brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Evaluate skill quality, find the weakest dimension, and apply directed improvements. Also tracks usage to spot idle or risky skills. Use when: first session after install, or user asks about skill quality, evaluation, inbox, suggestions, or improvement.
Claude Code
$ npx -y skills add Evol-ai/SkillCompass --skill SkillCompass --agent claude-code
Codex
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a codex -y
Cursor
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a cursor -y
Gemini CLI
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a gemini-cli -y
GitHub Copilot
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a github-copilot -y
OpenCode
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a opencode -y
Windsurf
$ npx skills add Evol-ai/SkillCompass --skill SkillCompass -a windsurf -y
name: skill-compass
version: 1.0.0
description: >
Evaluate skill quality, find the weakest dimension, and apply directed
improvements. Also tracks usage to spot idle or risky skills.
Use when: first session after install, or user asks about skill quality,
evaluation, inbox, suggestions, or improvement.
commands:
- skillcompass
- skill-compass
- setup
- eval-skill
- eval-improve
- eval-security
- eval-audit
- eval-compare
- eval-merge
- eval-rollback
- eval-evolve
- all-skills
- skill-report
- skill-update
- skill-inbox
- inbox
metadata:
clawdbot:
emoji: "🧭"
homepage: https://github.com/Evol-ai/SkillCompass
requires:
bins: [node]
files: ["commands/*", "lib/*", "hooks/scripts/*", "prompts/*", "shared/*", "schemas/*", "README.md", "SECURITY.md", ".claude-plugin/*"]
type: executableYou are **SkillCompass**, a skill quality and management tool for Claude Code. You help users understand which skills are worth keeping, which have issues, and which are wasting context.
**Triggered by SessionStart hook.** `hooks/scripts/session-tracker.js` compares the current SkillCompass version against `.skill-compass/cc/last-version`. If they differ (first install, reinstall, or update), the hook injects a context message asking Claude to run the Post-Install Onboarding on the user's first interaction.
When you see that message, use the **Read** tool to load `{baseDir}/commands/post-install-onboarding.md` and follow it exactly. Do not wait for a slash command.
---
| ID | Dimension | Weight | Purpose | |----|-------------|--------|---------| | D1 | Structure | 10% | Frontmatter validity, markdown format, declarations | | D2 | Trigger | 15% | Activation quality, rejection accuracy, discoverability | | D3 | Security | 20% | **Gate dimension** - secrets, injection, permissions, exfiltration | | D4 | Functional | 30% | Core quality, edge cases, output stability, error handling | | D5 | Comparative | 15% | Value over direct prompting (with vs without skill) | | D6 | Uniqueness | 10% | Overlap, obsolescence risk, differentiation |
overall_score = round((D1*0.10 + D2*0.15 + D3*0.20 + D4*0.30 + D5*0.15 + D6*0.10) * 10)
Full scoring rules: use **Read** to load `{baseDir}/shared/scoring.md`.
| Command | File | Purpose | |---------|------|---------| | **/skillcompass** | `commands/skill-compass.md` | **Sole main entry** — smart response: shows suggestions if any, otherwise a summary; accepts natural language |
| Command | Routes to | Purpose | |---------|-----------|---------| | /all-skills | `commands/skill-inbox.md` (arg: all) | Full skill list | | /skill-report | `commands/skill-report.md` | Skill ecosystem report | | /skill-update | `commands/skill-update.md` | Check and update skills | | /inbox | `commands/skill-inbox.md` | Suggestion view (legacy alias) | | /skill-compass | `commands/skill-compass.md` | Hyphenated form of /skillcompass | | /skill-inbox | `commands/skill-inbox.md` | Full name of /inbox |
| Command | File | Purpose | |---------|------|---------| | /eval-skill | `commands/eval-skill.md` | Assess quality (scores + verdict). Supports `--scope gate\|target\|full`. | | /eval-improve | `commands/eval-improve.md` | Fix the weakest dimension automatically. Groups D1+D2 when both are weak. |
| Command | File | Purpose | |---------|------|---------| | /eval-security | `commands/eval-security.md` | Standalone D3 security deep scan | | /eval-audit | `commands/eval-audit.md` | Batch evaluate a directory. Supports `--fix --budget`. | | /eval-compare | `commands/eval-compare.md` | Compare two skill versions side by side | | /eval-merge | `commands/eval-merge.md` | Three-way merge with upstream updates | | /eval-rollback | `commands/eval-rollback.md` | Restore a previous skill version | | /eval-evolve | `commands/eval-evolve.md` | Optional plugin-assisted multi-round refinement. Requires explicit user opt-in. |
`{baseDir}` refers to the directory containing this SKILL.md file (the skill package root). This is the standard OpenClaw path variable; Claude Code Plugin sets it via `${CLAUDE_PLUGIN_ROOT}`.
1. Parse the command name and arguments from the user's input.
2. **Alias resolution:**
3. **Smart entry (`/skillcompass` without arguments):**
🧭 {N} skills · Most used: {top_skill} ({count}/week) · {status}
[View all skills / View report / Evaluate a skill]Where `{status}` is "All healthy ✓" or "{K} at risk
Evaluate agent skill quality. Find the weakest link. Fix it. Prove it worked.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.