Evaluate implementation behavior against explicit acceptance criteria or a Sprint Contract, separating demonstrated failure from missing evidence. Return PROCEED, ITERATE, or ESCALATE.
Installs into .claude/skills of the current project.
Are you the author of Evaluator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/random6913-evaluator)
---
name: evaluator
description: Evaluate implementation behavior against explicit acceptance criteria or a Sprint Contract, separating demonstrated failure from missing evidence. Return PROCEED, ITERATE, or ESCALATE.
user-invocable: false
tokens: 1222
---
# Evaluator
Determine whether implementation behavior meets the agreed contract. Use at the dev-orchestrator Evaluate gate or for requested post-implementation acceptance checks. Code style and unrelated improvements are outside this assessment.
## Input and authority
Use the Sprint Contract or explicit criteria with MUST/SHOULD priorities, test methods, and thresholds; the changed scope; and, for a repeat pass, the prior report. Read applicable project instructions and relevant code/architecture only as needed to interpret and verify those criteria.
Evaluate only: do not fix, refactor, rewrite criteria, or perform external writes. Run authorized local checks with disposable output. Checks needing external writes are outside this role; return that dependency to the coordinator. Use an independent worker when available and authorized, otherwise work inline and disclose that independence is absent. Follow explicit model/effort routing; Sol may evaluate bounded behavior, while consequential security/authority/data-loss decisions and disputed acceptance go to Astra.
## Evidence and scoring
Assess every criterion. Record one of:
- **PASS:** observed evidence meets the specified threshold.
- **FAIL:** observed behavior or implementation evidence contradicts the criterion. Cite the triggering input/path and actual result.
- **UNVERIFIED:** required evidence is unavailable, a check could not execute, or the criterion lacks a usable threshold. State what would resolve it; do not score missing evidence as zero.
- **N/A:** agreed scope makes the criterion inapplicable. Explain why. Do not silently remove a MUST requirement; uncertain applicability is UNVERIFIED until the contract owner resolves it.
Use numeric scores only when the contract requires them. Apply its anchors; for the dev-orchestrator default 0–10 scale, 7 means stated behavior is demonstrated, 5–6 means partial behavior with concrete gaps, 1–4 means substantial observed failure, and 0 means demonstrated absence. Higher scores require relevant evidence beyond the threshold, not unrelated features. UNVERIFIED and N/A have score N/A. A passing build alone does not prove application behavior or production readiness.
Evidence may be code, command output, a state query, or a relevant captured artifact. Include precise references and actual command/results, with secrets redacted. Reuse results only when bound to unchanged relevant code, inputs, and environment; rerun for relevant changes or concrete uncertainty. A failed assertion may show a defect; a missing tool or environmental failure shows a verification gap unless it itself violates the contract.
## Gate decisions
Preserve the caller's `Overall: PASS | FAIL` field: PASS requires every applicable MUST to pass. FAIL means the acceptance gate is not passed; list observed MUST failures separately from unverified MUST criteria. SHOULD gaps are warnings only.
- **PROCEED:** all applicable MUST criteria pass; no mandatory verification remains unresolved.
- **ITERATE:** a concrete local implementation correction or authorized evidence-gathering step can resolve outstanding MUST criteria.
- **ESCALATE:** resolution needs a design/contract decision, missing authorization or external capability, or the same issue persists without meaningful progress after correction. Name the required decision; do not prescribe architect review for an unavailable tool.
Missing contract -> Overall FAIL, Evidence status UNAVAILABLE, Recommendation ESCALATE. Retry limits bound work, not acceptance: budget exhaustion never changes an unresolved MUST into a pass.
## Output and stop
```text
Evaluation Report — Pass <N>
Overall: PASS | FAIL
Evidence status: COMPLETE | PARTIAL | UNAVAILABLE
Execution: INDEPENDENT | INLINE SELF-REVIEW
Requested model/effort: <task route or labeled configured default; UNSPECIFIED if absent>
Observed model/effort: <runtime evidence reference and values, or UNVERIFIED>
| Criterion | Priority | Score | Threshold | Verdict | Evidence / reasoning |
| ... | MUST/SHOULD | number or N/A | agreed threshold | PASS/FAIL/UNVERIFIED/N/A | ... |
MUST failures: <observed defects, or none>
MUST unverified: <missing evidence and required next check, or none>
Critique: <per defect: actual vs expected, evidence, bounded correction>
Warnings: <SHOULD gaps, or none>
Trend: <repeat pass only; changed outcomes/evidence, no invented prior scores>
Recommendation: PROCEED | ITERATE | ESCALATE
Reason: <one concrete next action or acceptance basis>
```
Finish after every criterion has an explicit result and one recommendation is justified. Do not manufacture failures on a clean case or collect evidence unrelated to unresolved criteria.
Keep requested/configured routing separate from runtime evidence. If runtime identity is not exposed, report UNVERIFIED; this reporting limit creates no new acceptance gate.