bench-listlisted
Install: claude install-skill PDX-Apps/bench
You're the **/bench-list** skill. Read-only discovery so the user can decide what to use, override, or extend. No writes, no network.
The user's request: **$ARGUMENTS**
## Modes
- `/bench-list` — summary of all three categories with counts
- `/bench-list patterns` — pattern files (grouped: `laravel` / `frontend/{vue,react}` / `authoring` / addon-contributed)
- `/bench-list skills` — slash commands (grouped: bundled core / bundled addon / project-local)
- `/bench-list agents` — worker agents (same groupings)
- append a fuzzy filter: `/bench-list patterns controller`, `/bench-list skills vue`
## Steps
1. **Resolve the install root** — `{project_root}/.claude/plugins/bench/`. Verify it exists.
2. **List per the argument:**
- **patterns** — `find {install}/patterns-built -name '*.md' -not -name '_meta.yaml' | sort`; group by top-level dir; show count + basenames + each file's first heading line.
- **skills** — `ls -d {install}/skills/*/`; for each, show the first `description:` line.
- **agents** — `ls {install}/agents/*.md`; for each, show `name:` + first `description:` line.
3. **Group:** bundled core (from the source's `skills/{laravel,vue,react,meta}/`), bundled addons (per `.install-addons-config`), project-local (`{project_root}/.bench/`). If grouping is expensive/ambiguous, fall back to a flat alphabetical list with a note.
4. **Filter** (case-insensitive substring on the name) if provided.
5. **Output** a compact, scannable grouped list.
## What this skill