How this skill is triggered — by the user, by Claude, or both
Slash command
/operant:audit-methodologyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- #core -->
Visual and functional verification of implemented features against the approved implementation spec. The auditor navigates the running application, tests each functional requirement, captures screenshot evidence, and produces a pass/fail verdict.
The auditor uses the mcp__auditor-browser__* MCP tools -- an isolated headless Playwright instance. Never use mcp__my-browser__* tools (those connect to the user's Chrome session and cause tab conflicts).
The auditor-browser configuration:
proof-of-working/videos/ (for video recordings)core,devtools (supports video recording and console inspection)This gives the auditor a clean, isolated browser with no shared state from other agents.
Start video recording at the beginning of every audit session:
mcp__auditor-browser__browser_start_video immediately after navigating to the first pageproof-of-working/videos/ when the browser context closesmcp__auditor-browser__browser_video_chapter to mark sections of the recording (e.g., one chapter per FR being tested)Video provides continuous evidence of the entire audit flow, complementing individual screenshots.
The audit assumes the dev server is already running. If it is not:
npm run dev, pnpm dev)waitUntil: 'domcontentloaded' for page navigations (NOT networkidle, which may never resolve if the app uses persistent WebSocket connections like Supabase Realtime)For each functional requirement (FR) in the implementation-spec.md:
mcp__auditor-browser__browser_console_messages to check for JavaScript errorsmcp__auditor-browser__browser_snapshot to get the current page state (accessibility tree) before interactingmcp__auditor-browser__browser_click with ref values from the snapshot for reliable element targetingmcp__auditor-browser__browser_fill_form to populate multiple fields at onceSave screenshots to proof-of-working/<spec-name>/:
FR-<N>-<short-description>.png
FR-01-login-form-renders.pngFR-03-upload-success-toast.pngmcp__auditor-browser__browser_take_screenshot for individual screenshotsAfter testing all FRs, produce a verdict:
All functional requirements met. Output:
VERDICT: PASS
Tested: [N] functional requirements
All passed. Evidence saved to proof-of-working/<spec-name>/
Summary:
- FR-1: [description] -- PASS
- FR-2: [description] -- PASS
- ...
One or more FRs failed. Write a revision file to spec/<name>/revisions/:
Revision file format:
# Revision: Audit Failure [Date]
## Failed Requirements
### FR-[N]: [Title]
**Expected:** [What the spec says should happen]
**Observed:** [What actually happened]
**Evidence:** `proof-of-working/<spec-name>/FR-<N>-<description>.png`
**Fix Guidance:** [Specific suggestions for what to change]
---
### FR-[M]: [Next failure...]
[Same structure]
The revision file is the input for the next dev cycle. Be specific about what failed and why -- vague revision descriptions lead to vague fixes.
The audit is complete when:
spec/<name>/revisions/The pipeline hooks automatically detect audit outcomes:
AUDIT_PASSED and the pipeline transitions to the confirmation phase (outbound call to user).spec/<name>/revisions/, the PostToolUse hook detects it and fires AUDIT_FAILED, transitioning back to the dev phase for fixes.Use /status to check the current pipeline state if uncertain about where things stand.
npx claudepluginhub esxr/operant --plugin operantProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.