install
source · Clone the upstream repo
git clone https://github.com/claude-world/director-mode-lite
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/claude-world/director-mode-lite "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/agent-check" ~/.claude/skills/claude-world-director-mode-lite-agent-check && rm -rf "$T"
manifest:
skills/agent-check/SKILL.mdsource content
Agent File Validator
Validate agent files in
.claude/agents/ for correct format.
Validation Target
- With argument: validate specific file
- Without: validate all
.claude/agents/*.md
Required Frontmatter
--- name: agent-name # Required: lowercase, hyphenated, 3-50 chars description: > # Required: 10-5000 chars, include triggering conditions + <example> blocks Use this agent when [conditions]. Examples: <example> Context: [situation] user: "[request]" assistant: "[response using this agent]" </example> color: cyan # Required: yellow, red, green, blue, magenta, cyan model: sonnet # Required: inherit, haiku, sonnet, opus, best, sonnet[1m], opus[1m], opusplan tools: # Optional: YAML list (omit = all tools available) - Read - Write - Grep # forkContext: "true" # Optional: run in forked context (string "true"/"false") # maxTurns: 20 # Optional: max conversation turns (positive integer) skills: # Optional: auto-load skills (array) - linked-skill memory: # Optional: memory scopes to load (array) - user - project - local mcpServers: # Optional: MCP server refs or objects (array) - server-name hooks: # Optional: agent-scoped lifecycle hooks PreToolUse: - matcher: Write hooks: - type: command command: ./validate.sh PostToolUse: - matcher: Bash hooks: - type: command command: ./log.sh permissionMode: default # Optional: permission handling disallowedTools: # Optional: explicit tool blocking - NotebookEdit ---
Valid Tools
Read, Write, Edit, Bash, Grep, Glob, Task, WebFetch, WebSearch, TodoWrite, NotebookEdit
Valid Colors
yellow, red, green, blue, magenta, cyan
Valid Models
inherit, haiku, sonnet, opus, best, sonnet[1m], opus[1m], opusplan
Validation Checklist
Required Fields
-
exists (lowercase, hyphenated, 3-50 chars)name -
exists (10-5000 chars, recommend 200-1000 withdescription
blocks)<example> -
is set (valid color name)color -
is set (inherit/haiku/sonnet/opus/best/sonnet[1m]/opus[1m]/opusplan)model
Optional Fields
-
are valid tool names, YAML list format (omit = all tools available)tools -
references existing skills (array, if set)skills -
is string "true" or "false" (if set)forkContext -
is positive integer (if set)maxTurns -
is valid array of: user, project, local (if set)memory -
is valid array of string refs or objects (if set)mcpServers -
has valid structure (if set)hooks -
is valid value (if set)permissionMode -
are valid tool names (if set)disallowedTools
Content Structure
-
heading# Agent Name -
section## Activation - Process/workflow description
- Output format definition
Format Rules
-
uses YAML list format (nottools
bracket array)[Read, Write] - No duplicate tools in list
- All tools are valid tool names
Output Format
## Agent Validation Report ### Files Checked | File | Status | Issues | |------|--------|--------| | code-reviewer.md | OK | None | | my-agent.md | WARN | Missing color, model | ### Summary - Total: [N] - Valid: [N] - Needs fixes: [N]
Auto-Fix
- Convert bracket array tools to YAML list format
- Convert string skills to YAML array
- Add missing
field (default: cyan)color - Add missing
field (default: inherit)model - Convert boolean forkContext to string
- Convert scalar memory to array format
- Remove invalid tools
- Add recommended sections