一键导入
gh-assign-issues
Use to assign GitHub issues to a milestone and/or owners in bulk, verifying each.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use to assign GitHub issues to a milestone and/or owners in bulk, verifying each.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run cargo check on the current Rust project to find compile errors
Use before claiming CodeWhale release work is done: run the full gate sweep and list the manual QA targets.
Close resolved CodeWhale issues only after verifying the landed commit/behavior, with a positive crediting comment; never from title alone.
Triage N GitHub issues into a coverage matrix: fetch each, check current code, classify already-done/quick-fix/design/defer with cited evidence.
Harvest one community PR into a release branch with authorship and credit preserved, verified green, and a warm thank-you.
Use when filing a new CodeWhale GitHub issue: turn a bug or idea into a well-formed, actionable issue with repro, acceptance criteria, labels, and milestone.
| name | gh-assign-issues |
| description | Use to assign GitHub issues to a milestone and/or owners in bulk, verifying each. |
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.
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")"'
done
Flag 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.