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>
3 KiB
Bilde-credit + caption — cover per edition
TEMPLATE. Copy this to
<serie>/linkedin/image-credit-caption.mdand fill it in per series./linkedin:newsletterStep 7.5 (visual-assets phase) reads it and updates the row for the edition in production; the values flow into<serie>/linkedin/edition-config.json→coverCredit+captions[NN], whichrender/build-linkedin.mjsreads when it buildsPOST.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.png— godkjent, fast navn. Det eneste filnavnetbuild-linkedin.mjsleser. 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 medog lastet opp manuelt i editoren (build-linkedin.mjsembedder ikke figurer).
Carousel-utgaver
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.