con un clic
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.
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`.
Generate dependency graphs, audit pyproject.toml declarations against version policy, explore unused dependency APIs that could simplify code, and modernize code against the changelogs of upgraded dependencies.
Draft, validate, consolidate, and fix changelog entries.
Audit downstream repo alignment with upstream repomatic reference, covering workflows, configs, and conventions.
Bootstrap a repository with reusable workflows from kdeldycke/repomatic.
Optimize GitHub topics for discoverability by analyzing competition on topic pages.
| 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.