mk:evaluate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mk:evaluate (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Step-file workflow that drives a running build, probes each rubric criterion via active verification, and produces a graded verdict with runtime evidence. Owned by the evaluator agent (Phase 3+).
Activate when:
/mk:evaluate <target> with a URL, file path, or running-app handleSkip when:
mk:review instead/mk:fix simple — overhead exceeds valueevidence/ directory with at least one of: screenshot, HTTP response capture, CLI stdout+exit-code transcript. validate-verdict.sh rejects PASS verdicts with empty evidence and converts them to FAIL.prompts/skeptic-persona.md at session start. Re-anchor before each criterion grading.tasks/reviews/*-evalverdict.md only. Never modifies source files.frontend-app loads only product-depth, functionality, design-quality, originality (per Phase 2 v2.0.0 audit). Other 3 rubrics opt-in only.Execute via workflow.md. Step-file architecture — load one step at a time.
Step 1: Load Rubrics → compose preset, load skeptic persona, parse sprint contract if exists
Step 2: Boot App → start the build if not already running (skip if URL given)
Step 3: Probe Criteria → drive browser/curl/CLI per criterion; capture evidence
Step 4: Grade and Verdict → score each rubric; write verdict file; run validate-verdict.sh
Step 5: Generator Feedback → produce one-line fix guidance per FAIL/WARN; emit handoff messagetasks/reviews/YYMMDD-{slug}-evalverdict.md — structured verdict (YAML frontmatter + per-rubric sections)tasks/reviews/YYMMDD-{slug}-evalverdict-evidence/ — directory of screenshots, HTTP captures, CLI transcriptsPASS | WARN | FAIL + path to verdict file + generator feedback summaryAfter each completed evaluation, append a summary line to .claude/memory/review-patterns.md. Create the file with a header row if it does not exist:
| {date} | {artifact-id} | {verdict: PASS/WARN/FAIL} | {top-criterion} | {score} |Use mkdir -p .claude/memory before the append to avoid silent failure on missing directory. This persists evaluation patterns across sessions for mk:elicit and mk:review to reference.
See step-04-grade-and-verdict.md for the canonical schema. Frontmatter fields: task, evaluator_run, rubric_preset, model, overall, weighted_score, hard_fail_triggered, iterations.
mk:review's job. If you find yourself reading .tsx files instead of clicking buttons, you've drifted into static review| File | Purpose |
|---|---|
workflow.md | Step sequence + variable table |
step-01-load-rubrics.md | Compose rubric preset + load skeptic persona |
step-02-boot-app.md | Start the build if not running |
step-03-probe-criteria.md | Active-verification probe loop per criterion |
step-04-grade-and-verdict.md | Verdict file schema + scoring + validation |
step-05-feedback-to-generator.md | Generator feedback format for iteration loop |
prompts/skeptic-persona.md | Persona prompt fragment (re-load every session) |
references/active-verification-patterns.md | Catalog of probe techniques per target type |
scripts/run-evaluator.sh | Subagent spawn wrapper |
scripts/validate-verdict.sh | Verdict file validator (enforces evidence gate) |
../mk:rubric/ | Rubric library + load/compose |
../../agents/evaluator.md | The agent persona this skill orchestrates |
Read and follow workflow.md.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.