create-milestone
Skill67 starsChanged 52 days agoMITView on GitHub
Creates a GitHub milestone on the current repository and returns its number for downstream use. Use when starting a new sprint, release, or theme grouping of backlog items. No args triggers guided intake (title, due date, description); 'quick {title}' skips to description only. Checks for duplicates before creating. Returns milestone number for /group-items-to-milestone.
- Reads credentials
2 other projects use a version of this.
Adopted by
Most recently taken up by
- agentic-community/mcp-gateway-registrytheir own version, first seen Nov 6, 2026
- chrislacey89/skillstheir own version, first seen Nov 4, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- agentic-community/mcp-gateway-registry★ 1ksame name
- chrislacey89/skills★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository41 other files it gives its agents.
- AGENTS.mdAGENTS.md
- rules/AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- research/CLAUDE.mdCLAUDE.md
- .cursor/rules/backlog-before-work.mdcCursor rule
- agent-browserSkill
- beadsSkill
- cccSkill
- copy-editingSkill
- daily-releasesSkill
- graph-engineeringSkill
- rebaseSkill
- receiving-pr-reviewsSkill
- topic-specialistSkill
- workshop-question-framingSkill
- agent-browserSkill
- boilSkill
- commit-stagedSkill
- complete-milestoneSkill
- cove-prompt-designSkill
- create-merge-request-changelogSkill
- design-anti-patternsSkill
- evaluate-sdlc-layersSkill
- example-argument-substitutionSkill
- external-pattern-integratorSkill
- fact-checkSkill
- ghSkill
- git-history-reconSkill
- group-items-to-milestoneSkill
- knowledge-explorerSkill
- linear-walkthroughSkill
- modern-gitSkill
- prepare-walkthrough-presentationSkill
- readme-badgerSkill
- refresh-researchSkill
- research-curatorSkill
- session-historianSkill
- seven-prompt-content-engineSkill
- skill-research-processSkill
- start-milestoneSkill
- universe-of-thoughtsSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 4 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Create a GitHub milestone on the current repository and return its number for downstream use.
- Very specific: line 36
Call backlog_list_milestones(state="open") and scan the returned list for any entry where title matches the requested title …
- Very specific: line 38
If an open milestone with the same title already exists, report it and ask: "Use existing or create new?" via AskUserQuestion.
- Distinctive: line 40
If user chooses existing: print its number and stop.
- Very specific: line 44
When a milestone is being created alongside a set of known backlog items (not just a blank milestone), plan the execution order before …
- Distinctive: line 69
Not every wave boundary needs a restart — only where new capabilities must be active
- Distinctive: line 84
Use the Python script (preferred — returns structured output):
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Milestone
Create a GitHub milestone on the current repository and return its number for downstream use.
Backlog MCP reference: use backlog_list_milestones and backlog_create_milestone for milestone operations.
Arguments
- Empty — guided intake via
AskUserQuestion quick {title}— use remainder as title, ask only for description
Workflow
Step 1: Collect Fields
Guided mode (no args) — ask in sequence:
Q1: Milestone title? (e.g. "v1.1 — Milestone Workflow", "2026-Q1 Grooming")
Q2: Description? (one sentence, or skip)Quick mode (quick {title}) — ask only Q2 (description).
Title is required. Description is optional. Due date is never prompted — only set if the user explicitly provides it in arguments (e.g., quick {title} --due 2026-04-30).
Step 2: Duplicate Check
Call backlog_list_milestones(state="open") and scan the returned list for any entry where title matches the requested title (case-insensitive).
If an open milestone with the same title already exists, report it and ask: "Use existing or create new?" via AskUserQuestion.
If user chooses existing: print its number and stop.
Step 2.5: Wave Ordering (when items are known)
When a milestone is being created alongside a set of known backlog items (not just a blank milestone), plan the execution order before creating the milestone. Use mcp__sequential_thinking__sequentialthinking to structure the analysis.
flowchart TD
Start(["Items known for this milestone?"]) --> Q{"Items provided<br>or identified?"}
Q -->|"No — blank milestone"| Skip["Skip to Step 3"]
Q -->|"Yes — items listed"| Dep["Dependency Mapping"]
Dep --> Classify["Classify into waves"]
Classify --> Restart["Identify restart points"]
Restart --> Record["Record wave plan in description"]
Record --> Step3["Proceed to Step 3"]Dependency Mapping — for each item, answer:
- What does this item need to exist before it can be built?
- What does this item enable once it exists?
Classify into waves — group items by dependency tier:
- Wave 0: Items with no dependencies on other milestone items (foundation)
- Wave N+1: Items whose dependencies are all satisfied by Waves 0–N
- Items within the same wave must be independent (no shared file writes, no mutual dependencies) — they run in parallel
Identify restart points — a restart is needed between waves when:
- A wave produces tooling that subsequent waves should use (e.g., verification infrastructure, discovery store, feedback routing)
- Skipping the restart means the next wave doesn't benefit from the previous wave's output
- Not every wave boundary needs a restart — only where new capabilities must be active
Record in description — append the wave plan to the milestone description so /group-items-to-milestone and /dh:groom-milestone can reference it:
Wave 0 (Foundation): #N1, #N2
🔄 RESTART — [what becomes active]
Wave 1 (Category): #N3, #N4, #N5
🔄 RESTART — [what becomes active]
Wave 2 (Category): #N6, #N7
...Step 3: Create Milestone
Use the Python script (preferred — returns structured output):
uv run .claude/skills/gh/scripts/github_project_setup.py milestone create \
--title "{title}" \
--description "{description}" \
--due "{YYYY-MM-DD}"Omit --due if not provided. Omit --description if not provided.
Capture the milestone number from the output line Created milestone #{number}: ….
Step 4: Confirm
Milestone created.
Title: {title}
Number: #{number}
Due: {due date or "not set"}
URL: {html_url from script output}
Next steps:
Assign items: /group-items-to-milestone {number}
Groom for execution: /dh:groom-milestone {number}
Start work: /start-milestone {number}Error Handling
GITHUB_TOKENmissing: report and stop.- Duplicate found and user picks existing: print existing milestone number and next-step commands, stop.
- API error: print full response and stop.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

