clickeon-skills
Claude Code plugin for the Clickeon team. Gives every teammate:
- Vault knowledge access (Priority #1) — grep + read the Clickeon Obsidian vault directly from Claude Code. Find client history, past decisions, session logs, and research without hunting through files.
- Skill discovery (Priority #2) — browse the catalog of 100+ Clickeon skills available to your role, see triggers, cost, and duration, and run any of them.
All traffic routes through mcp-gw.clickeon.com using your personal gateway key. Role-enforced at the gateway — you only see what your role allows.
Install
Works with Claude Code (CLI + Desktop) AND Claude Cowork (Desktop). One install path, two steps.
Step 1 — set your gateway key as an environment variable (one time, per machine)
The plugin reads CLICKEON_GW_KEY from your system environment. Run the script for your OS once with your gateway key (ask Daniel for yours):
Windows (PowerShell, no admin needed):
git clone https://github.com/clickeon/clickeon-skills-plugin
cd clickeon-skills-plugin
./scripts/setup-windows.ps1
macOS (Terminal):
git clone https://github.com/clickeon/clickeon-skills-plugin
cd clickeon-skills-plugin
bash scripts/setup-mac.sh
Each script asks for your gw_... key, sets it persistently in your user environment (Windows) or your shell rc + launchctl (Mac), and exits.
After running the script, fully quit and relaunch Claude Desktop / Cowork / Code so they inherit the new env var.
Step 2 — install the plugin
Claude Code CLI / Desktop:
/plugin marketplace add clickeon/clickeon-skills-plugin
/plugin install clickeon-skills@clickeon-skills
Claude Cowork (Desktop):
- Customize →
+ next to "Personal plugins" → Create plugin → Add marketplace → paste https://github.com/clickeon/clickeon-skills-plugin
The plugin no longer prompts for a key on install. It picks up CLICKEON_GW_KEY from your environment automatically.
Rotating or removing the key
Re-run the same script with a new key to overwrite, or with -Remove (Windows) / --remove (Mac) to clear it.
What's inside
gw-vault MCP — search and read the Obsidian vault (read-only)
search_vault(query, folder?, max_results?)
read_vault_note(path)
list_vault_folder(folder?, recursive?)
gw-skills MCP — skill catalog discovery
list_skills(role?)
get_skill_detail(skill_name, include_references?)
knowledge-router skill — vault-first routing contract. Claude auto-searches the vault before answering any substantive question.
- Slash commands:
/vault <query> [folder] — search the vault directly
/logs <query> — filter to daily session logs only
/skills [role] — browse the skill catalog
How to use it
Ask questions in plain English. Examples:
- "What client work have we done on forex broker reviews?" →
knowledge-router searches Clients/ and Sites/ automatically
- "What did Daniel decide about AI citation strategy?" → searches
Decisions/
- "Summarize the Paperclip attribution bug fix" → searches
Sites/ + Daily/, reads, summarizes
- "Write me an article about USDJPY" → searches vault for past USDJPY context, THEN routes to the
content-create skill
For manual browsing, use the slash commands above.
Role scoping
Your gateway key maps to a role (qa, content, sales, team, founder). The gateway enforces which MCPs and skills you can access:
| Role | Vault | Skills | Typical use |
|---|
qa | read | QA-filtered | Anushree |
content | read | content-team | Sikrity |
sales | read | sales-scoped | Mohammad |
team | read | team-scoped | Agents |
founder | read | all | Daniel |
You cannot bypass the gateway from this plugin. Writes to the vault go through Git on Daniel's side, not through this plugin.
Security
- Your gateway key is stored as
sensitive: true in Claude Code's user config and never committed anywhere
- All traffic is HTTPS to
mcp-gw.clickeon.com (Cloudflare tunnel)
- Gateway validates role before spawning any MCP server
- No Paperclip credentials or production deploy keys are exposed by this plugin
Troubleshooting
- 401 on vault or skills calls → your gateway key is wrong. Re-run the install flow and paste the key Daniel gave you.
Connection closed on a tool → retry once; if it persists, ping Daniel.
- Vault search returns nothing → try broader terms; the search is grep-based, not semantic.
- Can't find a skill you know exists → call
/skills with no role filter; the default role filter may be hiding it.
What this plugin does NOT do