fix(linkedin-studio): S11 — model-name declaration drift + model-consistency lint guard
Cold full-brief re-review (S10) reached a class the S7->S9 algorithm-stat lens never did: BLOCKER — post-feedback-monitor published as Haiku in four surfaces (README:259, skills/linkedin-studio:159 with wrong color Green too, skills/linkedin-analytics:41, agents-capability-matrix:20) while agents/post-feedback-monitor.md runs Opus. v4.0.0's Opus promotion never reached the user-facing tables. Synced all to Opus/Lime. Refreshed agents-capability-matrix.md (frozen at the v2.0 14-agent era): header 14->19, +5 missing longform agents, tier counts Opus 2->8 / Haiku 1->0, longform-gate diagram updated to the real 8-Opus-agent chain. MAJOR — de-branded docs/plan-fullspektrum-innholdsmotor.md:70 (model brand + jan-2026 asserted as fact -> no-name/no-month relevance-model phrasing). It was the only tracked survivor; the rest live in gitignored ROADMAP.md / .claude/research/ (not shipped, out of honesty scope). META — added Section 10 model-consistency guard (scripts/check-model-consistency.mjs): each agents/*.md model: must match every surface declaration AND the canonical rosters must list all 19 agents. Permanent non-vacuity self-test + e2e mutation-proven. Pre-patch sweep confirmed post-feedback-monitor was the sole drifted agent (89 model rows, 0 other mismatches). test-runner.sh 68/0/0, node --test 94/94. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
853cad3ade
commit
433c2efb3d
8 changed files with 223 additions and 17 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Agent Capability Matrix
|
||||
|
||||
14 specialized agents for LinkedIn thought leadership. Each agent has a focused responsibility, defined model, and unique color for visual identification.
|
||||
19 specialized agents for LinkedIn content (short-form feed + long-form newsletter). Each agent has a focused responsibility, defined model, and unique color for visual identification.
|
||||
|
||||
## Quick Reference
|
||||
|
||||
|
|
@ -17,13 +17,18 @@
|
|||
| voice-trainer | Sonnet | Pink | Voice profile building and drift detection |
|
||||
| differentiation-checker | Sonnet | Gray | Originality scoring and commodity detection |
|
||||
| video-scripter | Sonnet | Violet | Video script creation with pacing and visual cues |
|
||||
| post-feedback-monitor | Haiku | Lime | Post-publish 48h monitoring and real-time interventions |
|
||||
| post-feedback-monitor | Opus | Lime | Post-publish 48h monitoring and real-time interventions |
|
||||
| fact-checker | Opus | Brown | Factual-claim verification against primary/credible sources (longform) |
|
||||
| persona-reviewer | Opus | Olive | Reader-persona resonance + hook-conversion gate (longform) |
|
||||
| editorial-reviewer | Opus | Orange | Editor's craft gate: prosa-håndverk + narrativ-arkitektur (longform) |
|
||||
| persona-reviewer | Opus | Olive | Reader-persona skeleton + resonance + hook-conversion gate (longform) |
|
||||
| voice-scrubber | Opus | Red | De-AI scrub + Norwegian-chronicle voice-drift correction (longform) |
|
||||
| content-reviewer | Opus | Maroon | Cold argument-integrity review (C1–C5) on a frozen draft (longform) |
|
||||
| language-reviewer | Opus | Navy | Cold Norwegian-language review (L1–L5) on a frozen draft (longform) |
|
||||
| fact-reviewer | Opus | Gold | Cold fact re-verification (F1–F4) + pivot-risk on a frozen draft (longform) |
|
||||
|
||||
## Capability Matrix
|
||||
|
||||
Capabilities mapped across agents. **P** = Primary, **S** = Secondary/Supporting.
|
||||
Capabilities mapped across the 14 content-production agents (the columns below). **P** = Primary, **S** = Secondary/Supporting. The five remaining agents — editorial-reviewer, voice-scrubber, content-reviewer, language-reviewer, fact-reviewer — are ordered long-form quality gates rather than content-capability agents; they are documented in **Longform Quality Gates** below and listed in the Quick Reference above.
|
||||
|
||||
| Capability | optimizer | strategy | analytics | engage | planner | network | repurpose | trends | voice | diff-check | video | post-monitor | fact-check | persona-rev |
|
||||
|-----------|:---------:|:--------:|:---------:|:------:|:-------:|:-------:|:---------:|:------:|:-----:|:----------:|:-----:|:------------:|:----------:|:-----------:|
|
||||
|
|
@ -108,13 +113,19 @@ How agents collaborate in the end-to-end content lifecycle:
|
|||
|
||||
### Longform Quality Gates (newsletter)
|
||||
|
||||
For longform editions, two additional Opus agents run BEFORE lock:
|
||||
For longform editions, eight Opus agents run as ordered gates BEFORE lock:
|
||||
|
||||
```
|
||||
draft ─▸ fact-checker ─▸ persona-reviewer ─▸ LOCK ─▸ delivery
|
||||
(primary-source (resonance +
|
||||
verification) hook-conversion
|
||||
gate)
|
||||
draft
|
||||
─▸ fact-checker (primary-source verification, post-cutoff web search)
|
||||
─▸ editorial-reviewer (craft: prosa-håndverk + narrativ-arkitektur, Step 5.5)
|
||||
─▸ persona-reviewer (skeleton → resonance → hook-conversion)
|
||||
─▸ voice-scrubber (de-AI + Norwegian-chronicle voice)
|
||||
─▸ headless review (Step 6.5 — COLD on the frozen draft):
|
||||
content-reviewer (argument integrity C1–C5)
|
||||
language-reviewer (Norwegian language L1–L5)
|
||||
fact-reviewer (cold re-verification F1–F4 + pivot-risk)
|
||||
─▸ LOCK ─▸ delivery
|
||||
```
|
||||
|
||||
### Parallel Support Agents
|
||||
|
|
@ -159,6 +170,5 @@ content-repurposer ────▸ Post-publish: extends content lifecycle
|
|||
|
||||
| Model | Agents | Why |
|
||||
|-------|--------|-----|
|
||||
| **Opus** | 2 agents (fact-checker, persona-reviewer) | Longform judgment: factual verification, reader-persona resonance |
|
||||
| **Opus** | 8 agents (fact-checker, editorial-reviewer, persona-reviewer, voice-scrubber, content-reviewer, language-reviewer, fact-reviewer, post-feedback-monitor) | Longform judgment + 48h post-monitoring: factual verification, craft, resonance, voice, cold adversarial re-review, real-time intervention |
|
||||
| **Sonnet** | 11 agents | Complex reasoning: optimization, strategy, analysis, scoring, scripting, comment targeting |
|
||||
| **Haiku** | 1 agent (post-feedback-monitor) | Lighter task: post monitoring with anomaly detection |
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ Nøkkelfiler i svv-memory for dypere kontekst: `project_kronikk_produksjonsprose
|
|||
- **POST.html «alt på ett sted»** — ett selvforsynt publiseringsark per edition, generert av `build-linkedin.mjs` (0.6). Inneholder i publiseringsrekkefølge: dato + klokkeslett (+ ev. ferskvare-banner), tittel/SEO, cover-filnavn + credit + caption, delingstekst inkl. hashtags, første kommentar, ev. carousel-referanse, og brødteksten som rik tekst klar til innliming. Formålet: legg inn én edition i én operasjon uten å hoppe mellom filer.
|
||||
- **Ferskvare-flagg** — markering i POST.html av tids-sensitive tall (f.eks. en selskaps-verdsettelse) som MÅ re-verifiseres på publiseringsdagen. En publiseringsdag-sjekkliste, ikke en tekstsvakhet.
|
||||
- **voice-profil / voice-samples** — operatørens skrivestemme. Lagret i `config/user-profile.local.md` + `assets/voice-samples/` i pluginen. **Leses ALLTID før innholdsproduksjon** (eksisterende LTL-regel).
|
||||
- **360Brew** — LinkedIns rangerings-/anbefalingsmodell (oppdatering jan. 2026). LTL optimaliserer innhold mot dens signaler.
|
||||
- **Relevans-/rangeringsmodell** — LinkedIns 2026 relevans-/rangeringsmodell (modellnavn og oppdateringsdato ikke publiserbart som faktum; se `references/algorithm-signals-reference.md`). LTL optimaliserer innhold mot dens signaler.
|
||||
- **5x5x5** — eksisterende LTL-engasjementstaktikk (kommenter/engasjer i et mønster rundt egen post). Ikke relevant for langform.
|
||||
- **CEA** — kommenteringsmetode i `comment-strategist`-agenten. Ikke relevant for langform.
|
||||
- **PreToolUse-gate / content-gatekeeper / voice-guardian** — eksisterende LTL-hooks som gir rådgivende kvalitets-/stemme-advarsler når kortform-innhold skrives. Kalibrert for feed-poster.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue