Files
codestable__codestable/CLAUDE.md
T
dafang 8ca541ca0e refactor(skills): v2 thin-harness — 32 skills -> 8 thin responsibility contracts
- Rewrite 8 kept skills as thin harness (31-49 lines each, ~24k -> 316 lines total):
  cs / cs-onboard / cs-feat / cs-issue / cs-refactor / cs-code-review / cs-epic / cs-keep
- Delete 24 skills: 14 compat stubs, cs-note+cs-feedback (merged into cs-keep),
  cs-audit (mode of cs-code-review), cs-req+roadmap family (merged into cs-epic),
  cs-goal / cs-brainstorm / cs-domain / cs-docs family (folded into entries)
- Delete all stage protocols, 13 onboard references, 19 runtime tools/gates
- Project data reduced to .codestable/{attention.md, lessons/, work/};
  ordinary tasks produce zero artifacts; v1 legacy kept read-only + grep-discoverable
- Tests: drop v1 state-machine/wording suites, update contracts/CLI-distribution
  suites to v2 baseline, add thin-harness regression; xfail pre-existing
  build-cs-skill red (broken on main 7bed4ed)
- Sync SKILL_CATALOG / WORKFLOW / README (zh+en) / CLAUDE.md / AGENTS.md to v2

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 09:11:04 +08:00

2.2 KiB
Raw Blame History

Claude Rules

核心原则

言简意赅。先读仓库事实、现有 skill 文档和 ADR再修改规则只把可复用且能验证的做法写进规则文件。

语言与文档

  • 默认用中文写面向人的回复、报告和文档代码、命令、路径、协议字段、YAML/JSON key 保持原格式。
  • 单个 Markdown 文件不得超过 300 行;超过必须拆分(经 owner 明确豁免的设计章程除外)。
  • 增加或更新 skill 时,同步检查相关 skill、SKILL_CATALOG、WORKFLOW、README、测试和 ADR 中的表述。
  • AGENTS.md/CLAUDE.md 只写 agent 行为规则;不要替代 .codestable/attention.md、work 文档、ADR 等项目事实载体。

Skill 边界v2thin harness, thick context

  • 交付 skill 共 8 个,位于 plugins/codestable/skills/;每个 SKILL.md 是薄责任契约(约 3060 行正文),不写流程状态机、不写 Haskell spec。
  • 不同 skill 之间不相互耦合:公共纪律(开工检索、沉淀推荐、授权边界)以两三行内联进各 SKILL.md不建跨 skill 共享 reference 机制。
  • 上下文按需检索skill 只写"去哪取"attention、lessons/ grep、项目文档不把材料复制进 skill 包或项目。
  • 每个 skill 的 frontmatter contracts 只锚硬门槛23 条),不锚措辞;tests/test_skill_contracts.py 校验其成立。

CodeStable 项目数据

  • 项目侧只有 .codestable/{attention.md, lessons/, work/};普通任务零产物,跨会话任务一个 work 文档。
  • v1 存量(reference/tools/gates/hooks/compound/features/ 等)只读保留,不迁移、不删除、不覆盖;旧沉淀由 grep 检索继续生效。
  • 不再有 skill 调用的 gate / runtime 工具与 runtime-manifest 机制;不要新增此类入口。
  • CodeStable skills 不拥有默认 worktree/branch 策略;是否创建 worktree、如何命名分支、如何 merge由宿主与 owner 决定。

验证

  • skill 改动完成前至少运行 python3 -m pytest tests/git diff --check
  • skill 行为的量化验证按需使用 eval-cs-skill(仅在明确要做测量实验时)。