Use when the user drops one or more GitHub URLs into an existing resource list and wants them categorised, deduped, and added in the standard table format. Triggers — "add these to <list>", "update the <topic> list with…", "fold these repos into the eval list". The AI does the categorisation work — that is the value-add. Works on any list scaffolded by `new-resource-list` / `new-private-resource-list` (or any list using the same Project|Description|Stars table shape).
npx claudepluginhub danielrosehill/claude-code-plugins --plugin resource-list-builderThis skill uses the workspace's default tool permissions.
Add new entries to an existing resource list with AI-driven categorisation.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Add new entries to an existing resource list with AI-driven categorisation.
Resolve the target list. Either the user names the repo, or infer from the conversation. Confirm path. Default search root: ~/repos/github/my-repos/.
Read the current README to learn the section scheme, table format, and existing entries (for dedup).
For each new URL (in parallel via Bash):
OWNER/REPO already appears anywhere in the README — note it as a duplicate.gh repo view OWNER/REPO --json description,stargazerCount,pushedAt,topics -q '{d:.description,s:.stargazerCount,p:.pushedAt,t:.topics}'Categorise each entry into one of the existing sections.
Insert rows in the correct table, preserving alphabetical order by display name within the section. Use the standard 4-column row format (Stars and Last Updated are mandatory):
| [Display Name](https://github.com/OWNER/REPO) | One-sentence description (≤22 words). |  |  |
Display name = human-readable, not the raw repo slug. Description trimmed to ≤22 words.
If the existing list is still on the legacy 3-column shape (no Last Updated column), upgrade the whole table in this same edit — add the column header, separator, and a last-commit badge for every existing row. Mention the upgrade in the report.
Update the Contents TOC if any new section was added (re-alphabetise it).
Commit and push.
git add -A && git commit -m "Add: <comma-separated short list>"git pushReport. Per-entry: name → section. Duplicates skipped. Dead URLs. Push confirmation.
If the user pre-labels entries (X goes under Y), respect that without re-classifying. Still fetch metadata, dedupe, alphabetise the row insert, and use the standard format.
—.