Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Multi-domain audit with weighted scoring. Spawns parallel subagents per audit domain. Each check has severity weight and category weight. Produces a quantified health score (0-100) with prioritized findings. Supports security, code quality, performance, compliance, and custom domains. Triggers on: "audit", "assess", "evaluate quality", "score"
.claude/skills/miosa-osa-audit/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 266% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 8% | 0% |
> Multi-domain audit with quantified scoring and prioritized findings.
Run a comprehensive, multi-domain audit of a workspace, codebase, or knowledge base. Each domain (security, quality, performance, compliance, etc.) gets its own audit pass — optionally parallelized via subagents. Every finding has a severity weight and category weight, producing a single quantified score (0-100) that represents overall health. Results are prioritized so you fix the most impactful issues first.
bash# Full audit (all domains) /audit # Audit specific domains /audit --domains security,quality # Audit a specific path /audit path/to/project/ # Audit with parallel subagents /audit --parallel # Audit with custom weights /audit --weight security:2.0 --weight quality:1.5 # Quick audit (essential checks only) /audit --depth quick # Export audit report /audit --output report.md --format markdown
| Flag | Type | Default | Description | |------|------|---------|-------------| | <path> | positional | . | Target to audit | | --domains | string] | all | Domains: security, quality, performance, compliance, knowledge, process | | --parallel | flag | false | Run domain audits as parallel subagents | | --depth | enum | standard | quick (top checks only), standard (full), deep (exhaustive + edge cases) | | --weight | key:value] | defaults | Override category weights (e.g., security:2.0) | | --format | enum | terminal | terminal, markdown, json, csv | | --output | path | stdout | Write report to file | | --baseline | path | — | Compare against previous audit | | --fail-under | int | — | Exit with error if score below this threshold |
--domains flag. Load check definitions for each domain.--parallel, spawn a subagent per domain via /spawn. Otherwise, run sequentially.pass, warn, fail, skipcritical (weight 4), high (3), medium (2), low (1)--baseline provided, show delta: improved, regressed, new, resolved.markdown## Audit Report — 2026-03-20 **Target:** /workspace **Domains:** security, quality, performance, knowledge **Depth:** standard **Overall Score: 72/100** ### Domain Scores | Domain | Score | Weight | Checks | Pass | Warn | Fail | |--------|-------|--------|--------|------|------|------| | Security | 85/100 | 2.0x | 15 | 12 | 2 | 1 | | Quality | 68/100 | 1.5x | 22 | 14 | 5 | 3 | | Performance | 74/100 | 1.0x | 10 | 7 | 2 | 1 | | Knowledge | 61/100 | 1.0x | 18 | 10 | 5 | 3 | ### Top Findings (by impact) | # | Domain | Severity | Finding | File/Location | |---|--------|----------|---------|---------------| | 1 | Security | critical | API key exposed in config | config/dev.exs:14 | | 2 | Quality | high | 3 functions exceed 100 LOC | lib/engine/search.ex | | 3 | Knowledge | high | 12 orphaned signal files | 09-new-stuff/signals/ | | 4 | Performance | medium | N+1 query in context loader | lib/engine/context.ex:88 | | 5 | Quality | medium | No tests for 4 modules | lib/engine/mcts.ex, ... | ### Remediation Priority 1. **Rotate API key and move to env var** (security/critical, ~5 min) 2. **Extract functions in search.ex** (quality/high, ~30 min) 3. **Route orphaned signals** (knowledge/high, ~20 min) 4. **Add preloading to context query** (performance/medium, ~15 min) 5. **Write module tests** (quality/medium, ~2 hours) ### vs. Baseline (2026-03-13) | Metric | Previous | Current | Delta | |--------|----------|---------|-------| | Overall | 65 | 72 | +7 | | New findings | — | 2 | — | | Resolved | — | 5 | — | | Regressed | — | 1 | — |
/spawn — For parallel domain audits/health — Related but focused on knowledge base specifically| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 25,858 | 25,210 | -3% | 1 | 1 | 0% | 4,216 | 1,709 | -59% | 0 | 0 | — |
case-02 | fail→fail | 9,772 | 11,057 | +13% | 1 | 1 | 0% | 913 | 2,668 | +192% | 0 | 0 | — |
case-03 | fail→pass | 10,098 | 29,474 | +192% | 1 | 1 | 0% | 1,226 | 4,488 | +266% | 0 | 0 | — |
case-04 | fail→fail | 1,761 | 8,904 | +406% | 1 | 1 | 0% | 266 | 2,962 | +1014% | 0 | 0 | — |
case-05 | pass→fail | 5,133 | 12,292 | +139% | 1 | 1 | 0% | 1,038 | 2,708 | +161% | 0 | 0 | — |
case-06 | pass→pass | 5,293 | 5,812 | +10% | 1 | 1 | 0% | 1,065 | 2,532 | +138% | 0 | 0 | — |
case-07 | fail→fail | 3,902 | 5,446 | +40% | 1 | 1 | 0% | 189 | 1,543 | +716% | 0 | 0 | — |
case-08 | fail→fail | 4,533 | 4,864 | +7% | 1 | 1 | 0% | 189 | 1,572 | +732% | 0 | 0 | — |
case-09 | fail→pass | 8,428 | 1,761 | -79% | 1 | 1 | 0% | 1,458 | 1,588 | +9% | 0 | 0 | — |
case-10 | fail→pass | 9,907 | 2,153 | -78% | 1 | 1 | 0% | 1,777 | 1,703 | -4% | 0 | 0 | — |
case-11 | pass→pass | 8,138 | 4,300 | -47% | 1 | 1 | 0% | 1,599 | 2,202 | +38% | 0 | 0 | — |
case-12 | fail→pass | 15,363 | 9,114 | -41% | 1 | 1 | 0% | 2,570 | 3,051 | +19% | 0 | 0 | — |
case-13 | fail→pass | 9,982 | 4,226 | -58% | 1 | 1 | 0% | 1,822 | 1,970 | +8% | 0 | 0 | — |
case-14 | fail→pass | 10,002 | 1,982 | -80% | 1 | 1 | 0% | 1,565 | 1,624 | +4% | 0 | 0 | — |
case-15 | pass→fail | 26,518 | 5,404 | -80% | 1 | 1 | 0% | 4,892 | 1,663 | -66% | 0 | 0 | — |
case-20 | fail→pass | 10,527 | 3,760 | -64% | 1 | 1 | 0% | 1,744 | 1,684 | -3% | 0 | 0 | — |
case-16 | pass→fail | 12,290 | 10,380 | -16% | 1 | 1 | 0% | 2,330 | 3,521 | +51% | 0 | 0 | — |
case-17 | pass→pass | 14,354 | 11,054 | -23% | 1 | 1 | 0% | 2,455 | 3,598 | +47% | 0 | 0 | — |
case-18 | fail→pass | 14,673 | 1,940 | -87% | 1 | 1 | 0% | 2,444 | 1,634 | -33% | 0 | 0 | — |
case-19 | fail→pass | 9,860 | 2,508 | -75% | 1 | 1 | 0% | 1,616 | 1,737 | +7% | 0 | 0 | — |
case-21 | fail→pass | 8,178 | 3,450 | -58% | 1 | 1 | 0% | 1,345 | 2,024 | +50% | 0 | 0 | — |
case-22 | pass→pass | 7,559 | 1,976 | -74% | 1 | 1 | 0% | 1,348 | 1,638 | +22% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 18 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 18 comparable cases. 4 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.