# Validate Agent

> Validate agent definitions for consistency, model availability, handoff integrity, and tool existence. Use this when creating or modifying agents. Use when this capability is needed.

- Skill: `tomevault-io/validate-agent` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/validate-agent`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/validate-agent/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/validate-agent

---


# Validate Agent Skill

## Purpose
Ensure that agent definitions are technically sound, follow project standards, and are compatible with the current environment and other agents.

## When to Use
- After creating a new agent.
- After modifying an existing agent's frontmatter (model, tools, handoffs).
- When troubleshooting "dead-end" handoffs or tool execution failures.

## Workflow

### 1. Run Automated Validation
Execute the validation script to check for common errors in frontmatter and structure:

```bash
./scripts/validate-agents.py
```

This script checks:
- **Model Availability**: Verifies the model exists in `docs/ai-model-reference.md`.
- **Handoff Integrity**: Verifies that handoff targets exist.
- **Required Sections**: Ensures all mandatory headers are present.
- **Snake Case Tools**: Warns about potential invalid tool names.

### 2. Validate Tool Existence
As the **Workflow Engineer**, you have access to all available tools in the workspace. You must manually verify that every tool listed in an agent's `tools:` array exists in your own tool list.

- **Check**: Compare the agent's `tools:` list against your own available tools.
- **Wildcards**: If an agent uses a wildcard (e.g., `github/*`), ensure you have tools with that prefix.
- **Naming**: Ensure the tool IDs match exactly (case-sensitive). VS Code tools typically use `category/toolName` or `publisher.extension/toolName` format.

### 3. Verify Boundary Consistency
Check that the agent's boundaries (✅ Always Do, ⚠️ Ask First, 🚫 Never Do) are:
- **Specific**: Use concrete commands and file paths.
- **Actionable**: The agent can actually perform the "Always Do" actions with its tools.
- **Consistent**: They do not contradict project-wide instructions in `.github/copilot-instructions.md`.

### 4. Check Handoff Logic
Verify that the `handoffs:` section makes sense for the agent's role:
- Does the `prompt` provide enough context for the next agent?
- Is `send: false` used for handoffs that require user review before proceeding? (Standard for this project).

## Output
- A summary of validation results.
- Fixes for any identified issues.
- Confirmation that the agent is ready for use.

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/oocx) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

