Attempts to verify task criteria automatically before requesting human review.

Install

mkdir -p .claude/skills/auto-verify && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13321" && unzip -o skill.zip -d .claude/skills/auto-verify && rm skill.zip

Installs to .claude/skills/auto-verify

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Attempt automated verification of criteria before falling back to manual. Parses criterion text for automation hints and executes appropriate tool (curl, browser, file check). Invoked by verify-task and phase-checkpoint for MANUAL and MANUAL:DEFER criteria.
257 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Parse criterion text for automation hints
  • Check tool availability for verification
  • Generate verification commands based on patterns
  • Execute commands with timeouts
  • Interpret verification results (PASS/FAIL/MANUAL)
  • Return structured output with status and suggestions

How it works

The skill parses criterion text for automation hints, checks for available tools like curl or browser, generates and executes verification commands with timeouts, and interprets the results to determine if the criterion passes, fails, or requires manual review.

Inputs & outputs

You give it
Criterion text from a task or checkpoint
You get back
A structured result indicating PASS, FAIL, or MANUAL status, along with command output and suggestions

When to use auto-verify

  • Verifying task completion
  • Checking automated test results
  • Manual task deferment

About this skill

Auto-Verify Skill

Attempt automated verification of criteria that would otherwise require manual review. This skill parses criterion text for automation hints, checks tool availability, and executes verification commands before marking items as truly manual.

When This Skill Runs

  • Invoked by /verify-task when processing MANUAL and MANUAL:DEFER type criteria
  • Invoked by /phase-checkpoint for Manual Local Verification items
  • Invoked by code-verification skill before browser fallback
  • Invoked by browser-verification skill for HTTP-first optimization

Workflow Overview

Copy this checklist and track progress:

Auto-Verify Progress:
- [ ] Step 1: Parse criterion for automation hints
- [ ] Step 2: Check tool availability
- [ ] Step 3: Select tool and generate command
- [ ] Step 4: Execute with timeout
- [ ] Step 5: Interpret result
- [ ] Step 6: Return structured output

Step 1: Pattern Detection

Analyze criterion text and optional Verify: line for automation keywords. Patterns are checked in priority order — first match wins.

Pattern Matching

See PATTERNS.md for the full pattern matching table and command templates.

Key pattern categories:

  • HTTP patterns (curl): API endpoints, status codes, redirects, health checks
  • Browser patterns: DOM elements, visual checks, console logs
  • File patterns (bash): File/directory existence, content checks
  • Environment patterns: Environment variable checks
  • Truly manual: Subjective criteria (UX, brand, tone)

Step 2: Tool Availability Check

Always Available

These tools are always present and can be used without checking:

ToolCapabilities
Bashcurl, grep, jq, test, file operations, environment checks
ReadFile content inspection
GlobFile pattern matching
GrepContent search

Conditionally Available

Check availability before use:

ToolCheck MethodFallback
ExecuteAutomation Playwrightmcp__playwright__* or mcp__executeautomation__* tools existBrowser MCP
Browser MCPmcp__browsermcp__* tools existMicrosoft Playwright
Microsoft Playwright MCPmcp__playwright__* tools existChrome DevTools
Chrome DevTools MCPmcp__chrome-devtools__list_pages respondsManual

Availability Matrix

TOOL_AVAILABILITY = {
  "curl": ALWAYS,
  "bash": ALWAYS,
  "file_ops": ALWAYS,
  "browser": CHECK_REQUIRED
}

Step 3: Command Generation

Based on detected pattern, generate the appropriate verification command. See PATTERNS.md for complete command templates.

Quick reference:

  • HTTP patterns: Use curl for status, content, redirect, health checks
  • File patterns: Use bash test/grep for existence and content checks
  • Browser patterns: Delegate to browser-verification skill with fallback chain

Step 4: Execution Protocol

Timeouts

ToolTimeoutRationale
curl5 secondsNetwork requests should be fast
bash (file ops)2 secondsLocal operations are quick
browser30 secondsPage loading and interaction take time

Execution Steps

  1. Generate command from detected pattern
  2. Set timeout based on tool
  3. Execute via Bash tool (for curl/bash patterns)
  4. Parse output for PASS/FAIL prefix
  5. Capture full output for evidence
  6. Handle errors (timeout, connection refused, etc.)

Error Handling

Error TypeAction
TimeoutMark as FAIL with "timeout after {N}s"
Connection refusedMark as FAIL with "connection refused - is server running?"
Command not foundMark as FAIL with "tool not available"
Unexpected outputMark as FAIL with captured output

Step 5: Result Interpretation

Return a structured result for each criterion:

AUTO-VERIFY RESULT
------------------
Criterion: "{original criterion text}"
Pattern Detected: {pattern name or "none"}
Tool Used: {curl | bash | browser | none}
Command: {executed command or "N/A"}
Status: PASS | FAIL | MANUAL
Duration: {execution time in ms}
Output: {captured output, truncated if >500 chars}
Suggested Fix: {if FAIL, provide actionable suggestion}
Reason: {if MANUAL, explain why automation not possible}

Status Definitions

StatusMeaningNext Action
PASSCriterion verified automaticallyNo human review needed
FAILAutomation attempted but failedShow error, suggest fix, allow human override
MANUALNo automation possibleList for human review with reason

Step 6: Integration Examples

See references/integration-examples.md for 4 detailed examples covering:

  • API endpoint verification (curl, PASS)
  • Page load check (HTTP-first optimization, PASS)
  • Truly manual criterion (subjective judgment, MANUAL)
  • Failed automation (connection refused, FAIL)

URL and Path Extraction

See PATTERNS.md for URL and path extraction patterns.

Configuration

This skill respects settings from .claude/verification-config.json:

{
  "devServer": {
    "url": "http://localhost:3000"
  },
  "autoVerify": {
    "enabled": true,
    "httpTimeout": 5000,
    "fileTimeout": 2000,
    "browserTimeout": 30000,
    "httpFirst": true
  }
}

URL resolution: Use devServer.url for all HTTP checks. Ensure the dev server is running before verification.

If autoVerify.enabled is false, skip automation attempts and return MANUAL for all criteria.

When not to use it

  • When the criterion is truly manual and subjective (e.g., UX, brand, tone)
  • When `autoVerify.enabled` is set to false in the configuration

Limitations

  • The skill relies on pattern detection in criterion text
  • Tool availability is checked before use for conditional tools
  • Timeouts are enforced for command execution

How it compares

This skill automates the verification of task criteria, reducing the need for manual checks by executing appropriate tools based on detected patterns, unlike a purely manual review process.

Compared to similar skills

auto-verify side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
auto-verify (this skill)04moReviewIntermediate
dev26moReviewAdvanced
overnight-development127dReviewIntermediate
nx-run-tasks16moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry