skills/verification/SKILL.md
Full agent verification suite. Runs security, patterns, quality, and language-specific checks. Use when asked to "verify agent", "verify my agent", "audit agent", or "full verification".
npx skillsauth add aurite-ai/agent-verifier verificationInstall 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.
Run comprehensive verification on AI agent code. This orchestrator invokes focused verification skills and consolidates results into a unified report. All analysis happens locally—code never leaves your machine.
Trigger this skill when the user asks to:
| Command | Skill | What it checks | |---------|-------|----------------| | "verify agent" | This skill | Full suite (all below) | | "verify agent security" | verify-security | Secrets, dependencies, input validation | | "verify agent patterns" | verify-patterns | Loops, retries, tools, context size | | "verify agent quality" | verify-quality | Naming, organization, documentation | | "verify agent language" | verify-language | Type hints, idioms, language best practices |
Scan the project to identify:
Primary language:
pyproject.toml, package.json, go.modsrc/ or project rootAgent framework (if any):
langgraph in imports → LangGraphcrewai in imports → CrewAIautogen in imports → AutoGenlangchain in imports → LangChainKahuna integration:
.kahuna/ directory exists.kahuna/context-guide.md for organizational rulesRecord the detected context for reporting.
Load the verify-security skill and execute its process.
This checks for:
Record all findings.
Load the verify-patterns skill and execute its process.
This checks for:
Record all findings.
Load the verify-quality skill and execute its process.
This checks for:
Record all findings.
Based on detected language, load the verify-language skill and execute its process.
Python checks:
TypeScript/JavaScript checks:
any typesGo checks:
Record all findings.
Combine all findings from Steps 2-5 into a unified verification report.
# Agent Verification Report
**Project:** [project name or path]
**Date:** [current date]
**Mode:** [Kahuna-enhanced | Standalone]
**Language:** [Python | TypeScript | JavaScript | Go]
**Agent framework:** [LangGraph | CrewAI | AutoGen | LangChain | Custom | None]
**Files analyzed:** [count]
## Summary
✅ X checks passed | ⚠️ Y warnings | ❌ Z issues
### By Category
| Category | Pass | Warn | Issue |
|----------|------|------|-------|
| Security | X | X | X |
| Patterns | X | X | X |
| Quality | X | X | X |
| Language | X | X | X |
## Security
*(Summary from verify-security)*
- [x] No hardcoded secrets
- [x] Dependencies pinned
- [ ] ⚠️ [finding]
- [ ] ❌ [finding]
## Agent Patterns
*(Summary from verify-patterns — include only if agent detected)*
### Loop Safety
- [x] All loops have termination conditions
- [ ] ⚠️ Potential unbounded loop at `[file:line]`
### Retry Limits
- [x] All retry mechanisms have explicit limits
- [ ] ❌ Missing retry limit at `[file:line]`
### Tool Consistency
- [x] Tool registry found: X tools defined
- [ ] ❌ Hallucinated tool reference at `[file:line]`
- [ ] ⚠️ Undocumented tool: `[name]`
### Context Size
- [x] System prompt within limits (~X tokens)
- [ ] ⚠️ System prompt exceeds recommended size
## Quality
*(Summary from verify-quality)*
- [x] Naming conventions consistent
- [x] Code well-organized
- [ ] ⚠️ [finding]
## Language ([Python/TypeScript/Go])
*(Summary from verify-language)*
- [x] Type safety enforced
- [ ] ⚠️ [finding]
- [ ] ❌ [finding]
## Detailed Findings
> `[P]` = pattern-matched (structurally reliable) · `[H]` = heuristic (best-effort judgment)
### ✅ Passing
- `[P]` No hardcoded secrets or API keys
- `[P]` All retry decorators have stop conditions
- `[H]` Code organization follows best practices
### ⚠️ Warnings
- `[P|H]` [Check name]: [Description]
- **Location:** [file:line]
- **Category:** [Security | Patterns | Quality | Language]
- **Suggestion:** [How to address]
### ❌ Issues
- `[P|H]` [Check name]: [Description]
- **Location:** [file:line]
- **Category:** [Security | Patterns | Quality | Language]
- **Rule:** [Which rule this violates]
- **Fix:** [Specific remediation steps]
## Recommendations
1. **[Highest priority]** - [Specific action]
2. **[Second priority]** - [Specific action]
3. [Additional improvements]
---
*Report generated by Agent Verifier v1.0.0*
After presenting the report, ask the user:
Would you like to save this verification report to a file?
If confirmed:
Create the reports directory if it doesn't exist:
mkdir -p reports/verification
Generate filename using the current date and time (NOT placeholders):
reports/verification/{date}_{time}.mdYYYY-MM-DD (e.g., 2026-03-17)HH-MM-SS (e.g., 08-15-42 for 8:15:42 AM)IMPORTANT: Use the real current time, not zeros or placeholders. Check your system context for "Current Time" information.
Example: If the current time is March 17, 2026 at 1:05:30 AM PST, the filename should be:
reports/verification/2026-03-17_01-05-30.md
Save the complete report to that file.
Throughout all verification steps, maintain tier discipline:
[PATTERN] checks — Apply exactly as written. A rule says "flag X" → flag X. No judgment.[HEURISTIC] checks — Apply with judgment. Mark findings clearly with [H].Tag every finding in the report with [P] or [H] so readers understand confidence level.
.editorconfig, etc.development
Verify code for security issues including hardcoded secrets, input validation, error exposure, and dependency vulnerabilities. Use when asked to "verify security", "check for secrets", or "scan for vulnerabilities".
development
Verify code quality including naming conventions, organization, documentation, and general best practices. Use when asked to "verify quality", "check code quality", or "review code organization".
tools
Verify AI agent patterns including loop safety, retry limits, tool consistency, context size, and graph cycle analysis. Use when asked to "verify agent patterns", "check loops", "verify tools", or "check retry limits".
development
Language-specific verification for Python, TypeScript/JavaScript, and Go. Checks type safety, language idioms, and best practices. Use when asked to "verify language", "check types", or for language-specific checks.