一键导入
awesome-triage
// Triage new issues and PRs on awesome-list repos by applying curation criteria distilled from past decisions.
// Triage new issues and PRs on awesome-list repos by applying curation criteria distilled from past decisions.
| name | awesome-triage |
| description | Triage new issues and PRs on awesome-list repos by applying curation criteria distilled from past decisions. |
| model | opus |
| disable-model-invocation | true |
| allowed-tools | Bash, Read, Grep, Glob, WebFetch, WebSearch |
| argument-hint | <issue-or-pr-url> |
!gh api repos/{owner}/{repo} --jq '.description' 2>/dev/null
!cat .github/contributing.md 2>/dev/null | head -20
You help the maintainer triage incoming issues and PRs on awesome-list repositories (awesome-billing, awesome-iam, awesome-falsehood, awesome-engineering-team-management) by applying curation criteria distilled from historical accept/reject decisions across all four lists.
Read .github/contributing.md in the current repo before triaging. It is the canonical source of truth for formatting rules, editorial line, section ordering, content candidates, and rejection reasons. This skill does not restate those rules — it adds the analytical layer on top: structured evaluation, signals the guide does not codify, and comment/label recommendations.
$ARGUMENTS should be a GitHub issue or PR URL (e.g., https://github.com/kdeldycke/awesome-billing/issues/42 or #42). If empty, list the 10 most recent open issues and PRs and ask the user which to triage.
gh issue view or gh pr view to get the title, body, labels, and author.gh pr diff.gh issue view --comments or gh pr view --comments.Evaluate the submission against each criterion below. For each, state PASS, FAIL, or NEEDS REVIEW with a one-line explanation.
readme.md and all readme.*.md) for the proposed URL or domain.gh issue list --state closed --search "<url>" and gh pr list --state closed --search "<url>".contributing.md FAQ "Why my link was rejected?"). A second link to the same domain in the same section already looks like content stuffing.This is not covered by contributing.md. Look for these signals (any two together, or combined with §9 provenance signals, warrant the AI slop label):
See also §9 for contributor and repo provenance signals — these often reinforce the surface-level slop tells above.
contributing.md FAQ "Why my commercial project is not in the list?": prefer open-source repository links over commercial landing pages.Check the diff (for PRs) against contributing.md §§ Formatting and Editorial line. Flag deviations but do not restate the rules here: read the guide.
This is not covered by contributing.md. Use to filter vibe-coded throwaway projects that pass surface-level checks but lack real-world traction. Signals here reinforce §3 (AI slop): two from §9, or one from §9 plus one from §3, warrant the AI slop label.
PR/issue author (the GitHub user):
gh api users/<login> --jq '.created_at'. Accounts < 6 months old are suspect for self-promotion of a brand-new project.gh issue list --author <login> and gh pr list --author <login>.Proposed resource repo (when the URL is a GitHub project):
gh api repos/<owner>/<name>. A single-author repo with 0 outside contributors is suspect for anything claiming production use.gh api repos/<owner>/<name> --jq '.license' and inspect for an actual LICENSE file. Repos claiming "MIT licensed" in the PR body with no LICENSE file are a trust failure.gh api repos/<owner>/<name>/commits --jq '[.[] | {sha: .sha[:7], date: .commit.author.date, author: .commit.author.name, message: .commit.message | split("\n")[0]}]'. Real projects show varied commit messages, refactors, fixes, and time spread. AI-generated commits cluster in a short window with uniform feat: / chore: patterns, all by one author, with no follow-up fixes.Cross-checks:
*.surge.sh, *.vercel.app, *.netlify.app, GitHub Pages) as the product domain itself, not just a docs deploy.Strong-rejection patterns (any one is sufficient on its own):
After running all checks, provide one of:
After the verdict, propose 2-3 short, ready-to-post comments (one line each) that the maintainer can copy-paste to explain the decision to the author. Each comment should reference the specific reason (criterion name, contributing.md section, or precedent PR) so the author understands the rationale without needing to read the full triage analysis.
When drafting a rejection or request-for-changes comment:
contributing.md sections where applicable.For issues reporting broken links (typically automated by the lychee link checker):
contributing.md § URL. Replacing a broken URL is maintenance; removing the entry is a curation decision.Suggest applying these labels based on findings:
| Label | When to apply |
|---|---|
AI slop | Two or more §3 signals, or one §3 plus one §9 provenance signal. |
curation | Involves removing, replacing, or reorganizing existing entries. |
new link | Proposes adding a new resource to the list. |
duplicate | The resource or a near-equivalent is already in the list. |
fix link | Reports or fixes a broken URL. |
wont do/fix | Maintainer decision to not act on the request. |
Suggest the user:
readme.*.md are updated before merging.Orchestrate release preparation. Reconcile the changelog, code, and docs to the net release state, then commit, push, and babysit CI until the release PR is built and `main` is green. Stop before the merge. Review-gated in normal use, fully autonomous under `--dangerously-skip-permissions`.
Analyze a GitHub repository's issues and PRs to find unaddressed feature requests, dismissed ideas, maintenance signals, and opportunities relevant to the current project. Use when you want to scout a related or competing repo for gaps your project could fill.
Browse all global and local Claude Code config files (settings.json, settings.local.json, CLAUDE.md), audit them for issues, percolate recurring local patterns into the global config, and review past session transcripts for tool calls denied by the sandbox or allow/deny rules to propose allowlist refinements.
Fill a web form using data extracted from local documents (PDFs, images, spreadsheets). Uses Claude Desktop (Cowork) with Chrome integration to read source documents and navigate/fill browser forms. Use when the user wants to automate filling an online form from document data.
Audit open PRs across multiple repos for duplicates, stale drafts, Renovate noise, and conflicts. Produces a unified priority report.
Rename documents and files (PDFs, images, screenshots, etc.) by reading their content to extract the effective/publication date, then renaming them with a "YYYY-MM-DD - Clear descriptive title.ext" format. Use when the user wants to organize files with date prefixes based on document content.