orchestra-milestone
Review milestones and project progress — diff materials table against repo state, surface gaps, check for orphaned work items, and propose next actions.
What this skill does
# Milestone Review
Read the active milestone PRD, compare its materials table against actual repo state, and surface what needs attention. Also performs a reverse check — scanning for work items in `.orchestra/work/` that don't appear in any milestone, catching scope drift before it compounds.
## Steps
### 1. Find the Active Milestone
- Read `.orchestra/roadmap.md`
- Parse the materials table
- Find the first milestone with status "In Progress" or "Not Started"
- If $ARGUMENTS specifies a milestone name, use that instead
- Read the milestone's PRD at the path in the materials table
### 2. Audit the Materials Table
For each row in the milestone PRD's materials table:
**If location is a file path:**
- Check if the file exists
- If it exists, read it and assess completeness
- Compare actual state to the status column — flag mismatches
**If location is an issue tracker link:**
- Note it for the user and skip — link resolution requires an installed integration
**If status is "Done":**
- Verify the deliverable actually exists and looks complete
**If status is "Not Started" or "Needs Refresh":**
- This is a gap — candidate for new work
### 3. Reverse Check — Orphaned Work Items
The forward check (step 2) asks: "what's in the milestone but missing from the repo?" The reverse check asks: "what's in the repo but missing from any milestone?"
- Glob `.orchestra/work/*/` to list all work item folders
- For every milestone in `roadmap.md`, read its PRD and collect all file paths from its materials table
- Build the union of all tracked paths across all milestones
- For each work item folder, check whether any file in it appears in that union
- Any folder with no tracked entry is **orphaned** — work that exists without a stated goal
Orphaned work items are a velocity smell: work that moved faster than the roadmap. They are not a blocker, but they should be surfaced so the human can assign them to a milestone or acknowledge them as one-off work.
### 4. Present the Review
```
## Milestone Review: {milestone name}
**Objective:** {from PRD}
**Progress:** {N}/{M} deliverables done
### Gaps (work needed)
| Material | Status | Issue |
|----------|--------|-------|
| {name} | Not Started | {why it matters} |
| {name} | Needs Refresh | {what changed since last version} |
### Stale (status says done but reality differs)
| Material | Claimed | Actual |
|----------|---------|--------|
| {name} | Done | {what's actually wrong} |
### On Track
| Material | Status |
|----------|--------|
| {name} | Done |
| {name} | In Progress |
### Orphaned Work Items (in repo, not in any milestone)
| Work Item | Status | Action |
|-----------|--------|--------|
| {path} | {spec status} | Assign to a milestone or acknowledge as one-off |
### Recommended Next Actions
1. {highest priority gap — why}
2. {second priority — why}
3. {third — why}
```
If no orphaned items exist, omit that section from the report.
### 5. Propose Work
For each gap, suggest whether it needs:
- A **PRD** (if scope is unclear or multi-deliverable)
- A **spec** (if approach needs defining)
- A **ticket** (if ready to execute)
- **Direct work** (if small enough to just do)
For each orphaned item, suggest: assign to an existing milestone, create a new milestone, or acknowledge as intentional one-off work.
## Rules
- Read-only — don't modify any files
- Be honest about mismatches — if status says "Done" but the file is empty, flag it
- Trace everything back to the roadmap — gaps should connect to the milestone objective
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.