用途:设计可串联的多技能工作流系统,用基于产物的状态传递把多个技能串成流水线,例如 triage → plan → implement → review。适用于构建技能流水线、设计步骤间状态交接、用 !command 语法做确定性预处理、建立共享约定(artifacts/、context.md),以及为工作流隔离选择 fork 还是 inherit。不适用于单个独立技能、一次性命令或简单模式。
主要能力:提供共享文件约定,如 .claude/skills/_shared/context.md(任务状态与决策)、constraints.md(安全、风格、性能等不可妥协项),以及 artifacts/{step}.md 作为各步骤输出。状态传递遵循“每步读取上一步产物并写出自己的产物”,如 /triage 写 artifacts/triage.md,/plan 读取后写 artifacts/plan.md,/implement 读取后更新 context.md,/test 写 test-report.md,/review 读取全部并写 review-notes.md。产物需自包含、可解析,包含问题陈述、范围、验收标准、风险等。
使用方式:先加载 outfitter:skills-dev 技能作为基础,再应用本技能的工作流模式;如需 Claude 专属特性,加载 outfitter:claude-skills。预处理用 !command 语法在提示到达模型前运行 shell 命令,注意“!”必须放在反引号前。上下文隔离上,分析类技能用 context: fork(如 agent: Explore,allowed-tools: Read, Grep, Glob),规划类用 fork 加 Plan,实现类用默认 inherit,副作用类(deploy、ship、commit)设 disable-model-invocation: true 仅由用户显式调用。
限制与注意:不要把状态只存在对话中(压缩后会丢失);不要自动调用部署/提交类技能;不要在同一个 fork 技能里混合分析与修改;不要跳过步骤间的产物门禁。避免对动态查询、超大输出或带副作用的命令做预处理。资料另附 workflow-templates.md(10 个完整模板)、state-handoff.md、preprocessing.md,具体内容暂未提供。