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>
This commit is contained in:
parent
9df3de795c
commit
b6bb61246b
196 changed files with 164 additions and 138 deletions
|
|
@ -0,0 +1,63 @@
|
|||
# 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.json` → `coverCredit` + `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>_ | _<optional>_ |
|
||||
|
||||
## Naming-konvensjon (cover-filer)
|
||||
|
||||
- `cover.png` — **godkjent, 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 `` og **lastet opp manuelt** i editoren
|
||||
(`build-linkedin.mjs` embedder 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue