mstar-compound(知识结晶)

SkillDev tools

Morning Star 知识结晶 —— 将已解决问题的经验沉淀为结构化知识文档,存入 `{KNOWLEDGE_DIR}`;迭代收口时从 `{ITERATION_DIR}/<iteration-id>/` package 提升 specs/guides。支持 Bug track 与 Knowledge track 双轨。含重叠检测、可发现性检查、CONCEPTS.md 协同。触发:iteration-close(`mstar-iteration` §3.2)或独立触发。产出:`{KNOWLEDGE_DIR}/<category>/<slug>.md`。

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the mstar-compound(知识结晶) skill

What this skill tells your AI

The instructions your AI receives, as published by btspoony/mstar-harness in skills/mstar-compound/SKILL.md and read by ahel’s review.

Load order

Read mstar-harness-core first. Path symbols ({KNOWLEDGE_DIR}, {HARNESS_DIR}) → mstar-conventions. On conflict, mstar-harness-core wins.

Purpose

After solving a non-trivial problem, mstar-compound captures the learning as a structured document in {KNOWLEDGE_DIR}, so future plan research, debugging, and implementation can find and reuse it.

In the mstar lifecycle, compound is triggered at iteration-close (mstar-iteration § Phase 3), not per-plan Done. It can also be invoked standalone for ad-hoc captures outside formal iterations.

Knowledge that isn't captured evaporates when the session ends. Knowledge that is captured but not discoverable is equally lost. This skill addresses both.

产物存储位置

SSOT: mstar-conventions/references/artifact-storage-paths.md。本 skill 不重定义路径;知识文档 → {HARNESS_DIR}/knowledge/<category>/<slug>.md,CONCEPTS.md → <repo-root>/CONCEPTS.md<category> 取值见 references/category-mapping.md

是否值得结晶(自检门禁)

调用本 skill 前,PM(或触发方)必须对候选问题逐条自检 Q1–Q8(诊断耗时 / 非显而易见性 / 可复用性 / 项目特异性 / 既有重叠 / 架构影响 / 失败尝试价值 / 跨模块)。完整问题表、决策矩阵(Yes≥4 强烈建议;Yes=3 Lightweight;Yes≤2 跳过;Q5=Yes 高重叠不新建)与示例判定 → references/compound-workflow.md「是否值得结晶」。

快判:Q5 高重叠 → 更新已有文档,不新建;其余按决策矩阵 Yes 数。

Integration with mstar lifecycle

Compound 在迭代收口时触发(mstar-iteration § iteration-close),不在 per-plan Done 后单独执行:iteration-start → [plan lifecycle × N] → iteration-close → mstar-compound(per-iteration round)→ {KNOWLEDGE_DIR} → feeds next iteration's specify/plan。迭代内所有 plan Done 后,PM 回顾整轮迭代可结晶知识,批量 compound。per-plan Done 是 per-plan 闭环终点;compound 是迭代级收口活动。

Iteration package promotion(iteration-close 强制盘点)

正式迭代收口时,compound plan 实现/debug/review 素材外,必须盘点当前迭代 package。

路径{ITERATION_DIR}/<iteration-id>/**(含 guides/specs/、扁平 .md默认排除 delivery-compass.md 除非 PM 显式纳入。Legacy 根目录 *-delivery-compass.md 同理排除)。

步骤动作
1. Inventory列出 package 下全部 .md(除默认排除 compass);读各文件 + package README.md(若有)
2. Triage每篇:Promote / Keep snapshot / Skip(理由写入 compound 摘要)
3. Promote值得跨迭代复用 → 走 Q1–Q8(或轻量判定)→ Phase 2 重叠检测 → Phase 3–6 结构化重写{KNOWLEDGE_DIR}/禁止无改写整文件复制)
4. Trace源文件顶栏或 package README:Promoted to: <knowledge-path>{KNOWLEDGE_DIR}/README.md 的 Source 可记 iteration:<iteration-id>/<relpath>
5. SummaryPM 写入 compass ## Compound Round Summary:提升篇数、保留快照、跳过及原因

Promote 典型:迭代 spec 已验证且指导未来实现;guide 含非显而易见过程知识或失败尝试。Keep snapshot:仅迭代史、已被 {SPECS_DIR}/ 取代的草案、或自检 ≤2 Yes 的琐碎笔记。边界 SSOT → mstar-iteration/references/iteration-artifact-boundaries.md

When to use / Skip

Use:迭代收口(mstar-iteration § iteration-close)批量回顾;独立触发(非迭代或紧急,任何非平凡问题解决后);重大 bug 修复后(mstar-iteration 未启用时手动)。

Skip:自检 ≤2 Yes;Q5 高重叠(更新已有而非新建);纯机械工作(格式化、依赖升级、typo);问题未经验证。

Two tracks

TrackWhat it capturesSection structure
BugIncident-level fix — "X broke, here's why and how we fixed it"Problem, Symptoms, What Didn't Work, Solution, Why This Works, Prevention
KnowledgeDurable guidance — "this is how we do X, and why"Context, Guidance, Why This Matters, When to Apply, Examples

Track 由 problem_type 决定,完整映射见 references/category-mapping.md

Execution modes

ModeWhenBehavior
Full (default)Most casesDispatches research subagents for context analysis, solution extraction, overlap detection
LightweightSimple fixes, context-tight sessionsSingle-pass documentation, no subagents, faster

In Cursor, Full mode dispatches subagents via Task tool. PM selects mode.

Workflow skeleton(Phase 1–7)

完整步骤细节(Gather context / Overlap detection / Write document 含 frontmatter schema + path + validate / Discoverability check / CONCEPTS.md synergy / Update indexes / Refresh trigger)→ references/compound-workflow.md。每 Phase 一个关键决策:

  1. Gather — 读对话史 + iteration package;分类 track/category(references/category-mapping.md
  2. Overlap — 高重叠 → 更新已有(加 last_updated);中度 → 新建并标 consolidation review;低/无 → 正常新建
  3. Write — path + frontmatter(SSOT references/schema.yaml)+ body(assets/resolution-template.md)+ YAML validate
  4. Discoverability — 若 root AGENTS.md/CLAUDE.md 未提 {KNOWLEDGE_DIR},提议最小补充(需用户同意;拒绝则仅跳过该编辑,doc 仍写)
  5. CONCEPTS.md — 项目特定领域词满足 qualifying bar 时提议入 CONCEPTS.md(规则见 references/concepts-vocabulary.md);全仓 bootstrap 归 mstar-compound-refresh
  6. Indexes{KNOWLEDGE_DIR}/README.md 加行(Document / Source Plan / Description / Status);可选 workflow snapshot plan 行 metadata.knowledge_refs{WORKFLOW_DIR}/<id>/snapshot.json)。iteration-close gate:每篇新 doc 必须 Phase 6
  7. Refresh trigger — 新知识暗示旧 doc 过时 → 推荐 /pm compound-refresh <scope>(不自动跑,仅 flag)

Engine check (when available): run mstar compound validate <doc-path> [--knowledge-dir <dir>] (or import { validateSchemaYaml, assertIndexRows } from "@mstar-harness/engine" in a host hook) to validate the frontmatter against references/schema.yaml (Phase 3 Write) and assert every doc has its {KNOWLEDGE_DIR}/README.md index row (Phase 6 Indexes). On fail -> do not proceed; fix and re-run. Skill text below remains authoritative when the runtime is absent.

Support files

references/compound-workflow.md(Q1–Q8 + Phase 1–7)、references/schema.yaml(frontmatter)、references/category-mapping.md(track/path 映射)、references/concepts-vocabulary.md(CONCEPTS.md 规则)、assets/resolution-template.md(track 正文结构)。

Skill dependencies

  • mstar-conventions — path symbols({KNOWLEDGE_DIR}{HARNESS_DIR}
  • mstar-artifacts — workflow snapshot / project register linking、index maintenance
  • mstar-compound-refresh — capture 后知识维护;CONCEPTS.md 全仓 bootstrap

NOT to do

  • Do not create a doc for trivial fixes (typos, formatting, dep bumps)
  • Do not write the doc before the solution is verified
  • Do not skip the overlap check — creating duplicates degrades the knowledge store
  • Do not edit AGENTS.md without user consent
  • Do not create CONCEPTS.md entries for general programming vocabulary
  • Do not modify product code — this skill writes documentation only

Evidence

正确结果 = 一篇可发现的结晶文档:{KNOWLEDGE_DIR}/<category>/<slug>.md 通过 references/schema.yaml frontmatter 校验(Phase 3 Write)+ {KNOWLEDGE_DIR}/README.md 索引行(Phase 6 Indexes,iteration-close 强制)+ 达标领域词入 CONCEPTS.md(Phase 5)+ 源文件 / package README 标注 Promoted to: <knowledge-path>(Phase 4 Trace)。

Signals

GitHub stars
57
Forks
3
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
mstar-compound
Source
github.com/btspoony/mstar-harness