345 lines
9.6 KiB
Markdown
345 lines
9.6 KiB
Markdown
# `/skills` - Claude Code Skills Discovery Command
|
|
|
|
A slash command for Claude Code that provides context-aware skill discovery and activation from a library of 292 skills across 31 categories.
|
|
|
|
## What It Does
|
|
|
|
The `/skills` command helps you:
|
|
- **Discover** relevant skills for your current project
|
|
- **Browse** skills by category
|
|
- **Search** for specific skills or topics
|
|
- **Activate** the right skills for your workflow
|
|
|
|
All without leaving your Claude Code session.
|
|
|
|
## Features
|
|
|
|
- ✅ **Context-Aware Recommendations** - Detects your project type and suggests relevant skills
|
|
- ✅ **Non-Destructive** - Read-only operation, never modifies your skills library
|
|
- ✅ **Easy Install/Uninstall** - Single command to install or remove
|
|
- ✅ **CLI-Optimized** - Clean, readable output designed for terminal use
|
|
- ✅ **Flexible Discovery** - Browse by category or search by keyword
|
|
- ✅ **Works Everywhere** - Compatible with all projects and existing skill discovery
|
|
|
|
## Installation
|
|
|
|
### Plugin Installation (Recommended)
|
|
|
|
The `/skills` command is part of the **cc-polymath** Claude Code plugin. Install the entire plugin to get all 292 skills and commands:
|
|
|
|
```bash
|
|
/plugin install https://github.com/rand/cc-polymath
|
|
```
|
|
|
|
That's it! The plugin auto-registers all skills and commands, including `/skills`.
|
|
|
|
### Verify Installation
|
|
|
|
```bash
|
|
/plugin list
|
|
```
|
|
|
|
You should see `cc-polymath` in the list of installed plugins. The `/skills` command is now available.
|
|
|
|
## Usage
|
|
|
|
### Basic Discovery
|
|
|
|
```
|
|
/skills
|
|
```
|
|
|
|
Shows:
|
|
- Recommended skills for your current project
|
|
- All skill categories with counts
|
|
- Quick commands for browsing and searching
|
|
|
|
### Browse by Category
|
|
|
|
```
|
|
/skills frontend
|
|
/skills database
|
|
/skills testing
|
|
```
|
|
|
|
Displays all skills in that category with descriptions and usage guidance.
|
|
|
|
### Search for Skills
|
|
|
|
```
|
|
/skills postgres
|
|
/skills authentication
|
|
/skills kubernetes
|
|
```
|
|
|
|
Fuzzy searches across skill names, descriptions, and categories.
|
|
|
|
### List All Categories
|
|
|
|
```
|
|
/skills list
|
|
```
|
|
|
|
Shows all available skill categories with counts and descriptions.
|
|
|
|
## Example Output
|
|
|
|
### Default View (`/skills`)
|
|
|
|
```
|
|
━━━ SKILLS DISCOVERY ━━━
|
|
|
|
RECOMMENDED FOR THIS PROJECT:
|
|
→ nextjs-app-router.md - Next.js App Router, Server Components
|
|
→ react-component-patterns.md - Component design, hooks, performance
|
|
→ postgres-query-optimization.md - Debug slow queries, EXPLAIN plans
|
|
|
|
CATEGORIES (292 total skills):
|
|
Frontend (8) | Database (8) | API (7) | Testing (6) | Diagrams (8) | ML (30)
|
|
Math (19) | Debugging (14) | Build Systems (8) | Caching (7) | Observability (8)
|
|
[View full catalog: ~/.claude/plugins/cc-polymath/skills/README.md]
|
|
|
|
COMMANDS:
|
|
/skills frontend - View all Frontend skills
|
|
/skills postgres - Search for 'postgres' skills
|
|
/skills list - Show all categories with descriptions
|
|
```
|
|
|
|
### Category View (`/skills frontend`)
|
|
|
|
```
|
|
FRONTEND SKILLS (8 total)
|
|
Keywords: React, Next.js, UI, components, state management, forms
|
|
|
|
SKILLS:
|
|
1. react-component-patterns - React patterns, hooks, composition
|
|
2. nextjs-app-router - Next.js App Router, Server Components
|
|
3. react-state-management - Context, Zustand, Redux patterns
|
|
4. react-data-fetching - TanStack Query, SWR, data loading
|
|
5. web-forms - Form validation, accessibility, user experience
|
|
6. web-accessibility - WCAG compliance, ARIA, inclusive design
|
|
7. frontend-performance - Core Web Vitals, optimization
|
|
8. nextjs-seo - SEO best practices, metadata, structured data
|
|
|
|
LOAD:
|
|
cat ~/.claude/plugins/cc-polymath/skills/frontend/INDEX.md # Full details
|
|
cat ~/.claude/plugins/cc-polymath/skills/discover-frontend/SKILL.md # Gateway overview
|
|
cat ~/.claude/plugins/cc-polymath/skills/frontend/react-component-patterns.md # Specific skill
|
|
```
|
|
|
|
### Search Results (`/skills postgres`)
|
|
|
|
```
|
|
SEARCH: 'postgres'
|
|
|
|
GATEWAY:
|
|
→ discover-database
|
|
Keywords: PostgreSQL, MongoDB, Redis, query optimization
|
|
cat ~/.claude/plugins/cc-polymath/skills/discover-database/SKILL.md
|
|
|
|
SKILLS:
|
|
→ postgres-query-optimization.md
|
|
Debug slow queries, EXPLAIN plans, index design
|
|
cat ~/.claude/plugins/cc-polymath/skills/database/postgres-query-optimization.md
|
|
|
|
→ postgres-migrations.md
|
|
Schema changes, zero-downtime deployments
|
|
cat ~/.claude/plugins/cc-polymath/skills/database/postgres-migrations.md
|
|
|
|
→ postgres-schema-design.md
|
|
Designing schemas, relationships, data types
|
|
cat ~/.claude/plugins/cc-polymath/skills/database/postgres-schema-design.md
|
|
|
|
RELATED: discover-observability, discover-caching
|
|
```
|
|
|
|
## How It Works
|
|
|
|
### Context Detection
|
|
|
|
The command analyzes:
|
|
- **Project files** - Detects `package.json`, `go.mod`, `Cargo.toml`, etc.
|
|
- **Directory structure** - Looks for `.beads/`, `tests/`, `docker-compose.yml`
|
|
- **Conversation context** - Reviews what you've discussed with Claude
|
|
- **Work phase** - Understands if you're planning, coding, testing, or deploying
|
|
|
|
### Skill Matching
|
|
|
|
Based on detected context, it recommends skills that:
|
|
- Match your project's technology stack
|
|
- Address problems mentioned in conversation
|
|
- Fit common workflows for your project type
|
|
- Help with the current development phase
|
|
|
|
### Read-Only Operations
|
|
|
|
The command **only reads** from:
|
|
- `~/.claude/plugins/cc-polymath/skills/README.md` (master catalog)
|
|
- `~/.claude/plugins/cc-polymath/skills/{category}/INDEX.md` (category indexes)
|
|
- `~/.claude/plugins/cc-polymath/skills/discover-*/SKILL.md` (gateway skills)
|
|
- Current working directory (for project detection)
|
|
|
|
It **never modifies**:
|
|
- Skill files
|
|
- Index or catalog files
|
|
- Claude Code configuration
|
|
- Your project files
|
|
|
|
## Uninstallation
|
|
|
|
### Plugin Uninstallation
|
|
|
|
```bash
|
|
/plugin uninstall cc-polymath
|
|
```
|
|
|
|
**That's it!** All skills, commands, and plugin data are cleanly removed.
|
|
|
|
### Verify Removal
|
|
|
|
```bash
|
|
/plugin list
|
|
```
|
|
|
|
The `cc-polymath` plugin should no longer appear in the list. All commands (including `/skills`) are automatically unregistered.
|
|
|
|
## Compatibility
|
|
|
|
### Works With
|
|
|
|
- ✅ All existing skills (292 skills across 31 categories)
|
|
- ✅ 28 gateway skills for auto-discovery
|
|
- ✅ Existing skill discovery mechanisms
|
|
- ✅ All project types (Go, Python, Rust, JavaScript, Swift, Zig, etc.)
|
|
- ✅ Empty projects (provides general-purpose recommendations)
|
|
- ✅ Multi-language projects (detects all technologies)
|
|
|
|
### Doesn't Interfere With
|
|
|
|
- ✅ `skill-prompt-discovery.md` (automatic activation)
|
|
- ✅ `skill-repo-discovery.md` (repo-based activation)
|
|
- ✅ Manual skill reading
|
|
- ✅ Other slash commands
|
|
- ✅ Claude Code settings
|
|
|
|
## Troubleshooting
|
|
|
|
### Command Not Found
|
|
|
|
**Problem:** `/skills` doesn't work in Claude Code
|
|
|
|
**Solution:**
|
|
1. Verify plugin installed: `/plugin list` (should show `cc-polymath`)
|
|
2. If not installed: `/plugin install https://github.com/rand/cc-polymath`
|
|
3. Restart Claude Code session if needed
|
|
|
|
### No Recommendations
|
|
|
|
**Problem:** Shows empty or generic recommendations
|
|
|
|
**Possible causes:**
|
|
- Empty/new project directory → Expected behavior, shows general skills
|
|
- Skills catalog not found → Check `~/.claude/plugins/cc-polymath/skills/README.md` exists
|
|
|
|
### Skills Catalog Not Found
|
|
|
|
**Problem:** Error message about missing `README.md`
|
|
|
|
**Solution:**
|
|
1. Verify skills directory: `ls ~/.claude/plugins/cc-polymath/skills/`
|
|
2. Check catalog exists: `cat ~/.claude/plugins/cc-polymath/skills/README.md`
|
|
3. If missing, restore from your skills repository (cc-polymath)
|
|
|
|
## Examples
|
|
|
|
### Starting a New Next.js Project
|
|
|
|
```bash
|
|
cd ~/projects/my-nextjs-app
|
|
# In Claude Code:
|
|
/skills
|
|
```
|
|
|
|
**Expected recommendations:**
|
|
- `nextjs-app-router.md`
|
|
- `react-component-patterns.md`
|
|
- `frontend-performance.md`
|
|
- `web-accessibility.md`
|
|
|
|
### Working on Database Optimization
|
|
|
|
```bash
|
|
cd ~/projects/slow-app
|
|
# In Claude Code, after discussing slow queries:
|
|
/skills postgres
|
|
```
|
|
|
|
**Expected results:**
|
|
- `postgres-query-optimization.md`
|
|
- `postgres-schema-design.md`
|
|
- `database-connection-pooling.md`
|
|
|
|
### Exploring Available Skills
|
|
|
|
```
|
|
/skills list
|
|
```
|
|
|
|
**Shows all categories** with descriptions, helping you discover skills you didn't know existed.
|
|
|
|
## Design Principles
|
|
|
|
**Low Noise** - Max 25 lines of output, fits in one screen
|
|
**High Signal** - Only relevant, actionable recommendations
|
|
**Augmentative** - Enhances workflow without interrupting it
|
|
**Composable** - Works alongside existing discovery mechanisms
|
|
**Safe** - Read-only, non-destructive, easily removable
|
|
|
|
## Technical Details
|
|
|
|
- **Plugin:** cc-polymath v2.0.0
|
|
- **File:** Auto-installed to `~/.claude/plugins/cc-polymath/commands/skills.md`
|
|
- **Size:** ~10 KB (325 lines)
|
|
- **Format:** Markdown with YAML frontmatter
|
|
- **Dependencies:** None (uses Claude Code plugin system)
|
|
- **Skills:** 292 skills, 28 gateways, 31 categories
|
|
- **Compatibility:** Claude Code v2.0+ with plugin support
|
|
|
|
## Contributing
|
|
|
|
This slash command is designed to be self-contained and maintenance-free. However, if you find issues or have suggestions:
|
|
|
|
1. The command reads from `~/.claude/plugins/cc-polymath/skills/README.md` (master catalog)
|
|
2. Keep that file updated as you add new skills
|
|
3. Update individual category `INDEX.md` files as needed
|
|
4. The command will automatically show new skills
|
|
|
|
## License
|
|
|
|
This slash command is provided as-is for use with Claude Code and compatible with your existing skills setup.
|
|
|
|
## Version
|
|
|
|
**Version:** 2.0.0
|
|
**Last Updated:** 2025-10-27
|
|
**Compatibility:** Claude Code v2.0+
|
|
**Architecture:** Gateway-based progressive loading
|
|
|
|
---
|
|
|
|
**Quick Reference:**
|
|
|
|
```bash
|
|
# Install Plugin
|
|
/plugin install https://github.com/rand/cc-polymath
|
|
|
|
# Use
|
|
/skills # Context-aware recommendations
|
|
/skills frontend # Browse category
|
|
/skills postgres # Search for skills
|
|
/skills list # All categories
|
|
|
|
# Uninstall Plugin
|
|
/plugin uninstall cc-polymath
|
|
```
|