Structured delegation review — compare agent output against delegation criteria, accept or reject with rationale
Review a delegated task's output against the original delegation criteria. Produces a structured accept/reject decision with rationale. Designed for formulaic, repeatable reviews — not deep analysis.
/aget-review-handoff # Interactive: prompt for delegation + output
/aget-review-handoff <delegation-ref> # Review specific delegation by reference
Required context (provided by user or read from artifacts):
When this skill is invoked:
Read Delegation
Read Output
Compare Against Criteria
Score (Optional)
Decision
## Handoff Review: [Delegation Reference]
**Agent**: [agent-name]
**Delegation Date**: [YYYY-MM-DD]
**Review Date**: [YYYY-MM-DD]
---
### Criteria Assessment
| # | Criterion | Status | Evidence |
|---|-----------|--------|----------|
| 1 | [criterion from delegation] | PASS | [what satisfies it] |
| 2 | [criterion from delegation] | PARTIAL | [what's missing] |
| 3 | [criterion from delegation] | FAIL | [why it fails] |
### Constraint Check
| Constraint | Status | Notes |
|------------|--------|-------|
| [constraint 1] | RESPECTED | — |
| [constraint 2] | VIOLATED | [how] |
### Deliverables
| Expected | Status | Location |
|----------|--------|----------|
| [deliverable 1] | DELIVERED | [path/ref] |
| [deliverable 2] | MISSING | — |
### Scoring (Optional)
| Dimension | Score | Notes |
|-----------|-------|-------|
| Process | [X/10] | [workflow adherence] |
| Content | [X/10] | [quality assessment] |
| Strategic | [X/10] | [goal alignment] |
---
### Decision: [ACCEPT / ACCEPT WITH CONDITIONS / REJECT]
**Rationale**: [1-2 sentences explaining the decision]
**Conditions** (if ACCEPT WITH CONDITIONS):
1. [condition 1]
2. [condition 2]
**Remediation** (if REJECT):
1. [specific action to address failure]
2. [specific action to address failure]
When reading a delegation, extract criteria from these common patterns:
# Delegation often appears in these formats:
CRITERIA_PATTERNS = [
"acceptance criteria:", # Explicit criteria section
"success looks like:", # Outcome-based
"done when:", # Completion-based
"must:", # Imperative requirements
"deliverables:", # Output-based
"V-test:", # Verification test (AGET convention)
]
def decide(criteria_results: list, constraint_results: list) -> str:
"""Determine accept/reject from criteria and constraint results."""
has_fail = any(c["status"] == "FAIL" for c in criteria_results)
has_violation = any(c["status"] == "VIOLATED" for c in constraint_results)
has_partial = any(c["status"] == "PARTIAL" for c in criteria_results)
if has_fail or has_violation:
return "REJECT"
if has_partial:
return "ACCEPT WITH CONDITIONS"
return "ACCEPT"
When delegation lacks explicit criteria (common in informal delegations):
| Signal | Inferred Criterion |
|---|---|
| "Fix the bug in X" | Bug no longer reproducible |
| "Update docs for Y" | Docs reflect current Y behavior |
| "Create Z" | Z exists and is functional |
| "Review A" | Review comments provided with rationale |
Flag implicit criteria in the review: "Note: criteria inferred from delegation wording — no explicit acceptance criteria provided."
| Skill | Role | When |
|---|---|---|
| aget-review-handoff (this) | Criteria-based accept/reject | Post-delegation, milestone, handoff |
| aget-review-agent | Full agent assessment | Periodic review |
| aget-review-project | PROJECT_PLAN progress | Mid-flight assessment |
| aget-broadcast-fleet | Communicate review result | After accept/reject decision |
| Link | Reference |
|---|---|
| Evidence | Supervisor 1 (3-dimensional scoring, formulaic), Supervisor 2 (criteria comparison, accept/reject) |
| Design | Criteria-based core (Sup 2) with optional scoring overlay (Sup 1) — reconciles both approaches |
| Spec | TBD (to be created with skill proposal) |
| Ontology | Delegation, Handoff, Work_Assignment (ONTOLOGY_supervisor.yaml) |
| Pattern | SOP_fleet_coordination.md (Output Review procedure) |
| CAP | CAP-SUP-001 (Work Delegation and Review) |