diff --git a/skills/coding/coding-start/SKILL.md b/skills/coding/coding-start/SKILL.md index 69c2b0d..d5dbe2c 100644 --- a/skills/coding/coding-start/SKILL.md +++ b/skills/coding/coding-start/SKILL.md @@ -7,12 +7,6 @@ allowed-tools: Read Glob Workflow **所有输出必须使用中文。** -你是 B 阶段(Coding)的**瘦入口**。你的唯一职责是:**校验 Plan 终结闸 → 概述进度 → 启动 `workflows/coding.mjs` Workflow**。 - -编码阶段是**全自动、静默的 Workflow**——其子代理物理上无法弹窗问人。因此本入口**不做任何编码决策、不写任何文件、不调用其他 skill**;全部需求/配置必须已在 Plan 期(A0~A6)锁死。真正的进度判定与 `git tag` 核对由 `coding.mjs` 的 router stage 从 `docs/08` + tag 重算——本入口的进度概述仅为给用户的信息提要。 - -> 工具约束:本 skill 只允许 `Read` / `Glob` / `Workflow`,**不允许 Bash**。门禁与进度概述全部基于 `docs/08` 文本(其 `里程碑:` 字段已记录每模块/前端阶段的 tag 名),权威的 `git tag -l 'milestone/*'` 核对交由 Workflow 内 router stage 完成。 - ## 执行步骤 ### 步骤 0:打印 B 阶段流程概览(模型直接输出,不用 cat) @@ -56,8 +50,6 @@ allowed-tools: Read Glob Workflow 3. **工作树干净(Plan 产物已 commit)** - 同样无法用 Bash 直接查。在放行横幅中**显式要求**用户确认工作树干净、Plan 产物已提交。 -> 第 2/3 项受 `allowed-tools` 限制(无 Bash)无法程序化核对,故以放行横幅中的明确前置要求承担;Workflow 的 milestone stage 在本地 merge 时会再次校验分支与工作树,不干净则该 stage 失败并 halt。 - 任一缺口 → 输出拦截横幅,逐条列出缺口与回填位置,**停下**,不启动 Workflow: ``` @@ -80,11 +72,9 @@ allowed-tools: Read Glob Workflow 向用户简述「已完成 N 个模块 / 待跑 M 个模块;前端阶段:已完成 / 待跑」。 -> 这是基于 docs/08 文本的提要;权威的 `git tag -l 'milestone/*'` 核对与未完成集合的最终判定由 Workflow 的 router stage 完成(router 以 docs/08 + tag 双重为准)。本入口不因提要里看似"全部完成"就跳过启动——是否有事可做由 router 决定。 - ### 步骤 4:启动 Coding Workflow -用 `Workflow` 工具调用编码编排脚本。`projectRoot` **必须是绝对路径**(POSIX 形如 `/Users/.../my-erp`,Windows 形如 `C:\\Users\\...\\my-erp`),从你当前会话的工作目录读取——**绝不传相对路径如 `.`**。`coding.mjs` 顶部对相对路径做硬校验,传 `.` 会立即 halt(避免子代理在错误 cwd 上执行 `git -C .` 把 tag 打到错处)。 +用 `Workflow` 工具调用编码编排脚本。`projectRoot` 必须是绝对路径(coding.mjs 顶部对相对路径硬校验,传 `.` 会立即 halt)。 ``` Workflow({