快开始
claude plugin marketplace add https://github.com/erclx/canon
claude plugin install canon@canon
bun install --global @erclx/canon
然后用 Claude 代码打开一个项目并运行 /canon:target-setup把它带入坎恩.
canon期望有人已经很了解Claude Code 它运行在Linux和macOS上,CLI需要Bun.
5个角色,各自在自己的会议上担任
你和管弦乐家说话, 开始其他人,听到每个人的回声.
- 管弦乐团在任务板上发出行
- 一个计划员读出代码,写一个你批准的计划
- 一个工人设计了计划 并打开了拉动请求
- 代码审查员从新会话读取 diff
- 一个 UI 审查器在运行中的应用程序中驱动可视化核对表
记录每一步写
每张唱片都有固定的形状,因此下个会话知道读到的地方. 记录在下 .canon/ 在主检出.
- 在建造之前: 接收、基础、计划、任务和董事会
- 围绕拉出请求:代码审查,UI审查,截图证据
- 跨会话:驱动记录、上下文条目和交接压缩将丢失
具有上述来源的实践技能
每种技能在它类型的工作开始时都会负载,并且每个规则名称都来源于何处.
| 技能 | 装入 | 锡 |
|---|---|---|
code-craft | 在新函数或模块之前 | Google, (英语) 在代码审查中寻找什么 |
test-craft | 在写测试之前 | Ham Vocke, 实用测试金字塔 |
api-design | 在塑造一面旗帜或输出之前 | 谷歌软件工程 |
ui-craft | 当所提交文件更改时 | W3C,使用ARIA |
systematic-debugging | 在虫子上 没人解释 | 杰西·文森特 超级大国 |
每个规则在分类账中都有自己的源行,当技能的规则及其行数不一致时,技能审计失败.
检查一个跳过的步骤
技能说明什么是好 此四部分所持为代理人.
- 代理打开匹配文件时按路径加载规则, 并且每个名称拥有此类文件的技巧
- 虎克在运行前或运行后读取每个动作,拒绝一些动作并报告其他动作返回到相同的转弯
- 门在拉出请求前运行每个阶段, 无法读取其输入的阶段失败而不是通过
- 拒绝规则使代理无法合并, 因为悬钩在超时时无法打开, 而许可规则不会
每变一棵工作树
更改同时运行 。 每个工人在自己的树上建自己的树枝,每届都读写 .canon/ 记录在主检出, 所以没有工作树 保存自己的副本.
设立项目
该项目从堆栈本身的工具开始,例如 bun init 或者说 npm create vite,或与 /canon:target-scaffold 在一个空文件夹中,和顶部的光圈层.
/canon:target-setup检测堆栈,显示整个链条,并在你答应之前不写字. 然后它运行canon init检查什么降落,索引文件./canon:target-check报告,按域划分,项目持有什么 与现在的船, 和修理什么./canon:target-update在发布后升级 CLI 和插件, 预览更改日志和任何迁移, 并抓取您前进的工程 .
3种档案土地 在您的Repo:
- 技能负载从插件中活化, 因此没有复制可漂移
- 规则是文件
.claude/rules/当您编辑匹配路径时加载 - 配置和种子都是你拥有的 真实文件,由
canon init并保持当前canon sync
给你的经纪人
- 每个命令运行时没有提示, 有关 Stdout 管道的数据干净
canon <command> --help打印每个命令的旗帜、退出代码和示例- 按路径加载规则, 因此代理为正在编辑的文件获得规则