Load at session start or when unsure which skill applies. Explains available skills and when to use each. Check this to understand the skill system.
Skills are composable workflows that guide your behavior for specific tasks.
Announce: "I'm checking available skills to determine the right approach."
| Trigger | Skill to Load |
|---|---|
| Bug, error, unexpected behavior | systematic-debugging |
| New feature or behavior change | openspec-check |
| Any code writing | testing |
| Complex or vague request | brainstorming |
| Dispatching subagent work | subagent-workflow |
| Implementing approved change | openspec-apply |
| Working through task list | executing-tasks |
| Quick self-review | code-review |
| Improve agent config | config-tuning |
Load these when you need to clarify, design, or get approval BEFORE implementation.
| Skill | When to Load |
|---|---|
brainstorming |
Request is vague, complex, or needs design exploration |
openspec-check |
Before ANY implementation - check if specs exist |
openspec-propose |
New feature, behavioral change, or architecture modification |
task-planning |
Breaking approved work into implementable tasks |
config-tuning |
User notices a pattern that should be in config |
Key behavior: These skills ASK questions and WAIT for approval.
Load these when you have approved work to implement.
| Skill | When to Load |
|---|---|
openspec-apply |
Implementing an approved OpenSpec change |
testing |
Writing ANY code (test first, always) |
executing-tasks |
Working through a task checklist |
Key behavior: These skills FOLLOW the plan exactly. No deviations.
Load these when you need to understand something before acting.
| Skill | When to Load |
|---|---|
systematic-debugging |
Bug, test failure, unexpected behavior |
code-review |
After implementation, before commit |
Key behavior: These skills INVESTIGATE and REPORT. They don't fix.
Load these for orchestration patterns.
| Skill | When to Load |
|---|---|
subagent-workflow |
Dispatching or recalling subagents |
knowledge-sync |
After major refactors, update skills with new patterns |
Load these for project-specific patterns. They provide code examples and anti-patterns.
| Skill | When to Load |
|---|---|
database-first |
ANY database work - iron law: all logic in PostgreSQL |
codebase-conventions |
File structure, naming, constraints |
| Skill | When to Load |
|---|---|
postgres-vectors |
Embeddings, similarity search, pgvector operators |
postgis-spatial |
Geographic queries, ST_* functions, regions |
game-scoring |
Candidate scoring, confidence, softmax aggregation |
trait-learning |
Trait extraction, learning loop, LLM prompts |
| Skill | When to Load |
|---|---|
vue-composables |
useX patterns, Pinia stores, withLoadingState |
maplibre-camera |
Camera movements, flyTo, animations |
maplibre-layers |
GeoJSON sources, layer styling, events |
shadcn-vue |
UI components, forms, dialogs |
| Skill | When to Load |
|---|---|
edge-functions |
Deno patterns, LLM calls, embeddings |
| Skill | When to Load |
|---|---|
gameplay-sql |
Test game via database tools (game_start, game_turn) |
gameplay-browser |
Test game via browser with Chrome DevTools |
Skills reference each other with REQUIRED SUB-SKILL: markers.
Example flow:
openspec-checkopenspec-check says load openspec-proposetask-planningopenspec-apply + testingcode-reviewANNOUNCE WHICH SKILL YOU'RE USING BEFORE STARTING
Format: "I'm using [skill] to [what you're doing]."
Ask yourself:
testingWhen in doubt, load openspec-check first - it will guide you to the right path.
| Task | Primary Skill | Also Consider |
|---|---|---|
| Vector similarity query | postgres-vectors |
game-scoring |
| Geographic filtering | postgis-spatial |
|
| Candidate ranking | game-scoring |
postgres-vectors |
| New trait extraction | trait-learning |
edge-functions |
| Map camera animation | maplibre-camera |
|
| Map markers/layers | maplibre-layers |
|
| Vue reactive state | vue-composables |
|
| Pinia store | vue-composables |
database-first |
| UI component | shadcn-vue |
|
| LLM integration | edge-functions |
trait-learning |
| Manual game testing | gameplay-sql |
gameplay-browser |