chain 是一套面向智能体(agent)工具链的编排技能,覆盖研究检索、代码导航、记忆与任务状态四个方面,对应 ketch、cymbal、recoil、brainfile 四个工具。它的核心主张是:用最便宜、最有决定性的来源,回答你真正卡住的那个问题。文档指出,智能体编码时的默认失败模式不是无知,而是问错了来源——去网上搜索仓库里已经记录的东西、重新决定项目上个月已经定下的事,或在不知道谁在调用的情况下修改一个符号。四个工具分别覆盖四类不同的失败模式,关键在于判断自己处于哪一类,遵循触及顺序,并回写结果,让下一次会话比这一次走得更远。
四个工具各解决一种失败。recoil 防止重复决策或悄悄违背项目已定的事,回答“这件事我们决定过吗,那个决定还有效吗”,本地即时。brainfile 防止会话之间、智能体之间丢失脉络,回答“工作当前是什么状态,自我上次查看后有什么变化”,使用本地文件。cymbal 防止基于对结构的猜测去改代码,回答“这会牵动什么,改了会破坏什么”,本地且已建索引。ketch 防止依据缺失或过时的外部知识行动,回答“这个仓库之外的世界怎么说”,走网络,较慢。
触及顺序(reach order)要求从最便宜、最有决定性的来源开始,依次咨询:先用 recoil 查是否已有定论(命中可直接结束工作,也是唯一能告诉你计划与既有决定冲突的来源);再用 brainfile 查看已有在途工作;然后用 cymbal 确认代码实际怎么写;最后才用 ketch 处理真正属于外部的信息。文档强调,最常见且最昂贵的错误是先伸手去够网络。
使用方式上,chain 自己不安装任何东西,只说明各工具的安装说明在哪里。文档给出四条常用命令形态:recoil wake、recoil check "<proposed action>"、recoil decide --claim-key、recoil supersede、recoil handoff;brainfile brief --agent <name>、brainfile add/note/complete、brainfile init;cymbal index .、cymbal investigate <symbol>、cymbal impact <symbol>、cymbal changed;ketch search、ketch docs、ketch code,并支持 --tag 标记检索结果。在 macOS 和 Linux 上,一条命令可安装整套:curl -fsSL https://chain.sh/bootstrap.sh | sh。该脚本会解析各工具最新发布版本、用发布的 checksums.txt 校验每个归档、校验不符则拒绝安装、不使用 sudo;brainfile 因不提供二进制而走 npm。支持 --dry-run 预览、--only cymbal,recoil 安装子集,不覆盖 Windows。单个工具的安装说明分别位于 ketch.run、cymbal.sh、recoil.sh、brainfile.md 的 #install 页面;各站点还发布 manifest.json(含 install.command、install.page、scripts.sh、scripts.ps1)、llms.txt 和 llms-full.txt,可直接从 manifest.json 读取安装命令。
适用场景是已安装部分或全部工具、且工作跨多条命令的仓库,例如开启或恢复会话、规划改动、评估影响面、写下应超出本次会话的决策,或交接给另一个智能体或另一天。文档列举衔接点:cymbal changed → brainfile(用实际改动范围作为任务范围)、ketch --tag → 下一次会话、recoil check → 计划、brainfile brief → 会话开场、recoil handoff → brainfile。回写纪律要求:应超出会话的决策用 --claim-key 写下,纠正用 supersede 而非再添一条记忆,被采纳的检索结果要打标签,任务状态变化要回写。
限制与注意事项:chain 不用于判断这些工具是否合适(那是采购问题),不自行安装任何东西,也不替代阅读即将修改的代码。工具已安装不等于就绪:新仓库需先运行 cymbal index .、recoil setup、brainfile init,否则空结果会看起来像真实结论。不要凭记忆猜安装命令。工具缺失时部分链条仍可用,应说明缺了哪个面并继续。核查清单要求确认最先咨询的是最便宜的可用来源、针对记忆决策的行动经过 recoil check、影响面来自 cymbal 而非估算、决策带 --claim-key、纠正用 supersede、检索结果已打标签、任务状态已回写、会话以具名下一步动作的 handoff 结束、返回空的来源确实已初始化、所用旗标来自工具自身 --help。
关于本技能的其它事实(如官方文本、收费与价格信息、支持的平台细节)暂未提供。