| name | metronome-validator |
| description | Validates that all Chef d'orchestre agent files and skills follow the Metronome conventions. Triggers: 'validate metronome', 'check agents', 'check skills'. |
| agent | chef-dorchestre |
| subtask | true |
| argument-hint | [agents|skills|all] |
Metronome Validator
This skill validates the integrity of the Metronome installation. It checks that all agent files and skills follow the format that oh-my-openagent expects.
What it validates
Agent files (in agents/)
For each .md file:
- Frontmatter is present and valid YAML
- Required fields:
name, description
- Optional fields are well-formed:
model, mode, tools
name matches the filename (without .md)
description is non-empty and starts with a verb
mode is one of: primary, subagent, all
tools is a comma-separated string of valid tool names
- Body is non-empty (becomes the agent prompt)
Skill files (in skills/*/SKILL.md)
For each SKILL.md:
- Frontmatter is present and valid YAML
- Optional fields are well-formed:
name, description, model, agent, subtask, argument-hint, license, compatibility, metadata, allowed-tools, mcp
- Body is non-empty
- Directory name matches skill name (if
name field is absent)
How to use
metronome validate
metronome validate agents
metronome validate skills
Output format
✓ agents/chef-dorchestre.md — OK
✓ agents/my-agent.md — OK
✗ agents/broken-agent.md — MISSING required field: description
✓ skills/debugging/SKILL.md — OK
✗ skills/missing-body/SKILL.md — EMPTY body
Implementation hint
This skill delegates to the metronome-validator Node.js script in scripts/validate.mjs. The script reads each file, parses the YAML frontmatter with js-yaml, and checks the rules above.