ktg-plugin-marketplace/plugins/linkedin-studio/config/image-credit-caption.template.md
Kjell Tore Guttormsen b6bb61246b refactor(linkedin)!: rename plugin linkedin-thought-leadership → linkedin-studio (v3.0.0)
BREAKING CHANGE: the marketplace slug, the agent namespace
(linkedin-studio:<agent>), and the runtime state-file path
(~/.claude/linkedin-studio.local.md) all change. Reinstall required;
existing state migrated in place (post metrics, streak, history preserved).
The /linkedin:* commands are unchanged — the command namespace is set
per-command in frontmatter and was always independent of the plugin slug.
Functionality is byte-identical to v2.4.0; this release is pure identity.

- dir + manifests: plugins/linkedin-studio + plugin.json + root marketplace.json
- agent namespace updated in commands/newsletter.md (only functional invoker)
- state path updated in 4 hook scripts + topic-rotation prompt + state template
- catch-all skill dir renamed skills/linkedin-studio (5 functional skills unchanged)
- docs + version bump to 3.0.0 across README badge, CHANGELOG, root README/CLAUDE.md
- historical records (CHANGELOG past entries, docs/ build artifacts,
  config-audit v5.0.0 snapshots) intentionally retain the old slug

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 11:32:02 +02:00

3 KiB

Bilde-credit + caption — cover per edition

TEMPLATE. Copy this to <serie>/linkedin/image-credit-caption.md and fill it in per series. /linkedin:newsletter Step 7.5 (visual-assets phase) reads it and updates the row for the edition in production; the values flow into <serie>/linkedin/edition-config.jsoncoverCredit + captions[NN], which render/build-linkedin.mjs reads when it builds POST.html (Step 8). This file is the human-readable source of truth for motif + credit + caption; the JSON is the machine copy the renderer consumes.

LinkedIn-editoren har et «Add credit and caption»-felt under hvert bilde. Fyll inn per cover. Caption = én kort linje som koder artikkelens signal (det leseren skal sitte igjen med), ikke en bildebeskrivelse.

Format i editoren: ofte ett felt. Lim «Caption — Credit» eller bruk feltene hver for seg om de finnes.

Verifiseringsplikt — credit skal være ærlig

Er coveret KI-generert (Nano Banana Pro / Gemini / DALL·E / Midjourney) → credit MÅ si det. Aldri la et AI-bilde framstå som foto eller egenprodusert illustrasjon. Eksempel-credit for AI-cover:

Felles credit (alle editions): Illustrasjon generert med <verktøy> — f.eks. Illustrasjon generert med Google Gemini (Nano Banana Pro).

Er coveret et ekte foto eller en håndlaget figur → bytt til den ærlige creditten (Foto: <fotograf>, Egenprodusert figur). Avvik fra felles-creditten føres under.

Per-edition credit-avvik: (list any edition whose credit differs from the felles-credit, with the reason — e.g. «Del 3: Egenprodusert figur (kodet SVG)». None by default.)

Motiv + caption per edition

Del Cover (motiv) Caption
01 <one-line motif — what the cover depicts> <one-line caption — the article's signal>
02
samle <optional samle-post badge/motif>

Naming-konvensjon (cover-filer)

  • cover.pnggodkjent, fast navn. Det eneste filnavnet build-linkedin.mjs leser. Operator-gaten i Step 7.5 kopierer den godkjente kandidaten hit.
  • cover-v<N>-kandidat.png — genererings-forsøk (mcp-image eller etterbehandlet). Flere kan ligge side om side uten å overskrive den godkjente.
  • cover-raw.png — valgfri ekstern pre-edit-kilde (DALL·E / Midjourney / fotograf).
  • fig<N>.png — inline-figur (fig1.png, fig2.png, …), referert fra utkast-markdown med ![alt](linkedin/NN/figN.png) og lastet opp manuelt i editoren (build-linkedin.mjs embedder ikke figurer).

Carousel-editions (typografisk deck via render/build-carousel.mjs) har som regel ingen foto-cover → ingen bilde-credit nødvendig. Slide-kilden er linkedin/NN/carousel.md, rendret til linkedin/NN/carousel.pdf. En carousel-edition som også legger en feed-cover trenger likevel en rad over.

Samle-post

Ev. Maskinrommet-/serie-badge (egen asset) → ingen credit. Lenken til serien ligger i første kommentar, ikke i bildet.