收敛 CodeStable 主入口、runtime preflight、goal driver 与 skill 工程化评测闭环。 - 根 cs 对行动请求同轮直转,咨询与介绍保持非执行 - feature/issue/refactor/epic/docs 按仓库事实恢复,旧 stage skill 保留兼容薄壳 - repo-local runtime 支持版本检测、安全自动同步和显式 refresh-runtime - 完成 Codex/Claude marketplace 1.0.2、升级文档和回归/评测证据 验证:215 tests passed;package/runtime/diff checks passed;独立 review 与 QA 无 unresolved blocking/important findings。
3.4 KiB
CodeStable Context 与 Commit 工具
本文件会由 cs-onboard 复制到 .codestable/reference/tools-context.md。它补充
tools.md 中的 context、commit 和 backlog 工具说明。
命令里的 <cs-onboard skill 目录> 是当前加载的 cs-onboard/SKILL.md 所在目录。新版
CodeStable 从这个全局 skill 包运行工具;旧项目已有 .codestable/tools/ 只作兼容副本。
1. build-context-packet.py
生成可持久保存的 context packet,供下一阶段 agent、reviewer、人类 reviewer、owner 或 learner 使用,避免复制完整聊天历史。
python3 <cs-onboard skill 目录>/tools/build-context-packet.py --root . --unit .codestable/features/YYYY-MM-DD-{slug} --audience handoff --output /tmp/codestable-handoff.md \
--decided "Use staged review packets" \
--rejected "Do not adopt full Team pipeline" \
--risk "Verification can be skipped if no gate enforces evidence" \
--remaining "Run maintainer verifier after push" \
--evidence "uvx --with pytest pytest -> passed"
Audiences:
handoff:下一阶段 agent / reviewer 上下文,固定六段结构。human-reviewer:供人类 review 的完整上下文报告。owner-decision/owner-judgment:决策辅助上下文,永远不替代approval-report.md。learner:learning report 上下文。interviewee:真实 interview / retrospective 大纲。
owner approval checkpoint 必须先按 approval-conventions.md 写该 unit 的
approval-report.md。如果 context packet 有用,把它作为证据附加或引用,不要创建
*-owner-context.md 作为审批表面。
Handoff 输出章节:
DecidedRejectedRisksFilesRemainingEvidence
非 handoff audience 输出 Decision Brief、Working Context 和 Evidence Appendix。
把 .codestable/attention.md 映射到工具支持的 --language 值(en 或 zh)。
当项目报告语言策略不被工具支持时,分享前把生成的 packet 改写成项目语言。secret-like
路径和 token 会被脱敏。
2. check-context-sufficiency.py
检查生成的 handoff / audience 报告是否有可识别结构、secret-like 文本、具体文件和证据。
python3 <cs-onboard skill 目录>/tools/check-context-sufficiency.py --file /tmp/codestable-human-review.md --strict --json
派发 human reviewer / Task agent reviewer 前,或把 context packet 作为 approval report 证据分享前使用。
3. plan-commits.py
只读 commit planner。它按逻辑 bucket 对 dirty paths 分组,并标记 migration doc-sync、 runbook doc-sync、tracked ignored files、large files 和 live writers。它不会 stage 或 commit。
python3 <cs-onboard skill 目录>/tools/plan-commits.py --root . --json
常见 buckets:code、tests、docs、migrations、database_docs、data、
logs、codestable、installed_skill、unknown。
4. codestable-backlog.py
最终汇报前扫描 .codestable/ 中的人审与 follow-up backlog。
python3 <cs-onboard skill 目录>/tools/codestable-backlog.py --root . --json
它报告 needs-human-review、Human review required、显式 Follow-up: 行、
## Follow-Ups bullet、accepted / deferred P2 和 attention.md candidates。它跳过
.codestable/reference/ 和 *-review-packet.md,忽略已解决 follow-up 记录,并把
canceled lifecycle 文件视为历史。