business-ops
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Evaluate agents and skills for quality and standards compliance.
$ npx -y skills add notque/vexjoy-agent --skill agent-evaluation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-evaluationContext preview
The summary Claude sees to decide when to auto-load this skill.
Evaluate agents and skills for quality and standards compliance.
name: agent-evaluation
description: "Evaluate agents and skills for quality and standards compliance."
user-invocable: false
context: fork
allowed-tools:
- Read
- Grep
- Glob
- Bash
routing:
not_for: "empirical/behavioral testing of a skill with test cases and benchmarks (use skill-eval). This skill is static structural/standards-compliance grading."
triggers:
- "evaluate agent"
- "audit agent"
- "agent standards check"
- "check quality"
- "grade agent"
- "agent quality"
category: meta-tooling
pairs_with:
- agent-comparison
- skill-eval
- skill-creatorEvidence-based quality assessment for agents and skills. The deterministic scorer supplies a 90-point structural precheck; qualitative review covers usefulness and behavior without inventing extra points. Every qualitative finding must cite a file path and line number.
| Signal | Load These Files | Why | |---|---|---| | evaluating an entire agent/skill collection | `batch-evaluation.md` | Loads detailed guidance from `batch-evaluation.md`. | | diagnosing recurring structural and content issues | `common-issues.md` | Loads detailed guidance from `common-issues.md`. | | writing single-item or collection evaluation reports | `report-templates.md` | Loads detailed guidance from `report-templates.md`. | | interpreting deterministic scores, JSON keys, or grade boundaries | `scoring-rubric.md` | Exact contract implemented by `score-component.py` |
**Goal**: Determine what to evaluate and confirm targets exist.
Read the repository CLAUDE.md first to understand current standards before evaluating anything. Only evaluate what was explicitly requested — do not speculatively analyze additional agents or skills.
# List all agents
ls agents/*.md | wc -l
# List all skills
ls -d skills/*/ | wc -l
# Verify specific target
ls agents/{name}.md
ls -la skills/{name}/**Gate**: All targets confirmed to exist on disk. Proceed only when gate passes.
**Goal**: Check that required components exist and are well-formed.
Score every rubric category — never skip a category even if it "looks fine." Parse each required field explicitly rather than eyeballing YAML. Record PASS/FAIL with the line number for each check.
Run `score-component.py` to get deterministic structural scores. It checks frontmatter, referenced paths, pattern and error headings, routing registration, reference-directory presence, workflow structure, and internal links. It does not emit line references or judge content depth, Operator Context, tool semantics, or behavioral quality.
# Deterministic structural checks via score-component.py
python3 scripts/score-component.py agents/{name}.md --json
# or for a skill:
python3 scripts/score-component.py skills/{name}/SKILL.md --jsonThe JSON output includes `results[0].checks` with `status`, `earned`, `max`, and `detail`, plus `results[0].total`, `max_total`, and `grade`. Record these exact keys. Do not refer to `earned_points` or `max_points`; those are internal Python attributes, not JSON fields.
See `references/scoring-rubric.md` for the exact eight checks, 90-point maximum, percentage grade boundaries, optional secret penalty, and JSON contract.
**Gate**: All structural checks scored with evidence. Proceed only when gate passes.
**Goal**: Assess whether the component carries useful, accurate, proportionate guidance.
Line counts can describe size, but do not award points for length. More prose is not evidence of better behavior.
# Skill total lines (SKILL.md + references)
skill_lines=$(wc -l < skills/{name}/SKILL.md)
ref_lines=$(cat skills/{name}/references/*.md 2>/dev/null | wc -l)
total=$((skill_lines + ref_lines))
# Agent total lines
agent_lines=$(wc -l < agents/{name}.md)Check for concrete domain knowledge, stale or contradictory claims, unnecessary bulk, and missing instructions needed to execute the advertised task. Keep these findings outside the deterministic score.
**Gate**: Qualitative findings cite evidence, or explicitly state that none were found.
**Goal**: Validate that code examples and scripts are functional.
A script existing on disk does not mean it works — run `python3 -m py_compile` on every `.py` file. Search for placeholder text in every file, not just files that "look incomplete."
1. **Script syntax**: Run `python3 -m py_compile` on all `.py` files 2. **Placeholder detection**: Search for `[TODO]`, `[TBD]`, `[PLACEHOLDER]`, `[INSERT]` 3. **Code block tagging**: Count untagged (bare ` ``` `) vs tagged (` ```language `) blocks
# Python syntax check
# Syntax-check any .py scripts found in the skill's scripts/ directory
python3 -m py_compile scripts/*.py 2>/dev/null
# Placeholder search
grep -nE '\[TODO\]|\[TBD\]|\[PLACEHOLDER\]|\[INSERT\]' {file}
# Untagged code blocks
grep -c '```$' {file}**Gate**: All code checks complete. Proceed only when gate passes.
**Goal**: Confirm cross-references and tool declarations are consistent.
**Reference Resolution**: 1. Extract all referenced files from SKILL.md (grep for `references/`) 2. Verify each reference exists on disk 3. Check shared pattern links resolve (`../shared-patterns/`)
**Tool Consistency**: 1. Parse `allowed-tools` from YAML front matter 2. Scan instructions for tool usage (Read, Write, Edit, Bash, Grep, Glob, Task, WebSearch) 3. Flag any tool used in instructions but not declared in `allowed-tools` 4. Flag any tool declared but never used in instructions
**Anti-Rationalization Table**: 1. Check that References section links to `anti-rationalization-core.md` 2. Verify domain-specific anti-rationalization table is present 3. Table should have 3-5 rows specific to the skill's domain
`
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Design workflows — UX copy, design systems, design critique, accessibility review, design handoff, user research synthesis. Use when writing UI copy, reviewing…
Marketing: SEO audits, campaign planning, content strategy, email sequences, competitive analysis, brand review, performance reporting.