Use when 需要在 sdlc-dev 的 Spec Pack 中执行 I2(实现执行),以 `{FEATURE_DIR}/implementation/plan.md` 为唯一 SSOT 分批实现、运行最小验证、回写审计信息,并在批次检查点汇报;遇阻塞/澄清项立即停止。
From sdlc-dev-skillsnpx claudepluginhub zixun-github/aisdlcThis skill uses the workspace's default tool permissions.
I2 的目标是把 {FEATURE_DIR}/implementation/plan.md 中的任务按批次执行,并把执行状态与最小审计信息只回写到 plan.md(作为唯一执行清单与状态 SSOT)。
本技能是 skills/executing-plans/SKILL.md 的 Spec 实现阶段版:重度复用其“五步执行 + 批次检查点 + 遇阻塞即停”骨架,但将“计划文件”的语义替换为实现阶段 SOP(见 design/aisdlc_spec_implementation.md)的硬约束:
plan.md 是唯一执行清单与状态来源(checkbox + 审计信息 + 验证结果摘要)NEEDS CLARIFICATION / 关键计划缺陷 / 阻塞:立即停止并汇报(禁止脑补推进){FEATURE_DIR} 内草拟,并在 plan.md 追加 Merge-back 待办清单(本阶段禁止直接更新 project/*).gitmodules:执行前必须根据 plan.md 校验受影响且 required 的子仓是否已切到与根项目同名的 Spec 分支开始时宣布:「我正在使用 spec-execute 技能按 plan.md 分批执行并回写 SSOT。」
{FEATURE_DIR}/implementation/plan.md(I1 已完成),现在进入 I2 按任务实现。plan.md。spec-context 失败、拿不到 FEATURE_DIR(此时必须停止)。plan.md 不存在,或缺少可执行的任务清单(此时回到 I1:spec-plan)。plan.md 的 NEEDS CLARIFICATION 仍未消除、或存在关键缺陷导致无法开始(此时必须先停止并提出澄清/修计划)。REQUIRED SUB-SKILL:正在执行 spec-context 获取上下文,并在对话中回显 FEATURE_DIR=...(允许 (reuse))。
立刻停止(满足其一即可):
FEATURE_DIRmain/master(或你未得到用户明确同意在主分支实施){FEATURE_DIR}/implementation/plan.md 不存在或不可读plan.md 中存在未消除的 NEEDS CLARIFICATION,且其会阻断继续执行plan.md 标记为 required 的子仓未创建与根项目同名的 Spec 分支,或存在未声明的分支例外plan.md 未将其声明为已批准的例外寻求澄清,而非猜测。
{FEATURE_DIR}/implementation/plan.md(必须;SSOT)plan.md 引用到的 {FEATURE_DIR}/requirements/*、{FEATURE_DIR}/design/*(按需读取,不要全量展开){FEATURE_DIR}/requirements/solution.md#impact-analysis(按需回查:受影响模块清单、需遵守的不变量、相关 ADR、跨模块影响)project/memory/*、project/contracts/、project/adr/.gitmodules(如存在;用于识别计划中声明的子仓路径是否真实存在)spec-context 返回的 SUBMODULE_SET_JSON(如存在;用于校验分支一致性、detached HEAD、脏工作区){FEATURE_DIR}/implementation/plan.md:勾选任务、按 repo 补齐 branch/commit/pr/changed_files、记录关键验证结果摘要与阻塞取证路径plan.md 每任务声明的路径实现(创建/修改/测试){FEATURE_DIR}/design/design.md 的“决策/权衡”段;必要时新增 {FEATURE_DIR}/design/adr/*.md{FEATURE_DIR}/design/contracts/plan.md 追加/更新 “Merge-back 待办清单”(仅记录,不在 I2 直接改 project/*)命令书写约定:默认面向 PowerShell;同一行多命令请用
;分隔(不要用&&)。
{FEATURE_DIR}/implementation/plan.mdNEEDS CLARIFICATION 未消除plan.md 已声明受影响子仓,但未写清 required、同名分支要求或 exception_reason.gitmodules / SUBMODULE_SET_JSON 表明某个 required 子仓未切到与根项目同名的 Spec 分支,或处于 detached HEAD / 脏工作区默认:前 3 个未完成任务(可根据风险与依赖调整,但必须解释原因)。
对每个任务:
plan.md(唯一状态来源):
- [ ] → - [x]branch/commit/pr/changed_files批次完成时必须汇报:
plan.md 已回写的位置与审计信息(按 repo 的 branch/commit/pr/changed_files)然后说:「准备好反馈。」并等待反馈后再继续下一批。
根据反馈:
当 plan.md 中计划内任务全部完成且最小验证通过后:
using-aisdlc 路由到 Finish:finishing-development(仅验证,确保测试/检查全绿)。plan.md 的审计信息完整可追溯(至少包含 commit 与关键验证结果摘要;若有 PR 则补齐 pr)立即停止执行:
plan.md 有关键缺陷(无法继续安全执行)NEEDS CLARIFICATION 会影响正确性或范围寻求澄清,而非猜测。
返回审查(步骤 1)时:
plan.mdplan.md 明确化,再执行)spec-context 获取上下文,拿到 FEATURE_DIR=...,失败就停止plan.md 是唯一执行清单与状态 SSOT:不要另起“状态来源”plan.md 步骤执行;不要跳过验证{FEATURE_DIR} 内落盘草案,并在 plan.md 记录 Merge-back 待办(I2 不直接改 project/*)commit/pr/changed_files在以下任一时刻(批次检查点汇报结束 / 因阻塞停止 / 全部任务完成准备进入 Finish),必须完成以下动作(按顺序,不可省略):
填写规则:
needs_human_review=true,blocked=falseneeds_human_review=true,blocked=true,并写清 block_reasonneeds_human_review=false,blocked=falseROUTER_SUMMARY:
stage: I2
artifacts:
- "{FEATURE_DIR}/implementation/plan.md"
needs_human_review: true
blocked: false
block_reason: ""
notes: "示例:批次检查点已汇报,等待反馈后继续下一批"
立即执行 using-aisdlc:将上述 ROUTER_SUMMARY 作为路由输入传递给 using-aisdlc,由 Router 判定下一步并自动推进(无需等待用户说「继续」)。
对话输出:在调用 using-aisdlc 前,可简短说明「本阶段产物已落盘,正在调用 using-aisdlc 路由下一步。」
上游 / 下游技能:
spec-plan - 生成 {FEATURE_DIR}/implementation/plan.md(SSOT)finishing-development - 所有任务完成后做开发收尾确认