gh-assign-issues
Use to assign GitHub issues to a milestone and/or owners in bulk, verifying each.
pinned to #7e18d5aupdated 3 weeks ago
Ask your AI client: “install skills/gh-assign-issues”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install skills/gh-assign-issuesmetahub onboarded this repo on the author's behalf.
If you own github.com/Hmbown/CodeWhale on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
39,669
Last commit
3 weeks ago
Latest release
published
- #cli
- #deepseek
- #llm
- #rust
- #terminal
- #tui
About this skill
Pulled from SKILL.md at publish time.
Retarget or assign a set of CodeWhale issues to a milestone and/or owners in bulk, verifying every one. The milestone (or assignee) change is the signal; do not narrate it with comments. Use `gh` for all GitHub calls.
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.7e18d5a· 3 weeks ago
Documentation
41Description qualitywarn
14 words · 81 chars — skills use the description as their trigger; aim higher
Aim for 15+ words and include trigger phrases like “use this skill when …”.
README is present and substantial
18,363 chars · 13 sections · 8 code blocks
Tags / topics declared
6 total — cli, deepseek, llm, rust, terminal, tui
README has usage / example sections
no labeled section but 8 code blocks document usage
Homepage / docs URL declared
https://codewhale.net/
Release history
1- releasecurrent7e18d5awarn3 weeks ago
Contents
Retarget or assign a set of CodeWhale issues to a milestone and/or owners in
bulk, verifying every one. The milestone (or assignee) change is the signal;
do not narrate it with comments. Use gh for all GitHub
calls.
When to use
- You have a concrete list of issue numbers (e.g. from triage) to move into a
release milestone such as
v0.8.61, or to assign to owners. - A milestone was renamed/created and its issues need re-pointing.
- You finished grouping the inbox and want the queue to reflect it without posting public chatter.
This skill changes milestone/assignee only. It does not close, label, comment, merge, or release. Those stay with the maintainer.
Workflow
-
Confirm the exact milestone title.
gh issue edit --milestonematches by name, so a typo silently fails (or worse, no-ops). Read the real titles and note the starting open-count:gh api repos/Hmbown/CodeWhale/milestones \ --jq '.[] | "\(.number)\t\(.title)\topen=\(.open_issues)\tstate=\(.state)"'Copy the title string verbatim (e.g.
v0.8.61). If the target milestone is missing or closed, stop and ask the maintainer; do not create one. -
Pre-flight each number.
gh issue editwill happily retarget a PR or a closed issue, so screen first. Theurlreveals PR-vs-issue (/pull/vs/issues/); skip anything not OPEN or that is a PR:for N in 3101 3102 3103; do gh issue view "$N" --repo Hmbown/CodeWhale \ --json number,state,url,milestone \ --jq '"\(.number)\t\(.state)\t\(.url)\tmilestone=\(.milestone.title // "none")"' doneFlag any row whose
urlcontains/pull/(it is a PR) or whose state is notOPEN, and exclude it from the loop below. -
Apply the change, one issue at a time, reporting per-issue success. Use
--milestone,--add-assignee, or both:for N in 3101 3102 3103; do if gh issue edit "$N" --repo Hmbown/CodeWhale \ --milestone "v0.8.61" >/dev/null 2>&1; then echo "ok #$N -> v0.8.61" else echo "FAIL #$N (PR? closed? bad milestone title?)" fi done # owners: add --add-assignee handle (do not invent logins)Edit is idempotent: re-pointing an already-correct issue is harmless.
-
Verify the milestone moved. Re-run the step-1 command and confirm the open count rose by the number of issues you moved in (minus any you skipped). Spot-check a few with the step-2 view to confirm
milestone.titleis now the target. -
Report a tight ledger: issues moved, issues skipped and why (PR / closed / title mismatch), the before/after open-count, and any owner assignments. No public comment is posted.
Red flags / don't
- Don't edit from a list of titles alone. Resolve to OPEN issue numbers and
confirm each is an issue, not a PR (
/pull/in the url), before editing. - Don't guess the milestone title or assignee login. A near-miss name no-ops or fails silently; an invalid login errors mid-loop.
- Don't post "moved to v0.8.61" comments. The milestone change is the signal; extra chatter is noise to good-faith contributors.
- Don't close, merge, label, tag, or release as part of this. Those need explicit maintainer approval (see AGENTS.md).
- Don't skip step 4. An unmoved open-count means the title was wrong or every edit silently failed.
- Preserve contributor credit: this skill never alters authorship, harvest
trailers (
Co-authored-by/Harvested-from), or closclosing references.
Reviews
No reviews yet. Be the first.
Related
Browser Use
🌐 Make websites accessible for AI agents. Automate tasks online with ease.
Verification Before Completion
Evidence before assertions, always
Writing Plans
Turn specs into phased implementation plans
mh install skills/gh-assign-issues