Files
Wyatt Fang 30fecaae5e release(codestable): ship skill workflow v1.0.2 (#41)
收敛 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。
2026-07-10 15:23:56 +08:00

85 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 使用,避免复制完整聊天历史。
```bash
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 输出章节:
- `Decided`
- `Rejected`
- `Risks`
- `Files`
- `Remaining`
- `Evidence`
非 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 文本、具体文件和证据。
```bash
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。
```bash
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。
```bash
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 文件视为历史。