skills/sanity-check/SKILL.md
Validate or challenge a plan, design, or decision. Confirms what's good, flags realistic concerns, and identifies blind spots.
npx skillsauth add preetamnath/agent-skills sanity-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validate a plan, design, or decision. Confirm good choices, flag real concerns, and identify blind spots.
Not for:
Gather context:
If the plan is vague or missing key details, use the AskUserQuestion tool to ask for specifics before proceeding. Present what's unclear and what you need to evaluate effectively.
Return a SanityCheckOutput conforming to the Output Schema below.
reframe field.SanityCheckOutput {
verdict: "sound" | "concerns" | "rethink",
confirmation: what's good about this approach,
concerns: Concern[],
blind_spots: string[],
reframe: string | null
}
Concern {
id: sequential number starting from 1,
severity: "P0" | "P1" | "P2",
issue: description of the concern,
why_it_matters: impact if not addressed,
confidence: 0.0-1.0
}
verdict — "sound" means proceed. "concerns" means fixable issues exist. "rethink" means the approach has fundamental problems (must populate reframe).confirmation — always say what's good, even when the verdict is "rethink." This prevents the user from throwing out the baby with the bathwater.concerns use P0-P2 only (no P3). Plan-level issues are either blocking or not — "nice to have" doesn't apply to plan validation.blind_spots — things the plan doesn't address. Not necessarily problems — the user may have intentionally excluded them. List them so the user can confirm.reframe — required (non-null) when verdict is "rethink"; null when verdict is "sound" or "concerns". The "you're solving the wrong problem" field — populate with a concrete alternative direction, not just "reconsider".confidence — how confident you are that this concern is real. 1.0 = certain failure mode, below 0.5 = speculative risk.documentation
Collapse a multi-clause instruction into one positive line of trigger + action. TRIGGER when: user says 'tighten this rule', 'make this leaner', 'make this simpler' in a skill, CLAUDE.md, agent prompt, or style guide.
documentation
File-level tightening pass on an instruction file (CLAUDE.md, skill, agent prompt, style guide) using `tighten-instruction` as the lens. TRIGGER when: user says 'tighten/simplify this file/skill/CLAUDE.md', 'cut this down'; user points at a verbose instruction file and wants it leaner.
testing
Anchored second-opinion on one concrete proposal: dispatch a subagent to rate the fix, generate ranked alternatives, and flag blind spots, then synthesize back. TRIGGER when: user says 'second opinion', 'rate my fix', 'weigh in on my approach', 'what alternatives am I missing', or wants their candidate edit/decision evaluated against alternatives. SKIP when: multiple decisions on a larger artifact — use `panel-review`.
development
Multi-reviewer panel on N focused questions about a near-final artifact (plan, design, code, prose). R0 (you) plus two parallel reviewer subagents, per-question table with disagreement preserved, walk decisions one at a time. TRIGGER when: user says 'panel review', 'multi-agent review'; user has a mostly-done artifact and focused micro-decisions to validate. SKIP when: only one proposal under review — use `second-opinion`.