Parent
Epic: #200 — unic-spec-review plugin.
What to build
Build out the full parallel review engine on top of the single-agent skeleton. Add the remaining dimension agents and the perspective agents, the Finding schema, and the ranking/grouping logic, then surface a ranked, hat-grouped triage.
- Dimension agents (Black-hat core): the seven not yet present — Ambiguity/Clarity, Spec-versus-Design, Spec-versus-Live, Internal-consistency, Testability, Feasibility/Constraints, Non-functional — alongside the existing Gaps/Completeness agent.
- Perspective agents: Green (alternatives the spec ignored), Yellow (stated value/justification), Red (likely user confusion). White is folded into Gaps + Testability.
- Blue orchestrator: fans out the agents in parallel and synthesises their Findings.
- Schema + ranking:
finding defines the Finding schema (hat, dimension, confidence, severity, anchor target, body). finding-ranker sorts by confidence and severity. hat-mapper maps each dimension to its hat and groups Findings by hat for the report.
Every Finding is hat-tagged, dimension-tagged, Confidence-scored, and severity-scored. Output is presented conversationally as a ranked, hat-grouped triage and written to the markdown report (extending report-renderer to group by hat). The Landscape Brief from S3, where present, is injected into Testability, Feasibility, Spec-versus-Live, and Non-functional. Still read-only.
Note: Spec-versus-Design and Spec-versus-Live operate on whatever sources are available now (Confluence); Figma and live inputs arrive in S6.
Acceptance criteria
Blocked by
Parent
Epic: #200 — unic-spec-review plugin.
What to build
Build out the full parallel review engine on top of the single-agent skeleton. Add the remaining dimension agents and the perspective agents, the Finding schema, and the ranking/grouping logic, then surface a ranked, hat-grouped triage.
findingdefines the Finding schema (hat, dimension, confidence, severity, anchor target, body).finding-rankersorts by confidence and severity.hat-mappermaps each dimension to its hat and groups Findings by hat for the report.Every Finding is hat-tagged, dimension-tagged, Confidence-scored, and severity-scored. Output is presented conversationally as a ranked, hat-grouped triage and written to the markdown report (extending
report-rendererto group by hat). The Landscape Brief from S3, where present, is injected into Testability, Feasibility, Spec-versus-Live, and Non-functional. Still read-only.Note: Spec-versus-Design and Spec-versus-Live operate on whatever sources are available now (Confluence); Figma and live inputs arrive in S6.
Acceptance criteria
findingdefines the schema; every emitted Finding carries hat, dimension, Confidence Score, and severity.finding-rankerranks Findings by confidence and severity;hat-mappermaps dimension→hat and groups Findings by hat.report-rendererwrites the report grouped by hat.node:testunit tests coverfinding-ranker,hat-mapper, thefindingschema helpers, and report-renderer grouping with injected deps. The agent prompts and the Blue orchestrator are not unit-tested.CHANGELOG.mdbullets under[Unreleased]and bumps the patch version;verify:changelogpasses. No em dash in authored text (except the mandated CHANGELOG version header).Blocked by