Skip to content
Development
Skill

/agent-evaluation

Evaluate agents and skills for quality and standards compliance.

From plugin
vexjoy-agent
421122 skills198 agents11 commands76 hooks
Install
$ npx -y skills add notque/vexjoy-agent --skill agent-evaluation --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/agent-evaluation

Context preview

The summary Claude sees to decide when to auto-load this skill.

Evaluate agents and skills for quality and standards compliance.

SKILL.md

agent-evaluation.SKILL.md
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-creator

Agent Evaluation Skill

Evidence-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.

Reference Loading Table

| 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` |

Instructions

Phase 1: Identify Evaluation Targets

**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.

Phase 2: Structural Validation

**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 --json

The 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.

Phase 3: Qualitative Content Analysis

**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.

Phase 4: Code Quality Checks

**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.

Phase 5: Integration Verification

**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

`

Read more
Ships withvexjoy-agent

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.

Get the whole plugin

Other skills on vexjoy-agent.