Paths: File paths (shared/, references/, ../ln-*) are relative to skills repo root.
Type: L3 Worker
Category: 3XX Planning
Review Findings Worker
Mandatory Read
MANDATORY READ: Load shared/references/evaluation_worker_runtime_contract.md, shared/references/evaluation_summary_contract.md
MANDATORY READ: Load ../ln-310-multi-agent-validator/references/phase2_research_audit.md, ../ln-310-multi-agent-validator/references/penalty_points.md
MANDATORY READ: Load ../ln-310-multi-agent-validator/references/premortem_validation.md, ../ln-310-multi-agent-validator/references/cross_reference_validation.md
Purpose
- analyze the target artifact or diff
- convert evidence into normalized findings
- for
mode=story: calculate penalty points across 30 criteria per phase2_research_audit.md
- for
mode=plan_review|context: evaluate criteria #5, #6, #21, #28 only (no penalty accumulation)
- avoid narrative-only review output
Mode Gate
mode=story: full pipeline — pre-mortem, cross-reference, penalty points across 30 criteria, build fix plan
mode=plan_review|context: applicability check, stack detection, evaluate criteria #5 (standards), #6 (library versions), #21 (alternatives), #28 (library features) only, normalize findings without penalty accumulation
Runtime
Runtime family:
evaluation-worker-runtime
Required manifest fields:
identifier
phase_order
summary_kind=review-findings
operation=findings
Recommended phase_order:
PHASE_0_CONFIG
PHASE_1_LOAD_TARGET
PHASE_2_PREMORTEM (mode=story, complexity >= Medium)
PHASE_3_CROSS_REFERENCE (mode=story, multi-story Epic)
PHASE_4_CRITERIA_AUDIT
PHASE_5_PENALTY_CALCULATION (mode=story only)
PHASE_6_NORMALIZE_FINDINGS
PHASE_7_WRITE_SUMMARY
PHASE_8_SELF_CHECK
Workflow
Phase 0: Config
Load runtime manifest, target identifiers, and any linked research artifact paths.
Phase 1: Load Target
Load only the target artifacts needed for the review scope.
Phase 2: Pre-mortem (mode=story)
Execute pre-mortem analysis per premortem_validation.md:
- Skip for trivial Stories (1-2 tasks, no external deps, known tech).
- Execute for Stories with complexity >= Medium (3+ tasks, external deps, or unfamiliar tech).
- Tigers (evidence-based risks) feed Risk criterion #20 — add to risk table BEFORE penalty calc.
- Elephants (unstated assumptions) feed Assumptions criterion #24 — add with
[pre-mortem] tag, Confidence=LOW.
- Paper Tigers (fears without evidence) — document and dismiss.
- Include pre-mortem table in audit report.
Phase 3: Cross-Reference (mode=story)
Execute cross-reference analysis per cross_reference_validation.md:
- Skip if Epic has only 1 Story or all siblings Done/Canceled.
- Load sibling Stories via
list_issues(project=Epic.id).
- Check AC overlap (#25): structured traceability first, keyword fallback advisory-only.
- Check task duplication (#26): structured match primary.
- Include cross-reference findings in audit report.
Phase 4: Criteria Audit
mode=story: evaluate all 30 criteria against Story/Tasks per phase2_research_audit.md Auto-Fix Actions Reference.
mode=plan_review|context: evaluate criteria #5, #6, #21, #28 only (standards + solution groups).
- Cross-check claims against provided research evidence when present.
Phase 5: Penalty Calculation (mode=story)
- Assign penalty points per violation using severity levels from
phase2_research_audit.md (CRITICAL=10, HIGH=5, MEDIUM=3, LOW=1).
- Apply multiple-violation rules per
penalty_points.md Calculation Rules.
- Calculate total penalty points.
- Build fix plan for each violation.
- Format penalty audit table per
penalty_points.md Report Format.
Phase 6: Normalize Findings
Each finding should prefer structured fields such as:
id
severity
category
subject
evidence
recommendation
Phase 7: Write Summary
Emit summary_kind=review-findings.
Payload must include:
worker=ln-312
status
operation=findings
warnings
Prefer these fields when available:
findings
metrics.penalty_total (mode=story)
metrics.criteria_violated (list of criterion numbers)
metrics.fix_plan (array of {criterion, action, severity})
metrics.premortem_summary (when executed)
metrics.cross_reference_summary (when executed)
Phase 8: Self-Check
- Remove duplicates.
- Remove unsupported claims.
- Verify penalty calculation matches
penalty_points.md rules (mode=story).
- Record
pass=true only after summary write.
Definition of Done
Version: 1.0.0
Last Updated: 2026-04-10
1---2name: ln-312-review-findings-worker3description: Use when an evaluation coordinator needs normalized findings from target artifacts and research evidence.4license: MIT5---6
7> **Paths:** File paths (`shared/`, `references/`, `../ln-*`) are relative to skills repo root.
8
9**Type:** L3 Worker
10**Category:** 3XX Planning
11
12# Review Findings Worker
13
14## Mandatory Read
15
16**MANDATORY READ:** Load `shared/references/evaluation_worker_runtime_contract.md`, `shared/references/evaluation_summary_contract.md`
17**MANDATORY READ:** Load `../ln-310-multi-agent-validator/references/phase2_research_audit.md`, `../ln-310-multi-agent-validator/references/penalty_points.md`
18**MANDATORY READ:** Load `../ln-310-multi-agent-validator/references/premortem_validation.md`, `../ln-310-multi-agent-validator/references/cross_reference_validation.md`
19
20## Purpose
21
22- analyze the target artifact or diff
23- convert evidence into normalized findings
24- for `mode=story`: calculate penalty points across 30 criteria per `phase2_research_audit.md`
25- for `mode=plan_review|context`: evaluate criteria #5, #6, #21, #28 only (no penalty accumulation)
26- avoid narrative-only review output
27
28## Mode Gate
29
30- `mode=story`: full pipeline — pre-mortem, cross-reference, penalty points across 30 criteria, build fix plan
31- `mode=plan_review|context`: applicability check, stack detection, evaluate criteria #5 (standards), #6 (library versions), #21 (alternatives), #28 (library features) only, normalize findings without penalty accumulation
32
33## Runtime
34
35Runtime family:
36- `evaluation-worker-runtime`
37
38Required manifest fields:
39- `identifier`
40- `phase_order`
41- `summary_kind=review-findings`
42- `operation=findings`
43
44Recommended `phase_order`:
451. `PHASE_0_CONFIG`
462. `PHASE_1_LOAD_TARGET`
473. `PHASE_2_PREMORTEM` (mode=story, complexity >= Medium)
484. `PHASE_3_CROSS_REFERENCE` (mode=story, multi-story Epic)
495. `PHASE_4_CRITERIA_AUDIT`
506. `PHASE_5_PENALTY_CALCULATION` (mode=story only)
517. `PHASE_6_NORMALIZE_FINDINGS`
528. `PHASE_7_WRITE_SUMMARY`
539. `PHASE_8_SELF_CHECK`
54
55## Workflow
56
57### Phase 0: Config
58
59Load runtime manifest, target identifiers, and any linked research artifact paths.
60
61### Phase 1: Load Target
62
63Load only the target artifacts needed for the review scope.
64
65### Phase 2: Pre-mortem (mode=story)
66
67Execute pre-mortem analysis per `premortem_validation.md`:
681. Skip for trivial Stories (1-2 tasks, no external deps, known tech).
692. Execute for Stories with complexity >= Medium (3+ tasks, external deps, or unfamiliar tech).
703. Tigers (evidence-based risks) feed Risk criterion #20 — add to risk table BEFORE penalty calc.
714. Elephants (unstated assumptions) feed Assumptions criterion #24 — add with `[pre-mortem]` tag, Confidence=LOW.
725. Paper Tigers (fears without evidence) — document and dismiss.
736. Include pre-mortem table in audit report.
74
75### Phase 3: Cross-Reference (mode=story)
76
77Execute cross-reference analysis per `cross_reference_validation.md`:
781. Skip if Epic has only 1 Story or all siblings Done/Canceled.
792. Load sibling Stories via `list_issues(project=Epic.id)`.
803. Check AC overlap (#25): structured traceability first, keyword fallback advisory-only.
814. Check task duplication (#26): structured match primary.
825. Include cross-reference findings in audit report.
83
84### Phase 4: Criteria Audit
85
861. `mode=story`: evaluate all 30 criteria against Story/Tasks per `phase2_research_audit.md` Auto-Fix Actions Reference.
872. `mode=plan_review|context`: evaluate criteria #5, #6, #21, #28 only (standards + solution groups).
883. Cross-check claims against provided research evidence when present.
89
90### Phase 5: Penalty Calculation (mode=story)
91
921. Assign penalty points per violation using severity levels from `phase2_research_audit.md` (CRITICAL=10, HIGH=5, MEDIUM=3, LOW=1).
932. Apply multiple-violation rules per `penalty_points.md` Calculation Rules.
943. Calculate total penalty points.
954. Build fix plan for each violation.
965. Format penalty audit table per `penalty_points.md` Report Format.
97
98### Phase 6: Normalize Findings
99
100Each finding should prefer structured fields such as:
101- `id`
102- `severity`
103- `category`
104- `subject`
105- `evidence`
106- `recommendation`
107
108### Phase 7: Write Summary
109
110Emit `summary_kind=review-findings`.
111
112Payload must include:
113- `worker=ln-312`
114- `status`
115- `operation=findings`
116- `warnings`
117
118Prefer these fields when available:
119- `findings`
120- `metrics.penalty_total` (mode=story)
121- `metrics.criteria_violated` (list of criterion numbers)
122- `metrics.fix_plan` (array of {criterion, action, severity})
123- `metrics.premortem_summary` (when executed)
124- `metrics.cross_reference_summary` (when executed)
125
126### Phase 8: Self-Check
127
1281. Remove duplicates.
1292. Remove unsupported claims.
1303. Verify penalty calculation matches `penalty_points.md` rules (mode=story).
1314. Record `pass=true` only after summary write.
132
133## Definition of Done
134
135- [ ] Target artifact loaded
136- [ ] Pre-mortem executed or justified as skipped (mode=story)
137- [ ] Cross-reference executed or justified as skipped (mode=story)
138- [ ] Criteria audit completed (30 for story, #5/#6/#21/#28 for others)
139- [ ] Penalty points calculated and fix plan built (mode=story)
140- [ ] Findings normalized
141- [ ] Unsupported claims removed
142- [ ] `review-findings` summary written
143- [ ] Self-check passed
144
145**Version:** 1.0.0
146**Last Updated:** 2026-04-10