Where lenses agree and disagree. Maps consensus vs. contradiction across audit results. Read-only diagnostic.
Takes audit results (all 9 content lens verdicts + findings, including The Walk and The Walls) and maps consensus vs. contradiction. Where 5+ lenses flag the same page or element, that's high-confidence signal. Where 2 lenses disagree on the same element, that's a decision point Peter needs to see.
This is a meta-evaluation. It doesn't look at the site directly — it looks at how the lenses see the site. No individual lens catches cross-lens patterns. This one does.
Read-only diagnostic. No file changes.
/convergence # Requires audit results as input
/audit run — all 9 content lens verdicts (baseline, millman, bierut, appleton, shaw, peers, victore, the-walk, the-walls) with their per-page findings and evidence/full-pass run, receive audit results from the steward's parallel dispatch outputNone. This skill reads audit output — it doesn't re-run lenses.
Not a lens itself. Evaluates the agreement/disagreement patterns across lens outputs.
For each published page, collect all lens findings that reference that page. Then:
Print in conversation. No file changes. Format:
# Convergence — [CONVERGENT / MIXED / CONTRADICTORY]
## High-Confidence Signals (5+ lenses agree)
[Per-page or per-element: what the lenses agree on, and what that means]
## Decision Points (lenses disagree)
For each contradiction:
- **Page/Element:** [what]
- **Lens A says:** [verdict + reasoning]
- **Lens B says:** [verdict + reasoning]
- **What's at stake:** [what Peter loses by favoring A vs. B]
## Invisible Pages
[Pages with no strong signal in any direction — evaluation blind spots]
## Tier Patterns
[Do verdicts cluster by tier? By page type? Any systemic patterns?]
## Verdict Map
| Page | Millman | Bierut | Appleton | Shaw | Peers | Victore | Walk | Walls | Consensus |
|------|---------|--------|----------|------|-------|---------|------|-------|-----------|
| [page] | [verdict] | ... | ... | ... | ... | ... | ... | ... | [agree/split/silent] |
For each decision point:
/full-pass run — Step 3.5, runs sequentially AFTER audit returns (needs audit output as input).audit/reports/