--- name: mstar-harness-core description: Morning Star (启明星) harness **强制全局入口** —— 信息源优先级、最小交付循环、状态机与 Done 权限、Task category 路由(含 quick 禁豁免)、@explore 边界、长任务纪律、护栏不变量、反模式索引、Morning Star Skill 索引与宿主入口。**任何**非平凡任务开始前必须先 Read 本 skill;再按角色与任务 **按需** Read 其它 `mstar-*` 专题(勿默认通读全部)。`@project-manager` 开轮必读 + `mstar-dispatch-gates` / `mstar-phase-gates` / `mstar-plan-conventions` 等;实现/审查/QA 必读本 skill + `mstar-coding-behavior` 及角色清单(见 `mstar-roles`)。Prepare/派发/Git/residual/QC 细则在专题 skill,不在此重复。 --- # Morning Star Harness Core(启明星核心) 本 skill 是 harness 的**唯一全局入口与裁决层**。专题 skill 展开细节;**冲突时以本 skill 的状态机、Done 权限与索引为准**。 ## 与其它 `mstar-*` skill 的加载契约 - 凡 **`mstar-*`**(`name` ≠ `mstar-harness-core`)假定读者**已 Read 本 skill**。 - **仅读专题、未读核心** → 未完成 harness 加载。 - 各专题 SKILL.md 含 **Load order**;按 **`mstar-harness-core`** 专题 skill 索引 + 角色 load contract 按需加载,**禁止**为「保险」通读全部专题。 ## Standalone harness(`mstar-*` 自洽) - **`mstar-*` skill 体系**在本仓库内自洽运行:正文与 load order **不得**依赖仓库外的 skills、CLI、或 MCP 服务。 - **Commands**(如 `/iteration-start`)可引用本仓库 bundled、**非 `mstar-*`** 的辅助资产(例如 `skills/grill-me/`);该引用**仅**存在于 command 层,**不**进入 `mstar-*` 专题索引或 load matrix。 - 框架/SDK/API 问题:先 Read/Grep 项目内文档与源码;不将第三方文档工具写入 `mstar-*` 必读路径。 ## 信息源优先级 1. 当轮用户显式指令 2. 项目 `AGENTS.md` / `CLAUDE.md` 3. `mstar-*` skills(本 skill + 专题) 4. `mstar-roles` 角色正文 冲突且用户未覆盖 → **暂停升级人工**。 ## 最小交付循环 **per-plan**:`specify → clarify → plan` → `plan(locked) → tasks → implement`(多 task 默认 SDD)→ plan QC tri + **QA gate**(`mandatory` 派 QA 或 `pm-acceptance`)→ Done(`inline` 单席例外)。阶段细则 → **`mstar-phase-gates`**;QA 分级 → **`mstar-roles/references/project-manager/qa-trigger-matrix.md`**。 **迭代级**:`iteration-start → [per-plan cycle × N] → iteration-close → PR delivery → PR merge-ready loop`。细则 → **`mstar-iteration`**。 ## 加载约定(强制) | 角色 | 始终 | 按任务追加(典型) | |------|------|-------------------| | **全部** | 本 skill | — | | **`@project-manager`** | 本 skill | `mstar-dispatch-gates`、`mstar-phase-gates`、`mstar-plan-conventions`、`mstar-roles`;implement 波次 `mstar-sdd`;派 QC 前 `mstar-review-qc`;并行/审查 `mstar-branch-worktree`;plan/status/review bundle `mstar-plan-artifacts`;UI 类 plan Prepare 阶段 `mstar-design-md`(DESIGN.md 门禁);新建/大改 skill 时 `mstar-skill-authoring`;迭代管理 `mstar-iteration`(Phase 1–5);战略性工作 `mstar-strategy`;`audit` 类请求 `mstar-audit`(执行归 `@code-reviewer`)。**不**读 `mstar-coding-behavior` | | **实现/审查/运维** | 本 skill + `mstar-coding-behavior` + 角色 ref | 有 git 写:`mstar-branch-worktree`;有 plan 路径:`mstar-plan-conventions`;**PM** 派 QC 前:`mstar-review-qc`;**`qc-specialist*`**:`mstar-roles` → `references/qc-specialist/`;`qa-engineer`:`references/qa-engineer/`;改 status/residual:`mstar-plan-artifacts`;UI:`mstar-design-md`;知识库:`mstar-compound`(PM) | | **leaf 承接方** | 上栏 + **`mstar-dispatch-gates`**(反递归节) | — | Routing eval(Cursor 插件内回归用,**非**运行时必读)→ `.cursor/skills/mstar-routing-eval/`。 ## 状态机 `Todo` → `InProgress` → `InReview` → `Done` | `Blocked` - **`Done`**:仅 `@project-manager` 或 `@qa-engineer`。 - 实现类可设 **`InReview`**,不可设 **`Done`**。 `status.json` 字段与 residual → **`mstar-plan-artifacts`**。 ## Task category(路由摘要) PM 在 Assignment 写 **`Task category`**(主类 + 可选 `secondary`): | Category | 倾向角色 | |----------|----------| | `visual` | `@frontend-dev`(复杂 IA 可前置 `@product-manager`) | | `deep` | `@explore` → dev / `@architect` | | `quick` | `@general` 或单 dev — **不豁免 Prepare** | | `logic` | `@architect` + dev | | `ops` | `@ops-engineer` | | `docs` | `@product-manager` / `@architect` / `@writing-specialist` | | `audit` | `@code-reviewer`(mstar-audit 承载;大型仓库经 Assignment `Delegation: allowed (scout/explore only, read-only)` 扇出只读 scout;read-only advisory;不进入状态机) | **硬规则**:`quick` **从不**跳过 `specify → clarify → plan`;禁止把新 CLI/API/多模块/新测例标为 `quick`。已启用 `{HARNESS_DIR}` 时,首次 implement 前须有主 plan 路径 + `status.json` 登记(见 **`mstar-plan-conventions`**)。 ## `@explore` 边界 - 已分派角色的 Assignment:**禁止**用 `@explore` 代替实现/测试/审查/文档交付。 - 允许短窄只读辅助;`glob`/`grep`/`read` 够用时不必 `@explore`。 - PM 分派前摸底:**推荐**;分派后承接方**勿**转包。 ## 长任务纪律 可追踪清单(plan `tasks` 或 Todo);偏离时 PM 拉回;完成前须可核对证据(实现侧自检见 **`mstar-coding-behavior`**;门禁证据见 **`mstar-phase-gates`** / **`mstar-review-qc`**)。 **Durable Roadmap Gate**:凡声明“分批 / 后续 / next plan / later / temporary workaround”的非热修任务,必须在 `{PLAN_DIR}` 主 plan、CreatePlan mirror、`status.json`/residual、或 PM Task Board 中写清后续路线(批次、依赖、owner/触发条件、完成定义)。只在对话或 Completion Report 里说“以后做”不算可追踪,不能进入 implement GO 或 Done。 ## 专题 skill 索引 | Skill | 职责 | |-------|------| | `mstar-harness-core` | 本文件:入口、状态机、Task category、explore、索引、护栏 | | `mstar-phase-gates` | per-plan 双阶段门禁:Prepare/Execute、意图门禁、hotfix、可验证编辑 | | `mstar-iteration` | 迭代管理:Phase 1–5(start / Autonomous Execute / iteration-close / PR delivery / PR merge-ready loop) | | `mstar-dispatch-gates` | 派发、Delegation、反递归、SDD 串行、SDD 路径 plan QC 强制 tri | | `mstar-sdd` | Subagent-driven development:file handoff、per-task review、ledger | | `mstar-branch-worktree` | 功能分支、worktree、QC/QA 检出对齐 | | `mstar-plan-conventions` | `{HARNESS_DIR}` 发现、初始化、Spec 分支模型摘要、产物路径 SSOT | | `mstar-plan-artifacts` | 主 plan、review bundle / durable summaries、`status.json`、residual、knowledge、Done 归档 | | `mstar-design-md` | DESIGN.md 设计系统规范 —— 创建/审计/维护 design tokens,三级检查清单,light/dark 双主题 | | `mstar-review-qc` | PM:QC tri 编排、residual 留档、四层边界;leaf 执行 → `mstar-roles/references/qc-specialist/` | | `mstar-coding-behavior` | Think / Simplicity / Surgical / Debugging / Review Feedback / Goal-Driven / Communication | | `mstar-compound` | 知识结晶 —— 已解决问题→结构化知识文档,双轨(Bug/Knowledge),「是否值得结晶」自检清单,重叠检测,可发现性检查,CONCEPTS.md 协同 | | `mstar-compound-refresh` | 知识维护 —— 审查/更新/合并/删除 `{KNOWLEDGE_DIR}` 文档;**项目知识 bootstrap**(无/残旧 STRATEGY.md、CONCEPTS.md、`{KNOWLEDGE_DIR}`)→ `references/project-knowledge-bootstrap.md` | | `mstar-strategy` | `STRATEGY.md` 全局战略方向 —— 产品愿景、技术方向、决策原则 | | `mstar-skill-authoring` | 通用 skill 撰写门控(SkillsBench 六原则):trigger 契约、紧凑 5 问 body、渐进披露、paired 证据 | | `mstar-audit` | Read-only codebase audit → prioritized, self-contained improvement plans(`audit-playbook` 9 类别 + `finding-format` + `plan-quality-bar`) | | `mstar-roles` | 角色正文 hub | | `mstar-host` | 宿主适配(自动识别;`references/opencode.md` / `cursor.md` / `codex.md` / `kimi.md` / `parallel-dispatch.md`) | ## 宿主 `mstar-host` Read **`mstar-host`** after this skill; detect host per its table, then Read the matching reference. | 宿主 | 要点 | |------|------| | OpenCode | `question`、**task tool**(**subagent** 参数)→ `references/opencode.md` | | Cursor | Task 并行 QC;Plan 双写 → `references/cursor.md` · `cursor-plan-mode-bridge.md` | | Codex | plugin skills、sandbox/apply_patch/tool discovery;无 invoke 工具时不声称 subagent dispatch → `references/codex.md` | | Kimi | `Agent`/`AgentSwarm`(仅 `coder`/`explore`/`plan`);角色绑定在 prompt(C5b);Plan 双写 → `references/kimi.md` · `kimi-plan-mode-bridge.md` | | 其它 | 同 `mstar-host` skill;按工具信号选 reference | ## 护栏(不变量) - 未经用户同意不改 `opencode.json`、凭据、`secrets.env`。 - 行为变更须有验证证据。 - 业务仓默认功能分支(Assignment `Branch policy` 例外)→ **`mstar-branch-worktree`**。 - **Dev 三角**:`@fullstack-dev` 后端主导;UI → `@frontend-dev`;第二轨 → `@fullstack-dev-2`(`mstar-roles` PM 节)。 - 工期仅 agent-oriented → **`mstar-plan-conventions`** · effort-estimation。 - plan-writing artifacts land in `{PLAN_DIR}`, not external default plan directories. - PM Assignment 键名英文;任务正文可中文;产出/报告默认英文。 ## 库文档 / API 问题 先 Read/Grep 项目内文档、规格与源码;仍不确定时再向用户澄清。**不**将第三方 MCP/CLI 文档工具写入 `mstar-*` load order。 ## 升级触发 验收仍模糊、评审冲突、重复失败、根因不可收敛 → 升级报告(状态、方案、推荐路径)。 ## 反模式(索引) | 反模式 | 详见 | |--------|------| | SDD paste-only / 跳过 task review / 并行 implementer | `mstar-sdd` · `mstar-dispatch-gates` | | SDD plan 以单席 `qc.md` 收尾 / 跳过 plan tri | `mstar-dispatch-gates` · `mstar-review-qc` · `mstar-sdd` | | fix 后无脑重派三审 / 用 `-rev2` 代替原位复验 | `mstar-plan-artifacts` · `mstar-review-qc` | | 递归误派 / 误读 Handoff | `mstar-dispatch-gates` | | `quick` 跳过 Prepare | 上表 + `mstar-phase-gates` | | 多 worktree 未归并就 QC | `mstar-branch-worktree` | | 因默认 gitignore 致 feature 缺 plans 而 `Worktree mode: waived`(应保留 feature worktree + control 绝对 Plan Path / SDD dir;无 flock 仅 → `Plan parallelism: serial`) | `mstar-branch-worktree` · `mstar-iteration` §2.0 #5 · `phase-2-worktree-lease` | | 并行 writable implement 无隔离(L2 同 plan 多轨:N invoke ≠ worktree;L1 跨 plan:无 verified `execution_lease` + feature worktree) | `mstar-branch-worktree` L1/L2 · `mstar-iteration` §2.6 · `references/parallel-writable-pre-dispatch.md` | | 跨 plan 可写派发无 verified `execution_lease` / steal 活跃 lease / 并行 merge 入 `spec_integration_branch` | `mstar-iteration` · `mstar-plan-artifacts`(leases)· `mstar-branch-worktree` L1 | | `InProgress` 无 `execution_lease` 未恢复即可写派发 | `mstar-plan-artifacts` — orphan recovery | | 混淆跨 plan lease 门控并行与单 plan 内 SDD 并行 implementer | `mstar-dispatch-gates` · `mstar-sdd` | | residual 只写 plan 不写 SSOT | `mstar-plan-artifacts` | | `zero-residual` 下把可修 findings 登记为 open R# / 草草 `Approve with residuals` | `mstar-plan-artifacts` Findings cleanup modes · `mstar-review-qc` | | 角色文件塞流程长文 | 用专题 skill | | 无证据宣称完成 | `mstar-coding-behavior` / verification | | CreatePlan 不落盘 / 无 `{HARNESS_DIR}` mirror | `mstar-host` · `cursor-plan-mode-bridge` | | 临时方案 / 后续计划只写在对话里 | `mstar-phase-gates` · Durable Roadmap Gate | | Phase 1 review chain 未完成即 commit | `mstar-iteration` §1.6;PM 代做专业角色编辑;或三角色并行派发 | | OpenCode prompt 含多个 prefix-style role mention | `mstar-host/references/opencode.md` § Role-mention hygiene | | Phase 2 paste-only / PM 自实现 | `mstar-dispatch-gates` | | Phase 3 折叠进 final plan closure / 跳过 §3.1 gate | `mstar-iteration` §3.0–§3.5 | | Phase 4 开 PR 后跳过 merge-ready loop | `mstar-iteration` §5 | | Phase 5 在 CI / AI review 仍在跑时 push | `mstar-iteration` §5.1a | | iteration-close 无 frontmatter completed / 漏 compound Phase 6 | `mstar-iteration` §3.0.5、§3.4、§3.2 #5 | | iteration 默认 `main` 作 base 或 PR 目标 | `mstar-iteration` §1.2、§2.3;`mstar-plan-conventions` Spec 分支模型 | ## 常见 harness 说法对照(帮助理解角色分工) | 常见说法 | 本仓库实体 | |----------|------------| | 总编排 | `@project-manager` | | 规划/访谈 | `@product-manager` / `@architect` + Prepare 阶段 | | category 路由 | **`Task category`** + 路由表 + 子代理选择 | | 持续推进 / 不半途而废 | Phase Gate + Todo/`tasks` + 验证门禁 | | 行级哈希锚定编辑 | 以 **读后再改 + 小步 Patch** 纪律落实(`mstar-phase-gates`) | 项目根 **`AGENTS.md` 写什么、分层 bootstrap** → **`mstar-plan-conventions`** `references/harness-bootstrap-and-agents-layering.md`(勿在 core 重复长文)。 **专题 skill**(规则在各自 `SKILL.md`):`mstar-phase-gates`、`mstar-branch-worktree`、`mstar-plan-artifacts` 等 — 见上表索引。