Skill Matcher
Automatically analyzes user prompts and recommends the most relevant skills from installed plugins and external catalogs.
Workflow
Phase 1: Analyze User Intent
Extract from user's message:
- Task type: document creation, coding, design, communication, testing
- Keywords: file formats (.pdf, .docx), tools (MCP, webapp), domains (brand, slides)
- Action verbs: create, edit, analyze, test, build, design
Phase 2: Match Skills
- Scan local skills using
scripts/scan_skills.py
- Match by category (see Category Mapping below)
- Rank by relevance: exact keyword match > category match > partial match
- Search external catalogs if no local match (see external-sources.md)
Phase 3: Recommend & Activate
Output format:
📋 **Recommended skills for your task:**
1. **[skill-name]** ⭐ (high relevance)
→ [why this skill matches your task]
2. **[skill-name]** (medium relevance)
→ [why this skill might help]
💡 Reply with skill number to activate, or "all" for all recommended.
After user confirms, activate the skill by mentioning it in context.
Category Mapping
| Category |
Keywords |
Skills |
| Documents |
pdf, docx, word, excel, xlsx, powerpoint, pptx, slides, spreadsheet, document, форма, документ, презентация, таблица |
pdf, docx, pptx, xlsx |
| Development |
mcp, server, api, webapp, web app, artifact, component, код, сервер |
mcp-builder, web-artifacts-builder |
| Design |
art, design, canvas, theme, visual, frontend, ui, дизайн, тема, искусство |
algorithmic-art, canvas-design, frontend-design, theme-factory |
| Communication |
brand, guidelines, internal, memo, announcement, slack, gif, бренд, коммуникация |
brand-guidelines, internal-comms, slack-gif-creator |
| Testing |
test, qa, testing, webapp test, тест |
webapp-testing |
| Meta |
skill, create skill, новый скилл |
skill-creator |
Quick Reference
Document Tasks
- "Create a presentation" → pptx
- "Edit PDF form" → pdf
- "Write a Word document" → docx
- "Build a spreadsheet" → xlsx
Development Tasks
- "Build MCP server" → mcp-builder
- "Create web artifact" → web-artifacts-builder
- "Test my webapp" → webapp-testing
Design Tasks
- "Generate algorithmic art" → algorithmic-art
- "Design a theme" → theme-factory
- "Create UI mockup" → frontend-design
Communication Tasks
- "Write internal announcement" → internal-comms
- "Apply brand guidelines" → brand-guidelines
- "Create Slack GIF" → slack-gif-creator
Resources
- Full skill catalog: skill-catalog.md
- External sources for new skills: external-sources.md
- Scan local skills:
python scripts/scan_skills.py
When No Skill Matches
If user's task doesn't match any existing skill:
Step 1: Search External Catalogs
Check external-sources.md for skills that might help.
Step 2: Propose Creating New Skill
If no external skill found, suggest creating a custom skill:
🔧 **Подходящий скилл не найден**
Для этой задачи нет готового скилла. Варианты:
1. **Создать новый скилл** с помощью skill-creator
→ Скилл будет сохранён и доступен для будущих задач
2. **Выполнить задачу без скилла**
→ Просто сделаю задачу, но без специализированных инструкций
Что предпочитаешь?
When to Suggest skill-creator
- Task is repetitive (user will do it again)
- Task requires specific workflow/steps
- Task involves specialized domain knowledge
- User explicitly wants to automate similar tasks
When NOT to Suggest skill-creator
- One-time simple task
- Task is too generic
- User just wants quick answer
Auto-Activation Rules
This skill activates automatically when:
- Session starts (analyze first user message)
- User explicitly asks about skills
- User's task doesn't have an obvious approach
- Keywords from Category Mapping are detected
When activated silently (at session start), provide brief recommendation only if highly relevant skills exist. Don't interrupt if user's task is straightforward.
1---2name: skill-matcher3description: Skill Matcher4---56# Skill Matcher78Automatically analyzes user prompts and recommends the most relevant skills from installed plugins and external catalogs.910## Workflow1112### Phase 1: Analyze User Intent1314Extract from user's message:151. **Task type**: document creation, coding, design, communication, testing162. **Keywords**: file formats (.pdf, .docx), tools (MCP, webapp), domains (brand, slides)173. **Action verbs**: create, edit, analyze, test, build, design1819### Phase 2: Match Skills20211. **Scan local skills** using `scripts/scan_skills.py`222. **Match by category** (see Category Mapping below)233. **Rank by relevance**: exact keyword match > category match > partial match244. **Search external catalogs** if no local match (see [external-sources.md](references/external-sources.md))2526### Phase 3: Recommend & Activate2728Output format:29```30📋 **Recommended skills for your task:**31321. **[skill-name]** ⭐ (high relevance)33 → [why this skill matches your task]34352. **[skill-name]** (medium relevance)36 → [why this skill might help]3738💡 Reply with skill number to activate, or "all" for all recommended.39```4041After user confirms, activate the skill by mentioning it in context.4243## Category Mapping4445| Category | Keywords | Skills |46|----------|----------|--------|47| **Documents** | pdf, docx, word, excel, xlsx, powerpoint, pptx, slides, spreadsheet, document, форма, документ, презентация, таблица | pdf, docx, pptx, xlsx |48| **Development** | mcp, server, api, webapp, web app, artifact, component, код, сервер | mcp-builder, web-artifacts-builder |49| **Design** | art, design, canvas, theme, visual, frontend, ui, дизайн, тема, искусство | algorithmic-art, canvas-design, frontend-design, theme-factory |50| **Communication** | brand, guidelines, internal, memo, announcement, slack, gif, бренд, коммуникация | brand-guidelines, internal-comms, slack-gif-creator |51| **Testing** | test, qa, testing, webapp test, тест | webapp-testing |52| **Meta** | skill, create skill, новый скилл | skill-creator |5354## Quick Reference5556### Document Tasks57- "Create a presentation" → **pptx**58- "Edit PDF form" → **pdf**59- "Write a Word document" → **docx**60- "Build a spreadsheet" → **xlsx**6162### Development Tasks63- "Build MCP server" → **mcp-builder**64- "Create web artifact" → **web-artifacts-builder**65- "Test my webapp" → **webapp-testing**6667### Design Tasks68- "Generate algorithmic art" → **algorithmic-art**69- "Design a theme" → **theme-factory**70- "Create UI mockup" → **frontend-design**7172### Communication Tasks73- "Write internal announcement" → **internal-comms**74- "Apply brand guidelines" → **brand-guidelines**75- "Create Slack GIF" → **slack-gif-creator**7677## Resources7879- Full skill catalog: [skill-catalog.md](references/skill-catalog.md)80- External sources for new skills: [external-sources.md](references/external-sources.md)81- Scan local skills: `python scripts/scan_skills.py`8283## When No Skill Matches8485If user's task doesn't match any existing skill:8687### Step 1: Search External Catalogs88Check [external-sources.md](references/external-sources.md) for skills that might help.8990### Step 2: Propose Creating New Skill91If no external skill found, suggest creating a custom skill:9293```94🔧 **Подходящий скилл не найден**9596Для этой задачи нет готового скилла. Варианты:97981. **Создать новый скилл** с помощью skill-creator99 → Скилл будет сохранён и доступен для будущих задач1001012. **Выполнить задачу без скилла**102 → Просто сделаю задачу, но без специализированных инструкций103104Что предпочитаешь?105```106107### When to Suggest skill-creator108- Task is repetitive (user will do it again)109- Task requires specific workflow/steps110- Task involves specialized domain knowledge111- User explicitly wants to automate similar tasks112113### When NOT to Suggest skill-creator114- One-time simple task115- Task is too generic116- User just wants quick answer117118## Auto-Activation Rules119120This skill activates automatically when:1211. Session starts (analyze first user message)1222. User explicitly asks about skills1233. User's task doesn't have an obvious approach1244. Keywords from Category Mapping are detected125126When activated silently (at session start), provide brief recommendation only if highly relevant skills exist. Don't interrupt if user's task is straightforward.