Use to assign GitHub issues to a milestone and/or owners in bulk, verifying each.
67
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./docs/skills/gh-assign-issues/SKILL.mdRetarget 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.
v0.8.61, or to assign to owners.This skill changes milestone/assignee only. It does not close, label, comment, merge, or release. Those stay with the maintainer.
Confirm the exact milestone title. gh issue edit --milestone matches 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 edit will happily retarget a PR or a
closed issue, so screen first. The url reveals 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 url contains /pull/ (it is a PR) or whose state is
not OPEN, 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.title is 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.
/pull/ in the url), before editing.Co-authored-by / Harvested-from), or closclosing references.f018d3e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.