skill-collections
The skill-collections slash command automates updates to a README table tracking five major Claude skill repositories by researching star counts and skill inventories in parallel, then presenting merged results for user approval before updating the table. Use this when maintaining curated collections of Claude skills across multiple open-source repositories to ensure metrics stay current.
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/shanraisshan/claude-code-best-practice/HEAD/.claude/commands/workflows/skill-collections.md -o ~/.claude/commands/skill-collections.mdskill-collections.md
# Workflow — Skill Collections
Update the SKILL COLLECTIONS table in `README.md` by researching 5 repos in parallel. Launch a research agent, merge results, present changes, update table if approved.
---
## The 5 Repos
| # | Repo | Owner |
|---|------|-------|
| 1 | `anthropics/skills` | Anthropic (official) |
| 2 | `wshobson/agents` | William Shobson |
| 3 | `mattpocock/skills` | Matt Pocock |
| 4 | `K-Dense-AI/scientific-agent-skills` | K-Dense-AI |
| 5 | `VoltAgent/awesome-agent-skills` | VoltAgent (curated awesome-list) |
---
## Table Format
The README table has these columns:
```markdown
| Name | ★ | <img src="!/tags/s.svg" height="14"> |
```
- **Name**: `[Short Name](github-url)` — use repo's short name (e.g., `mattpocock/skills`, or just `skills` if owner is the project), not the full owner/repo unless ambiguous
- **★**: Star count rounded to `k` (e.g., 125k, 35k, 1.2k). Under 1000 show exact number
- **Skill count**: Just the number. For awesome-lists where skills are *links* not files, use `N+ (curated list)` form
**Sort order**: Sorted by stars descending (highest first).
---
## Phase 0: Read Current State
Read these files:
1. `README.md` — the `## 🧰 SKILL COLLECTIONS` table (note current stars and skill counts)
2. `changelog/skill-collections/changelog.md` — previous changelog entries (may not exist yet)
---
## Phase 1: Launch Research Agent
**Immediately** spawn one `development-workflows-research-agent` covering all 5 repos. (The existing research agent is generic — it counts skills/stars/etc. for any repo.)
> Research these 5 Claude Code **skill-collection** repositories. Each is primarily a library of `SKILL.md` files, NOT a full workflow methodology.
>
> **Repo 1: anthropics/skills** (https://github.com/anthropics/skills) — official Anthropic skills repo
> **Repo 2: wshobson/agents** (https://github.com/wshobson/agents) — plugin-scoped skills (skills nested under domain plugins)
> **Repo 3: mattpocock/skills** (https://github.com/mattpocock/skills) — TypeScript-focused
> **Repo 4: K-Dense-AI/scientific-agent-skills** (https://github.com/K-Dense-AI/scientific-agent-skills) — science/research vertical
> **Repo 5: VoltAgent/awesome-agent-skills** (https://github.com/VoltAgent/awesome-agent-skills) — curated awesome-list (links to external skills, not SKILL.md files in repo)
>
> For EACH repo, return:
>
> 1. **Stars** — use GitHub API `https://api.github.com/repos/{owner}/{repo}`, read `stargazers_count`. Round to `k`.
> 2. **Skill count** — count `SKILL.md` files in the repo via the GitHub git tree API:
> `https://api.github.com/repos/{owner}/{repo}/git/trees/HEAD?recursive=1` and grep paths for `SKILL.md`.
> - For `wshobson/agents`: skills are nested inside `plugins/<domain>/skills/` — count all SKILL.md across all plugins.
> - For `VoltAgent/awesome-agent-skills`: count the *listed* skills in README.md (e.g., bullets / table rows). Mark explicitly as "curated list, not files".
> - For `K-Dense-AI/scientific-agent-skills`: subdirectories under `skills/` may use SKILL.md or `.md`; count whichever the repo uses, and report which.
> - For `anthropics/skills`: skills live in subdirectories under `skills/` with `SKILL.md` inside.
> - For `mattpocock/skills`: include only **active** skills, not deprecated ones (note both numbers if obvious).
> 3. **Notable changes** — any significant additions or removals in last 30 days?
>
> Return structured report per repo:
> ```
> REPO: anthropics/skills
> STARS: <number>k (<exact>)
> SKILLS: <count> (<file pattern used, e.g., "SKILL.md files via git tree">)
> NOTES: <anything unusual — flat .md vs SKILL.md, deprecated skills, language variants, curated-list disclaimer>
> CHANGES: <changes or "No significant changes">
> CONFIDENCE: <0-1>
> ```
---
## Phase 2: Compare & Report
**Wait for the agent.** Then compare findings against the current table and present:
```
Skill Collections — Update Report
══════════════════════════════════
Changes Found:
<repo>: ★ <old>k → <new>k | skills <old>→<new>
...
No Changes:
<repo>: ✓ (all values match)
...
Action Items:
# | Type | Action | Status
1 | Star | Update <repo> ★ from Xk to Yk | NEW/RECURRING
2 | Count | Update <repo> skills from X to Y | NEW/RECURRING
3 | Sort | Move <repo> (rank changed) | NEW/RECURRING
4 | Add | New collection candidate: <repo> | NEW
```
Compare with previous changelog entries and mark items as `NEW`, `RECURRING`, or `RESOLVED`.
---
## Phase 2.5: Append to Changelog
**MANDATORY** — always execute before presenting to user.
Read `changelog/skill-collections/changelog.md`, then **append** a new entry. If the file doesn't exist, create it with a Status Legend then the first entry.
```markdown
---
## [<YYYY-MM-DD HH:MM AM/PM PKT>] Skill Collections Update
| # | Priority | Type | Action | Status |
|---|----------|------|--------|--------|
| 1 | HIGH/MED/LOW | <type> | <action> | <status> |
```
Get time via `TZ=Asia/Karachi date "+%Y-%m-%d %I:%M %p PKT"`. Status must be one of:
- `COMPLETE (reason)` | `INVALID (reason)` | `ON HOLD (reason)`
Always append, never overwrite.
---
## Phase 2.6: Update Last Updated Badge
**MANDATORY** — execute after Phase 2.5.
Update the badge on line 4 of `README.md`. Get time via `TZ=Asia/Karachi date "+%b %d, %Y %-I:%M %p PKT"`, URL-encode it, replace the date in the badge. Do NOT log this as an action item.
---
## Phase 3: Execute
Ask user: **(1) Execute all** | **(2) Execute specific** | **(3) Skip**
When executing, edit the `## 🧰 SKILL COLLECTIONS` table in `README.md`:
- Update stars and skill counts per row
- Maintain sort order: stars descending (highest first)
- Match existing format exactly (link style, k-suffix on stars)
---
## Rules
1. **One research agent, 5 repos** — single message, parallel sub-fetches inside
2. **Never guess** — use data from the agent only
3. **Don't auto-execute** — present report fiBrowser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
Update the AGENT COLLECTIONS table by researching all agent-collection repos in parallel
Meticulous, constructive reviewer for correctness, clarity, security, and maintainability.
Validates roadmap items, features, and technical decisions against the project's constitution, principles, and core values. Ensures all proposals align with the mission, established methodology, and design principles before implementation proceeds.
Update the DEVELOPMENT WORKFLOWS table by researching all 11 workflow repos in parallel
Research agent that fetches GitHub repos, counts agents/skills/commands, gets star counts, and analyzes Claude Code workflow repositories
Use this agent when you need to analyze existing documentation and create new or updated documentation that strictly adheres to project-specific documentation standards defined in claude.md. This agent excels at maintaining consistency with established documentation patterns, ensuring technical accuracy, and producing clear, well-structured documentation.
Execute phased implementation with validation gates