add-milestone
[ADD v0.11.0] Manage milestones โ list, switch, split, rescope, create
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
[ADD v0.11.0] Manage milestones โ list, switch, split, rescope, create
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
[ADD v0.11.0] Generate or sync a portable AGENTS.md from ADD project state โ writes, checks drift, or merges with hand-curated content
[ADD v0.11.0] Declare absence โ get autonomous work plan for the duration
[ADD v0.11.0] Return from absence โ get briefing on autonomous work
[ADD v0.11.0] View project branding โ accent color, palette, drift detection, image gen status
[ADD v0.11.0] Update project branding โ new colors, fonts, tone, audit artifacts
[ADD v0.11.0] Generate or refresh CHANGELOG.md from conventional commits
| name | add-milestone |
| description | [ADD v0.11.0] Manage milestones โ list, switch, split, rescope, create |
| argument-hint | [--list | --switch <id> | --split <id> | --rescope <id> | --create] |
Manage milestones directly โ list status, switch active milestone, split large milestones, rescope features, or create new ones. This is the tactical companion to /add-roadmap (strategic horizon planning).
All subcommands start here:
.add/config.json โ extract maturity.level, planning.current_milestone, planning.current_cycle
/add-init first."docs/milestones/M*.md โ discover all milestone files## Goal)[x] vs total [ ])docs/prd.md Section 6 โ cross-reference horizon placement (Now/Next/Later) from the roadmap table.add/handoff.md if it exists โ note any in-progress decisions relevant to milestone changes--listDisplay all milestones with live status. No file modifications.
Milestones Overview
Active: {planning.current_milestone or "None"}
| # | Milestone | Status | Horizon | Features | Complete | Target |
|---|-----------|--------|---------|----------|----------|--------|
| โ | M1-foundation | IN_PROGRESS | NOW | 5 | 40% (2/5) | alpha |
| | M2-scaling | NOT_STARTED | NEXT | 3 | 0% (0/3) | beta |
| | M3-enterprise | NOT_STARTED | LATER | 4 | 0% (0/4) | ga |
โ marks the active milestoneSwitch the active milestone. Accepts milestone ID like M2-scaling or just M2.
Find the milestone file matching the argument:
docs/milestones/{id}.md directlydocs/milestones/M{N}-*.md glob if only a number given/add-milestone --list to see available milestones."If target is COMPLETE:
M1-foundation is marked COMPLETE.
Switching to a completed milestone is unusual โ are you sure?
(This won't reopen it, but new cycles would target it.)
Ask via ask the user (use a clear, single-question prompt). Proceed only if confirmed.
If current milestone has IN_PROGRESS features:
Current milestone {name} has features in progress:
- Auth Overhaul (IN_PROGRESS, cycle-8)
- Session Refresh (PLANNED, cycle-8)
These will remain in their current state. Continue?
Ask via ask the user (use a clear, single-question prompt).
If active cycle exists (check .add/cycles/ for non-COMPLETE cycles):
Active cycle {cycle-N} is tied to {current_milestone}.
Switching milestones won't close this cycle. You may want to
run /add-cycle --complete first, or the cycle will be orphaned.
Continue anyway?
.add/config.json:
planning.current_milestone to target milestone ID.add/cycles/ for cycles referencing the target milestone; set planning.current_cycle to the latest non-COMPLETE one, or null if noneStatus: IN_PROGRESS, set Started: {TODAY}Switched active milestone:
From: M1-foundation (IN_PROGRESS)
To: M2-scaling (now IN_PROGRESS)
Config updated:
planning.current_milestone โ "M2-scaling"
planning.current_cycle โ null (no existing cycles for M2)
Next: Run /add-cycle --plan to plan the first cycle for M2.
Split a milestone into two. Interactive interview to redistribute features.
Read the target milestone file. Display:
Splitting: M3 โ Marketplace Ready
Goal: Build and launch the marketplace feature set
Features (6):
1. Product Listings (SPECCED)
2. Search & Filter (SHAPED)
3. Shopping Cart (SHAPED)
4. Checkout Flow (SHAPED)
5. Seller Dashboard (SHAPED)
6. Order Management (SHAPED)
Q1: "What's the split point? List the feature numbers that stay in the original milestone." โ Captures: feature distribution
Q2: "What's the goal for the NEW milestone? (The original milestone keeps its current goal unless you change it.)" โ Captures: new milestone goal
Q3: "Name for the new milestone? (Suggestion: M{next}-{slug})" โ Captures: new milestone ID and name
Q4: "Appetite for each? Redistribute the original budget or set new ones." โ Captures: appetite for both milestones
Q5: "Where does the new milestone sit in the roadmap? (Now/Next/Later)" โ Captures: horizon placement
Split plan:
ORIGINAL: M3 โ Marketplace Ready (keeps 3 features)
Features: Product Listings, Search & Filter, Shopping Cart
Appetite: 2 weeks
Horizon: NOW
NEW: M4 โ Seller Experience (gets 3 features)
Features: Checkout Flow, Seller Dashboard, Order Management
Appetite: 3 weeks
Horizon: NEXT
Files to create/modify:
- docs/milestones/M3-marketplace-ready.md (remove 3 features)
- docs/milestones/M4-seller-experience.md (NEW)
- docs/prd.md (add M4 to roadmap table)
- .add/config.json (no change โ M3 stays active)
Proceed?
~/.codex/add/templates/milestone.md.template โ populate with moved features (keep their current positions), goal, appetitedocs/prd.md Section 6 โ add new milestone row to roadmap table at the specified horizonInteractively move features between milestones. Lighter than split โ for fine-tuning scope.
Show features in the target milestone and adjacent milestones:
Rescoping: M2 โ Scaling (3 features)
M2 features:
1. Load Balancer Setup (IN_PROGRESS)
2. Database Sharding (SPECCED)
3. CDN Integration (SHAPED)
Adjacent milestones:
M1 โ Foundation (5 features): Auth, Users, Profiles, Settings, Onboarding
M3 โ Enterprise (4 features): SSO, Audit Log, RBAC, Compliance
Ask 1-by-1:
Q1: "Move any features OUT of M2? (List numbers, or 'none')" โ If yes: "Where should each go? (target milestone ID)"
Q2: "Move any features IN from other milestones? (List as 'M1:Auth, M3:SSO', or 'none')"
Q3: "Add any brand new features? (Name + brief description, or 'none')"
โ If yes, note: "New features will be added at SHAPED position. Create specs with /add-spec."
Q4: "Should M2's goal or appetite change given the new scope?"
Show change summary. On confirmation:
| {DATE} | {VERSION} | milestone | Rescoped {milestone}: {summary of changes} |.add/handoff.md if it exists โ note the rescoping for session continuityCreate a new milestone from scratch with a lightweight interview.
All maturities:
Q1: "What's the milestone goal? (1-2 sentences โ what does 'done' look like?)"
Q2: "Name? (Suggestion: M{next_number}-{slug})"
Q3: "Roadmap horizon? (Now / Next / Later)"
Alpha+:
Q4: "Effort appetite? (e.g., '2 weeks', '3 cycles', 'exploratory')"
Q5: "Known features to include? (Comma-separated names, or 'none yet')"
Beta+:
Q6: "Success criteria? (List 3-5 measurable signals of completion)"
Q7: "Any dependencies on other milestones or external factors?"
Q8: "Target maturity level for this milestone? (poc/alpha/beta/ga)"
docs/milestones/M{N}-{slug}.md from ~/.codex/add/templates/milestone.md.templatedocs/prd.md Section 6 โ add row to roadmap table at the specified horizonplanning.current_milestone in configMilestone created: docs/milestones/M{N}-{slug}.md
Goal: {goal}
Horizon: {horizon}
Features: {count} (all SHAPED)
Appetite: {appetite}
Next steps:
1. Create specs for features: /add-spec {feature-name}
2. Switch to this milestone: /add-milestone --switch M{N}
3. Plan first cycle: /add-cycle --plan
No milestones exist:
--list: "No milestones found. Create one with /add-milestone --create or run /add-init."--switch/--split/--rescope: "Milestone not found."Milestone file unparseable:
--list, show warningPRD Section 6 missing:
/add-roadmap --edit to rebuild."| Skill | Relationship |
|---|---|
/add-cycle | Reads planning.current_milestone. Milestone skill sets this value. |
/add-roadmap | Manages horizon placement. Milestone skill manages content and switching. |
/add-spec | Creates feature specs listed in milestones. |
/add-promote | Milestone completion can trigger promotion readiness. |