원클릭으로
milestone-playbook
How to scope, implement, and close milestones — vertical slices, DoD checklists, scaffold rules, and sequencing constraints.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
How to scope, implement, and close milestones — vertical slices, DoD checklists, scaffold rules, and sequencing constraints.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
How to write deterministic, harness-based H3 engine tests using MockHarness — no real sockets, no timers, script-driven and byte-exact.
Compatibility rules for keeping istok-core and istok-transport free of std — allowed crates, feature gates, and forbidden patterns.
Coding conventions for all Istok crates — error handling, panic-free library code, feature gates, and style rules.
| name | Milestone Playbook |
| description | How to scope, implement, and close milestones — vertical slices, DoD checklists, scaffold rules, and sequencing constraints. |
| applies_to | ["claude","codex"] |
| triggers | ["starting a milestone","scoping a task","closing a milestone","writing a DoD"] |
Defines how milestones are scoped, implemented, and closed. Keeps work vertical and shippable at each step rather than building perfect subsystems in isolation.
Each milestone in docs/milestones.md must define:
### Scope
What is included. What is explicitly excluded.
### Acceptance tests
Concrete list of tests that must pass (named, not vague).
### DoD checklist
- [ ] All acceptance tests green
- [ ] Clippy clean
- [ ] Milestones.md updated
- [ ] No scaffold files removed without replacement
### no_std / min-deps notes
Any constraints this milestone adds or relaxes.
Vertical slices, not horizontal layers.
Good: "HEADERS frame written, DATA frame written, FIN on DATA — one end-to-end path works." Bad: "Perfect frame encoder with all edge cases, but nothing calls it yet."
Order of work for a typical M1.x task:
unwrap.docs/milestones.md.Scaffold files (empty lib.rs, placeholder modules with a comment) are part of
the design — they mark where future code will live. Do not delete them unless
explicitly asked and a replacement is provided in the same PR.
docs/milestones.md is the canonical source of truth. If it says a task is open, it is open.milestones.md before the acceptance test passes.