Evaluate agent skill quality. Find the weakest link. Fix it. Prove it worked.
$ npx -y skills add Evol-ai/SkillCompass --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: Evol-ai/SkillCompass
What's inside
| What it is | A local-first skill quality evaluator and management tool for Claude Code / OpenClaw. Six-dimension scoring, usage-driven suggestions, guided improvement, version tracking. |
| Pain it solves | Turns "tweak and hope" into diagnose โ targeted fix โ verified improvement. Turns "install and forget" into ongoing visibility over what's working, what's stale, and what's risky. |
| Use in 30 seconds | /skillcompass โ see your skill health at a glance. /eval-skill {path} โ instant quality report showing exactly what's weakest and what to improve next. |
Evaluate โ find weakest link โ fix it โ prove it worked โ next weakness โ repeat. Meanwhile, Skill Inbox watches your usage and tells you what needs attention.
For
Not For
Prerequisites: Claude Opus 4.6 / 4.7 (complex reasoning + consistent scoring) ยท Node.js v18+ (local validators)
npx skills add Evol-ai/SkillCompass
Supports 45+ agents including Claude Code, Codex, Cursor, Cline, Gemini CLI, GitHub Copilot, and more. The CLI auto-detects installed agents and sets up the skill in the right location.
git clone https://github.com/Evol-ai/SkillCompass.git
cd SkillCompass && npm install
# User-level (all projects)
rsync -a --exclude='.git' . ~/.claude/skills/skill-compass/
# Or project-level (current project only)
rsync -a --exclude='.git' . .claude/skills/skill-compass/
First run: SkillCompass auto-triggers a brief onboarding โ scans your installed skills (~5 seconds), offers statusLine setup, then hands control back. Claude Code will request permission for
nodecommands; select "Allow always" to avoid repeated prompts.
git clone https://github.com/Evol-ai/SkillCompass.git
cd SkillCompass && npm install
# Follow OpenClaw skill installation docs for your setup
rsync -a --exclude='.git' . <your-openclaw-skills-path>/skill-compass/
If your OpenClaw skills live outside the default scan roots, add them to skills.load.extraDirs in ~/.openclaw/openclaw.json:
{
"skills": {
"load": {
"extraDirs": ["<your-openclaw-skills-path>"]
}
}
}
/skillcompass is the single entry point. Use it with a slash command or just talk naturally โ both work:
/skillcompass โ see what needs attention
/skillcompass evaluate my-skill โ six-dimension quality report
"improve the nano-banana skill" โ fix weakest dimension, verify, next
"what skills haven't I used recently?" โ usage-based insights
"security scan this skill" โ D3 security deep-dive
The score isn't the point โ the direction is. You instantly see which dimension is the bottleneck and what to do about it.
Each /eval-improve round follows a closed loop: fix the weakest โ re-evaluate โ verify improvement โ next weakest. No fix is saved unless the re-evaluation confirms it actually helped.
| ID | Dimension | Weight | What it evaluates |
|---|---|---|---|
| D1 | Structure | 10% | Frontmatter validity, markdown format, declarations |
| D2 | Trigger | 15% | Activation quality, rejection accuracy, discoverability |
| D3 | Security | 20% | Secrets, injection, permissions, exfiltration, embedded shell |
| 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 with similar skills, model supersession risk |
overall_score = round((D1ร0.10 + D2ร0.15 + D3ร0.20 + D4ร0.30 + D5ร0.15 + D6ร0.10) ร 10)
| Verdict | Condition |
|---|---|
| PASS | score >= 70 AND D3 pass |
| CAUTION | 50โ69, or D3 High findings |
| FAIL | score < 50, or D3 Critical (gate override) |
SkillCompass passively tracks which skills you actually use and surfaces suggestions when something needs attention โ unused skills, stale evaluations, declining usage, available updates, and more. 9 built-in rules, all based on real invocation data.
/eval-skill scores six dimensions and pinpoints the weakest. /eval-improve targets that dimension, applies a fix, and re-evaluates โ only saves when the target dimension improved and security/functionality didn't regress. Then move to the next weakness.
SkillCompass covers the full lifecycle of your skills โ not just one-time evaluation.
Install โ auto-scans your inventory, quick-checks security patterns across packages and sub-skills.
Ongoing โ usage hooks passively track every invocation. Skill Inbox turns this into actionable insights: which skills are never used, which are declining, which are heavily used but never evaluated, which have updates available.
On edit โ hooks auto-check structure + security on every SKILL.md write through Claude. Catches injection, exfiltration, embedded shell. Warns, never blocks.
On change โ SHA-256 snapshots ensure any version is recoverable. D3 or D4 regresses after improvement? Snapshot restored automatically.
On update โ update checker reads local git state passively; network only when you ask. Three-way merge preserves your local improvements region-by-region.
One skill or fifty โ same workflow. /eval-audit scans a whole directory and ranks results worst-first so you fix what matters most. /eval-evolve chains multiple improve rounds automatically (default 6, stops at PASS or plateau). --ci flag outputs machine-readable JSON with exit codes for pipeline integration.
No point-to-point integration needed. The Pre-Accept Gate intercepts all SKILL.md edits regardless of source.
| Tool | How it works together | Guide |
|---|---|---|
| Claudeception | Extracts skill โ auto-evaluation catches security holes + redundancy โ directed fix | guide |
| Self-Improving Agent | Logs errors โ feed as signals โ SkillCompass maps to dimensions and fixes | guide |
SkillCompass defines an open feedback-signal.json schema for any tool to report skill usage data:
/eval-skill ./my-skill/SKILL.md --feedback ./feedback-signals.json
Signals: trigger_accuracy, correction_count, correction_patterns, adoption_rate, ignore_rate, usage_frequency. The schema is extensible (additionalProperties: true) โ any pipeline can produce or consume this format.
This open-source project is affiliated with and endorsed by the LINUX DO community.
MIT โ Use, modify, distribute freely. See LICENSE for details.
.claude-plugin/
plugin.json
.github/
CODEOWNERS
ISSUE_TEMPLATE/
bug_report.yml
config.yml
evaluation_issue.yml
feature_request.yml
pull_request_template.md
workflows/
pr-target-guard.yml
verify.yml
.gitignore
.skill-compass/
.checksums
README.md
test-skill/
audit.jsonl
weak-skill/
manifest.json
snapshots/
1.0.0.md
AGENTS.md
assets/
skill-quality-report.png
CHANGELOG.md
commands/
eval-audit.md
eval-compare.md
eval-evolve.md
eval-improve.md
eval-merge.md
eval-rollback.md
eval-security.md
eval-skill.md
post-install-onboarding.md
setup.md
skill-compass.md
skill-inbox.md
skill-report.md
skill-update.md
CONTRIBUTING.md
docs/
skill-inbox/
openclaw/
product-spec.md
examples/
guide-auto-updater.md
guide-claudeception.md
guide-self-improving-agent.md
sample-eval.json
sample-manifest.json
sample-merge.json
hooks/
hooks.json
scripts/
eval-gate.js
output-guard.js
post-skill-edit.js
pre-eval-scan.js
pre-eval-scan.sh
session-tracker.js
skill-usage-tracker.js
write-last-version.js
lib/
audit-chain.js
basic-validator.js
git-skill-reader.js
inbox-engine.js
inbox-store.js
integrity-monitor.js
patterns.js
pre-eval-patterns.js
pre-eval-scan.js
quick-scan.js
security-validator.js
structure-validator.js
trigger-validator.js
update-checker.js
usage-reader.js
LICENSE
oc/
openclaw.plugin.json
package-lock.json
package.json
README.clawhub.md
src/
commands/
sc.ts
cron/
weekly-digest.ts
hooks/
after-tool.ts
plugin-lifecycle.ts
locale.ts
plugin.ts
renderers/
digest-formatter.ts
rules/
r15-clawhub-update.ts
runtime.ts
types/
openclaw.d.ts
tsconfig.json
package-lock.json
package.json
prompts/
d1-structure.md
d2-trigger.md
d3-security.md
d4-functional.md
d5-comparative.md
d6-uniqueness.md
improve.md
merge.md
README.md
schemas/
eval-result.json
feedback-signal.json
merge-result.json
version-manifest.json
scripts/
eval-v2/
analyze-results.js
batch-eval-v6.sh
codespace-setup.sh
download-skills.sh
sample-skills.js
skills-sample.json
fetch-fixtures.sh
hud-extra.js
release/
prepare-clawhub-canary.js
tests/
collect-results.js
lib/
assert.sh
helpers.sh
phase-a-hooks.sh
phase-b-core.sh
phase-c-version.sh
phase-d-compound.sh
phase-e-integration.sh
phase-vm.sh
README.md
run-all.sh
verify-clawhub.js
verify-local.js
verify-oc-event-flow.js
SECURITY.md
shared/
feedback-integration.md
llm-capability-baseline.md
scoring.md
skill-registry.json
threat-signatures.yaml
tool-instructions.md
version-management.md
SKILL.mdFAQ
skill-compass is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes SkillCompass. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.