用途:用于设计多技能工作流系统,让技能之间以产物(artifact)文件传递状态,适用于构建 triage→plan→implement→review 这类技能流水线、定义步骤间状态交接、用 !command 语法做确定性预处理、建立共享约定(artifacts/、context.md),以及在 fork 与 inherit 之间选择工作流隔离方式。不适用于单个独立技能、一次性命令或简单模式。
主要能力与约定:建议的目录结构包括 .claude/skills/_shared/ 下的 context.md(任务状态与决策)和 constraints.md(不可违反的安全、风格、性能约束),各步骤的 SKILL.md,以及 artifacts/ 下每步输出文件。状态传递方式为:/triage 写 artifacts/triage.md;/plan 读取并写 artifacts/plan.md;/implement 读取并更新 context.md;/test 读 plan 写 test-report.md;/review 读取全部并写 review-notes.md。产物应自包含、可解析。
使用方式:预处理用 !command 语法,命令在提示到达 Claude 前执行,需在反引号前加 !;frontmatter 可设 name、context、agent、allowed-tools、disable-model-invocation。fork 适合分析类技能(triage、review、research),inherit(默认)适合实现类技能;有副作用的技能(deploy、ship、commit)应设 disable-model-invocation: true。技能模板包含 Purpose、Inputs、Process、Outputs、Constraints 各段。
限制与注意事项:预处理不适用于依赖对话的动态查询、过大的输出和有副作用的命令;不要把状态只存在对话中;不要自动调用部署/提交类技能;不要在同一个 fork 技能中混合分析与修改;不要跳过步骤间的产物门槛。资料还提到 workflow-templates.md、state-handoff.md、preprocessing.md 文件,具体内容暂未提供。