About milestone
A skill for working through every open issue in a GitHub milestone, from prioritization to ready pull requests and status reporting. It uses explicit review and merge gates, and leaves merging to a human unless permission is given.
Key features
- 01Inspect milestone issues and dependencies
- 02Prioritize by dependency, risk, and reviewability
- 03Implement and test one issue per pull request
- 04Require review and checks before merging
- 05Track blockers and report final status
Use cases
- 01Plan work across an open GitHub milestone
- 02Prepare pull requests issue by issue
- 03Check merge readiness when merging is authorized
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill milestoneAfter installing, type/milestonein Claude Code to confirm it loaded.
Details
From the project READMEMilestone
Finish every open issue in a GitHub milestone.
Workflow
- Resolve the milestone and repository. Inspect its open issues, dependencies, linked pull requests, checks, and current project state.
- Order the remaining issues by dependency, risk, and how easy each change will be to review. Put blockers, bugs, and shared foundations before features that depend on them.
- Take one issue at a time to a ready pull request. Create the branch and worktree, implement the smallest complete change, test it, review it with a fresh agent, then open the PR. Resume a matching pull request instead of creating duplicate work.
- After each pull request is ready, stop for human merge unless the user explicitly allowed merging for this run.
- When merging is allowed, merge only when:
- Required checks pass or are confirmed unconfigured.
- The pull request is mergeable.
- Every current comment has a clear outcome.
- No required change remains unresolved.
- The description and checklist match the final commit.
- Sync the latest remote default branch before starting the next issue.
- Refresh the milestone before each issue. Record pull request links, proof, blockers, and final state in the tracker when access permits.
- Report completed issues, merged and open pull requests, blockers, checks, and anything not verified.
Boundaries
- Work only on issues in the milestone.
- Use one branch and pull request per issue unless combining issues is required for a working result. Explain any combination before starting it.
- Do not batch unrelated issues.
- Never merge without explicit permission.
- Do not merge with failing required checks, missing acceptance criteria, a current comment without a clear outcome, or a required change still open.
- Do not merge when an acceptance criterion or affected failure path is unverified unless the user accepts that exception.
- Stop when an issue has unresolved product or technical decisions, requires missing secrets or permissions, already has conflicting work, or grows beyond its acceptance criteria.
Comments
Markdown supported