Skip to content
Development
Skill

/SkillCompass

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.

From plugin
skill-compass
2161 skill14 commands3 hooks

Claude Code

$ npx -y skills add Evol-ai/SkillCompass --skill SkillCompass --agent claude-code

SKILL.md

SkillCompass.SKILL.md
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: executable

SkillCompass

You 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.

Post-Install Onboarding

**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.

---

Six Evaluation Dimensions

| 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 |

Scoring

overall_score = round((D1*0.10 + D2*0.15 + D3*0.20 + D4*0.30 + D5*0.15 + D6*0.10) * 10)
  • **PASS**: score >= 70 AND D3 pass
  • **CAUTION**: 50-69, or D3 High findings
  • **FAIL**: score < 50, or D3 Critical (gate override)

Full scoring rules: use **Read** to load `{baseDir}/shared/scoring.md`.

Command Dispatch

Main Entry Point

| Command | File | Purpose | |---------|------|---------| | **/skillcompass** | `commands/skill-compass.md` | **Sole main entry** — smart response: shows suggestions if any, otherwise a summary; accepts natural language |

Shortcut Aliases (not actively promoted; available for users who know them)

| 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 |

Evaluation Commands

| 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. |

Advanced Commands

| 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. |

Dispatch Procedure

`{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:**

  • `/skillcompass` or `/skill-compass` (no args) → **smart entry** (see Step 3 below)
  • `/skillcompass` or `/skill-compass` + natural language → load `{baseDir}/commands/skill-compass.md` (dispatcher)
  • `/all-skills` → load `{baseDir}/commands/skill-inbox.md` with arg `all`
  • `/skill-report` → load `{baseDir}/commands/skill-report.md`
  • `/inbox` or `/skill-inbox` → load `{baseDir}/commands/skill-inbox.md`
  • `/setup` → load `{baseDir}/commands/setup.md`
  • All other commands → load `{baseDir}/commands/{command-name}.md`

3. **Smart entry (`/skillcompass` without arguments):**

  • Check `.skill-compass/setup-state.json`. If not exist → run Post-Install Onboarding (above).
  • If `inventory` is missing or empty → show `"No skills installed yet. Install some and rerun /skillcompass."` and stop.
  • Read inbox pending count from `.skill-compass/cc/inbox.json`. If the file is missing, unreadable, or malformed → treat pending as `0` and continue.
  • If pending > 0 → load `{baseDir}/commands/skill-inbox.md` (show suggestions).
  • If pending = 0 → show one-line summary + choices:
     🧭 {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

Read more
@evol-ai
Ships withskill-compass

Evaluate agent skill quality. Find the weakest link. Fix it. Prove it worked.

Stars on GitHub

Momentum

stars in total
216
Star history of Evol-ai/SkillCompass on GitHub, a chart by star-history.com

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about SkillCompass.

Which coding agents can use SkillCompass?
SkillCompass installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.