plugin

WASM 插件生命周期:脚手架 / 编译 / 安装 / 列出 / 删除。

写插件的细节在 插件开发 —— 那边有完整流程(WIT 接口、tree_query、project_query、option 读取、单测)。本页只是命令清单。

用法

cha plugin <子命令> [...]

子命令

子命令用途
new <名字>脚手架一个新插件项目(cdylib + cha-plugin-sdk)
buildcargo build --target wasm32-wasip1 --release,再用 wasm-tools 转成 Component
install <文件.wasm>装到当前项目 .cha/plugins/(项目级)
list列已装插件 + 它们能产出哪些 smell
remove <名字>卸载(含 .wasm 后缀都行)

示例

# 在当前空目录脚手架一个,或在父目录创建新子目录
mkdir my-rule && cd my-rule
cha plugin new my-rule

# 编译并转 Component
cha plugin build

# 装到本项目
cha plugin install my_rule.wasm

# 装全局(手动 cp)
cp my_rule.wasm ~/.cha/plugins/

# 看装了什么
cha plugin list

# 删掉
cha plugin remove my_rule

装哪儿

  • 项目级:.cha/plugins/(跟着仓库走)
  • 全局:~/.cha/plugins/(个人电脑)

cha analyze 每次都从这两个目录加载所有 .wasm

参考