ktg-plugin-marketplace/plugins
Kjell Tore Guttormsen 9df3de795c feat(linkedin): v2.4.0 — editorial-reviewer agent + Step 5.5 craft gate in /linkedin:newsletter
Endring 8 from the change spec (Del 4 production, Maskinrommet). The persona
resonance sweep measures reader-response (does it land?); nothing measured prose
craft or narrative architecture (is it well-made?). In Del 4 every persona
reported PASS, yet the editor found 8 fresh editorial points on first reading —
~6/8 craft/architecture blind spots no agent could see. v2.4.0 adds the missing
editor role.

New Step 5.5 (editorial-review) runs between fact-check (Step 5) and the persona
sweep (Step 6): a new editorial-reviewer agent (Opus) judges two axes —
prosa-handverk (em-dash density, verbatim repetition, postulated numbers,
contradictions, versal-tic) + narrativ-arkitektur (concrete instantiation,
theory-anchored hypotheses, series-title symmetry, equal action per addressee,
un-overloaded conclusion). Returns <=10 flags as direction (never copy), each
BLOCK/REWORK/NICE, operator-gated via SendUserFile. Runs before the persona
sweep so the personas measure resonance instead of stumbling on craft noise.
Mirrors the Maskinrommet writing-contract section C2 (bidirectional mirror rule).

- agents/editorial-reviewer.md (NEW, Opus, orange) + fasit fixture
  (editorial-reviewer-cases.md: Del 4 v5 gold standard, 8 points -> 2 axes +
  severities, 3 BLOCK / 5 REWORK, 6/8 blind spots) + structural lint (7 tests).
- Step 5.5 wired into commands/newsletter.md; pipeline 14 -> 15 phases.
- editorial-review phase + additive editorialReview state in
  config/edition-state.template.json; resumption: factcheck-sweep -> Step 5.5,
  editorial-review -> Step 6 (spec said fact-check; canonical key is
  factcheck-sweep).
- persona-reviewer contract unchanged: editorial-reviewer is supplementary
  (one measures craft, one measures response).
- All doc levels synced (plugin + root README/CLAUDE.md, CHANGELOG, plugin.json
  2.3.0 -> 2.4.0; agents 15 -> 16). 94 tests green.

Acceptance-criterion #8 (live run on Del 4 v5) delivered as fasit fixture:
a live run needs a session reload (new agent not invokable until then) + read
access to the Del 4 v5 draft in Maskinrommet.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 06:17:50 +02:00
..
ai-psychosis chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
claude-design docs(claude-design): polish README — Why this exists + workflow example + recent versions 2026-05-18 21:28:31 +02:00
config-audit chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
graceful-handoff chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
human-friendly-style chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
linkedin-thought-leadership feat(linkedin): v2.4.0 — editorial-reviewer agent + Step 5.5 craft gate in /linkedin:newsletter 2026-05-29 06:17:50 +02:00
llm-security chore(llm-security): v7.7.2 — language consistency pass 2026-05-19 06:47:44 +02:00
ms-ai-architect chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
okr chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00
voyage chore: WIP marketplace doc adjustments across plugins 2026-05-18 12:04:02 +02:00