skills/deliverable-review/SKILL.md
Review production artifacts after plan execution. Triggers on "review deliverables", "deliverable review", "artifact review", or after completing plan execution. Two-layer review (delegated per-file + interactive cross-project) producing severity-classified report grounded in ISO 25010 / IEEE 1012.
npx skillsauth add ddaanet/agent-core deliverable-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review production artifacts against a design specification to identify conformance gaps, correctness issues, coverage holes, and excess artifacts.
Before starting, gather:
plans/<plan>/design.md)plans/<plan>/reports/)plugin/bin/deliverable-inventory.py (no arguments, no pipes, no redirect). Outputs markdown tables: per-file diff stats and summary by type| Type | Pattern | Review axes |
|------|---------|-------------|
| Code | *.py source | Universal + robustness, modularity, testability, idempotency, error signaling |
| Test | test_*.py | Universal + specificity, coverage, independence |
| Agentic prose | SKILL.md, agent defs | Universal + actionability, constraint precision, determinism, scope boundaries |
| Human docs | Fragments, references | Universal + accuracy, consistency, completeness, usability |
| Configuration | Justfile, pyproject | Universal only |
Universal axes (all types): conformance, functional correctness, functional completeness, vacuity, excess.
Full axis definitions: agents/decisions/deliverable-review.md
Compare inventory against design In-scope items:
Two-layer review. Layer 1 is optional (scales to large deliverable sets). Layer 2 is mandatory (catches what delegation cannot).
Gate on total deliverable lines from Phase 1 inventory:
| Total lines | Strategy | |-------------|----------| | < 500 | Skip Layer 1 — Layer 2 handles full review | | 500–2000 | Two opus agents: code+test, prose+config | | > 2000 | Three opus agents: code, test, prose+config |
When Layer 1 applies, partition deliverables by type and launch parallel review agents. Each agent receives:
plans/<plan>/reports/deliverable-review-<type>.mdUse run_in_background=true for parallel agents.
Always runs in main session with full cross-project context.
Scope depends on whether Layer 1 ran:
| Layer 1 | Layer 2 scope | |---------|---------------| | Skipped (< 500 lines) | Full review: per-file axes AND cross-cutting checks | | Ran | Cross-cutting focus: issues delegation cannot catch |
Cross-cutting checks (always):
Per-file review (when Layer 1 skipped):
Why interactive is mandatory: Delegated agents lack cross-project context — fragment conventions, other skills' configurations, inter-file consistency. Layer 2 reads deliverables directly against the design spec, not delegation reports. The two layers are independent.
Write consolidated report to plans/<plan>/reports/deliverable-review.md.
Report structure:
# Deliverable Review: <plan-name>
**Date:** <date>
**Methodology:** agents/decisions/deliverable-review.md
## Inventory
[Table: type, file, lines]
[Design conformance summary]
## Critical Findings
[Numbered, with file:line, design requirement, impact]
## Major Findings
[Same format]
## Minor Findings
[Grouped by category, brief]
## Gap Analysis
[Table: design requirement, status (covered/missing), reference]
## Summary
[Severity counts, assessment]
Severity classification:
Next steps:
Report severity counts only. No merge-readiness language — the user reads severity counts and decides what to act on. The report is the deliverable; the skill does not queue follow-up work or record lifecycle state.
agents/decisions/deliverable-review.mdreferences/example-report.mddevelopment
Verify a Python function against its intended behavior by writing an icontract contract and checking it with `edify check` (CrossHair), repairing in a loop. Triggers on "formalize", "verify this function", "add a contract and check it", or after writing a function whose correctness matters. The in-context agent holds intent and asks the user when behavior is ambiguous; CrossHair owns the deduction.
tools
Manage git worktrees for parallel task execution. Triggers on "create a worktree", "set up parallel work", "merge a worktree", "branch off a task", or uses the `wt`, `wt merge`, or `wt-rm` shortcuts. Worktree lifecycle: creation, focused sessions, merge ceremony, cleanup, parallel task setup.
testing
Recall behavioral knowledge from project decisions. Triggers on "when to do X", situational patterns, or decision content for recognized situations. Invoke with "/when <trigger>".
tools
Sync edify fragments and portable justfile to match the current plugin version. Detects user-edited files and warns instead of overwriting. Use --force to overwrite conflicts.