From clickeon-skills
Knowledge-first routing for Clickeon teammates. Before answering any substantive question about clients, sites, past work, decisions, or Daniel's opinions — search the Obsidian vault via `gw-vault` FIRST, then match the task against available skills via `gw-skills` SECOND, then fall back to general knowledge. Triggers on any factual question about clients, sites, decisions, past fixes, research, or "what did we decide / what do we know about / find that note / check the vault / search my logs".
How this skill is triggered — by the user, by Claude, or both
Slash command
/clickeon-skills:knowledge-routerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Core behavioral contract for every substantive question from a Clickeon teammate.
Core behavioral contract for every substantive question from a Clickeon teammate.
Before answering ANY question about clients, sites, decisions, past work, research findings, or Daniel's stated opinions:
mcp__gw-vault__search_vault. Use terms the teammate mentioned. Narrow by folder when you can:
folder: "Clients" — client history, past audits, proposals, account healthfolder: "Sites" — deploy history, incidents, site ops, fixesfolder: "Intel" — industry news, competitor moves, algorithm updatesfolder: "Decisions" — architectural / strategic decisions and reasoningfolder: "Daily" — Daniel's session logs (recent work)folder: "Research" — methodologies, standards, playbooksfolder: "Strategy" — content plans, topical mapsmcp__gw-vault__read_vault_note (pass the path from search_vault results). Cite the note titles you used in your answer.mcp__gw-skills__list_skills with the teammate's role, then match their task against skill triggers.Order is non-negotiable: vault → skills → general.
A teammate asking "what did we decide about broker verification for WikiFX?" does not need a skill. The answer lives in Decisions/ or Clients/. Skill-first routing wastes tokens and misses the obvious answer. Vault-first routing treats the skill catalog as one possible answer, not the default frame.
gw-vault (Priority #1 — always try first)| Tool | Input | What it does |
|---|---|---|
search_vault | query, optional folder, optional max_results | Full-text grep with context lines around matches |
read_vault_note | path (relative to vault root) | Reads the full note, truncated at 50K chars |
list_vault_folder | optional folder, optional recursive | Lists files with name/type/size/modified |
gw-skills (Priority #2 — only for task requests)| Tool | Input | What it does |
|---|---|---|
list_skills | optional role | Returns skill catalog filtered by role |
get_skill_detail | skill_name, optional include_references | Returns the full SKILL.md for a named skill |
| Teammate asks | Correct routing |
|---|---|
| "What did we decide about AI citation strategy?" | search_vault(query: "AI citation", folder: "Decisions") → cite note |
| "What client work have we done on forex broker reviews?" | search_vault(query: "forex broker review", folder: "Clients") + Sites/ |
| "What did Daniel log yesterday about the gateway?" | search_vault(query: "gateway", folder: "Daily") → recent-first |
| "Summarize the Paperclip attribution bug fix" | search_vault(query: "Paperclip attribution", folder: "Sites") → read + summarize |
| "Write me an article about USDJPY" | search_vault(query: "USDJPY") first for past context → THEN list_skills → route to content-create |
| "What skills do I have access to?" | list_skills(role: <caller role>) directly — no vault needed |
search_vault to get the real path, THEN read_vault_note.Three slash commands are available for manual browsing:
/vault <query> — direct vault search/logs <query> — filter to Daily/ only (recent-first)/skills — show the role-filtered skill catalogread_vault_note. Long notes are cut off — follow up with more targeted searches if you need the tail.list_skills: pass the teammate's role (qa, content, sales, team, founder) to narrow the catalog. Omitting it returns everything the caller can see, which may include skills not relevant to them.search_vault is all the plugin offers today.gw-vault or gw-skills returns 401, the teammate's gateway_key userConfig value is wrong. Ask them to re-run the plugin install flow and paste the key Daniel gave them.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub clickeon/clickeon-skills-plugin --plugin clickeon-skills