
Repair Skill
Calibrate structural skill audits so agents do not false-flag optional allowed-tools absence or functional orientation as routing violations.
Overview
repair-skill is a journey-wide agent skill that calibrates structural skill audits against known false-positive patterns—usable whenever a solo builder needs trustworthy review rules before treating audit output as final
Install
npx skills add https://github.com/gupsammy/claudest --skill repair-skillWhat is this skill?
- Calibration sheet for known false-positive patterns in structural audits
- D2 rule: absent allowed-tools means unrestricted—not a violation; flag incomplete restricted lists only
- D5 rule: distinguish functional orientation from "When to Use" routing guidance
- Verbosity guidance: orientation over 4–5 lines without decision value may be minor verbosity only
- Load-before-audit workflow to reduce noisy major violations on skill repos
- Documents 7-dimension structural audit calibration patterns
- D5 verbosity heuristic: functional orientation over 4–5 lines without decision value
Adoption & trust: 1 installs on skills.sh; 253 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
What problem does it solve?
Your 7-dimension skill audit keeps marking optional allowed-tools absence or necessary orientation as major routing violations.
Who is it for?
Skill authors and maintainers using claudest-style structural audits on Claude Code, Cursor, or Codex skill repos.
Skip if: Builders who are not authoring or auditing agent skills and have no structural audit pipeline.
When should I use this skill?
Load before running the 7-dimension structural audit when false positives on allowed-tools or orientation vs routing are likely.
What do I get? / Deliverables
Auditors apply D2 and D5 calibration rules so only real restriction gaps and true routing guidance get flagged, yielding cleaner repair passes on SKILL.md.
- Calibrated audit judgments
- Reduced false-positive violation reports
Recommended Skills
Journey fit
Useful at every journey phase - explore requirements and options before committing to a direction.
Where it fits
Pre-load calibration before scoring a new marketplace skill for launch.
Draft SKILL.md orientation without triggering bogus routing violations.
Update audit playbooks after reviewers disagree on allowed-tools defaults.
Decide whether audit noise blocks shipping a minimal viable skill.
How it compares
Audit calibration layer for skill QA—not a brainstorming or implementation-planning workflow.
Common Questions / FAQ
Who is repair-skill for?
Solo builders and skill maintainers who run multi-dimension structural audits on SKILL.md packages and need consistent, low-noise rule application.
When should I use repair-skill?
Before any structural audit in Ship review; also during Build agent-tooling when authoring skills, and in Operate iterate when tuning audit rules after false positives.
Is repair-skill safe to install?
It is read-oriented calibration text; review the Security Audits panel on this page and pair it only with audit workflows you trust.
SKILL.md
READMESKILL.md - Repair Skill
# Audit Calibration — Known False-Positive Patterns Load before running the 7-dimension structural audit. Each entry describes a rule that is correct in principle but frequently misapplied to look-alike situations that should not trigger the rule. --- ## D2 / `allowed-tools` absent `allowed-tools` absent entirely means unrestricted by default — this is NOT a violation at any severity. The field is an optional restriction mechanism, not a required declaration. Only flag when a skill has an *existing* `allowed-tools` list that omits a tool the skill actively uses — a partial restriction creates the problem; absent restriction does not. **Flag this:** Skill has `allowed-tools: [Read, Write]` but calls AskUserQuestion → major violation (restricted list is incomplete). **Do not flag this:** Skill has no `allowed-tools` field but calls AskUserQuestion → no violation; the tool is available by default. --- ## D5 / Orientation content vs routing guidance Flag as a routing-guidance violation only when the body contains a "When to Use This Skill" section or explicit language telling the user *when to trigger the skill*. Content that explains domain concepts *needed during execution* — so the skill can make accurate decisions — is functional orientation, not routing guidance. Rate functional orientation as verbosity (minor) only if it exceeds 4–5 lines without adding decision value that the skill body requires. **Flag this:** Body has `## When to Use This Skill — use this when you want to create a new skill` → major violation (routing guidance in always-loaded body, never read by the routing decision). **Do not flag this:** Body has `Agents vs Skills — know the difference before generating: Agents run in isolated context, Skills inject inline` → functional orientation that helps the skill produce accurate output; not routing guidance. --- ## D4 / Task/Skill invocation prose Natural language inside a fenced block describing how to call Claude's own tools is the idiomatic skill instruction format — `Use Task tool with subagent_type=X: "..."` is how skills correctly instruct Claude. Do not flag this as a vague script reference. Only flag D4 prose as a violation when it refers to *user-facing scripts or deterministic CLI operations* (validate.py, init.sh, etc.) without specifying which file, the trigger condition, and the exact invocation command. **Flag this:** Body says "run the validation script if needed" with no path, trigger, or invocation → major violation (deterministic script reference is vague). **Do not flag this:** Body has a code block: `Use Task tool with subagent_type=claude-code-guide: "List current frontmatter options"` → idiomatic instruction to Claude to use a built-in tool; not a script reference. --- ## D5 / Code blocks that assign workflow variables Code blocks that assign variables (`BASE=...`, `BRANCH=$(...)`) used by later steps are NOT purely illustrative — they establish workflow state. Do not flag these as "code blocks collapsible to prose" under D5. Collapsing them without preserving the bindings introduces unbound-variable bugs in downstream steps. **Flag this:** Code block assigns `BRANCH=$(git rev-parse ...)` and is collapsed to "Check the current branch" without binding `$BRANCH` anywhere → major D5 violation (prose collapse lost variable binding). **Do not flag this:** Code block assigns `BRANCH=$(git rev-parse ...)` and a later prose preamble says "Derive: `BRANCH` = current branch from pre-flight injection" → the binding is preserved; the collapse is valid. # Frontmatter Options Reference Complete reference for auditing skill and command frontmatter. Load this before running Dimension 2 audits. Every field listed here is the full set of valid options — anything not on this list is not a valid frontmatter key. ## Fields ### `name` (string) Lowercase letters, digits, and hyphens only. Max 64 characters. Omit to use the directory name as the identifier. Prefer short, verb-led names