skills/issue-cleaner-master/SKILL.md
GitHub issue management toolkit for project maintainers and contributors. Four modes: (1) scan — find contributable issues ranked P0-P5, (2) reply — draft and post concise maintainer responses to specific issues, (3) triage — classify issues and assign/remove labels, (4) analyze — deep root-cause or feature-design analysis saved to markdown. Use when: managing GitHub issues, finding contribution opportunities, replying to issues, triaging issues, labeling issues, analyzing bugs, designing features from issues, "what can I work on", "reply to this issue", "triage issues", "analyze this bug", "label these issues", "find easy issues", "show me contributable issues", issue cleanup, issue management, project maintenance, open source contribution discovery. Do not use for: PR review, code review, issue creation from scratch, or general GitHub operations unrelated to issue management.
npx skillsauth add samzong/samzong issue-cleaner-masterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IRON LAW: NEVER POST A REPLY, APPLY A LABEL, OR MODIFY ANY ISSUE WITHOUT SHOWING THE EXACT CONTENT TO THE USER AND GETTING EXPLICIT CONFIRMATION FIRST. FOR READ-ONLY MODES, NEVER FABRICATE DATA NOT RETURNED BY THE API.
Use the loaded skill base directory as SKILL_DIR when running bundled scripts.
Route $ARGUMENTS into exactly one mode: scan, reply, triage, or analyze.
| Input pattern | Mode |
|---------------|------|
| No mode keyword, or scan | scan |
| reply #N [#N...] | reply |
| triage [#N...] | triage |
| analyze #N [#N...] | analyze |
If ambiguous, ask one focused question before proceeding.
Find contributable issues ranked by priority. Contributor perspective.
Options: --repo owner/repo, --min-priority P0-P5, --format json|md|both, --quick
bash "$SKILL_DIR/scripts/fetch-issues.sh" (pass --repo if provided)references/priority-labels.md for label mappings--min-priority--quick)
references/output-examples.md for templatesissues-report.json and/or issues-report.md per --formatEvaluate each issue in order. First matching rule wins.
Exclude if:
has_open_pr == true → "Has in-progress PR"has_merged_pr == true → "Fixed by merged PR"updated_at within 30 days → "Assigned and active"question/support/duplicate/wontfix/invalid, or title ends with ? / starts with "How to"/"Why does"/"What is". If only title matches, fetch first 500 chars of body before deciding.Include if:
5. Assignees non-empty AND updated_at > 30 days AND no open PR → "Assigned but stale" (mark [Stale])
6. All others → included
Priority (first match; see references/priority-labels.md for label variants):
P0: help-wanted + good-first-issue | P1: good-first-issue | P2: help-wanted | P3: bug/kind/bug | P4: documentation/kind/documentation/kind/cleanup | P5: rest
Conservative principle: if uncertain, include for user judgment.
Draft and post concise maintainer responses. Maintainer perspective.
gh issue view #N --json number,title,body,comments,labels,assignees,state--quick)
gh issue comment #N --body "..."path/to/file.ts:42Classify issues and manage labels. PM perspective.
gh issue view #N --json number,title,body,labelsbash "$SKILL_DIR/scripts/fetch-issues.sh" for all open issuesgh label list --json name,description --limit 200references/priority-labels.md for taxonomy--quick)
gh issue edit #N --add-label "label1,label2" for additionsgh issue edit #N --remove-label "label" for removalsDeep technical analysis. Senior engineer perspective.
Options: --output file.md (default issue-analysis.md), --quick
gh issue view #N --json number,title,body,comments,labelsreferences/analysis-template.md--quick)
--output pathreply or triage even with --quickclosingIssuesReferences from fetch scriptdocumentation
撰写微信公众号技术文章的结构化工作流。使用场景:用户要写一篇公众号文章、需要创建文章目录、组织素材、迭代草稿。强制遵循 blogs/wechat/README.md 的命名规范和目录结构。
tools
Cross-tool vibe coding profiler. Scans AI coding tool data on the machine (Claude Code sessions, OpenCode DB, Codex sessions), combined with git history and project memory, to build a true user portrait, discover workflow automation opportunities, and update the target tool's instruction file (CLAUDE.md or AGENTS.md) accordingly. Use when: "calibrate", "vibe-calibrate", "分析我的习惯", "profile me", "update my CLAUDE.md based on my history", "我的效率怎么提升", "analyze my patterns", "优化我的配置", or at the start of a long-term engagement with a new user.
development
Ruthless code simplifier: flatten abstractions, inline wrappers, remove unnecessary layers, delete dead code — without changing behavior. Use when: user says "simplify", "simplify this", "flatten", "inline", "too complex", "over-engineered", "remove abstraction", "unwrap", "reduce complexity", "make it simpler", "this is too complicated", or points at code that has unnecessary indirection. Does NOT change behavior, break public APIs, or remove meaningful error handling.
testing
Ship staged changes through a narrow release flow: auto-clean staged files, block unexpected non-i18n CJK additions, create or keep a branch, commit staged work, push, and open a pull request — all without confirmation. Use mainly when the user explicitly invokes `/ship` or says "ship it", "push and PR", or "commit and PR". Do not use for commit-only, push-only, PR-only, or existing-PR editing requests. All generated git and GitHub text must be in English.