From newsletter-composer
Compose the RSoW or BBtn Anniversary closing paragraph by deriving the expected publication date, selecting a positive preferably round anniversary from source notes or Wikipedia day pages, and inserting it only after editor approval.
npx claudepluginhub garcon/newsletter-composerThis skill uses the workspace's default tool permissions.
Use this skill when the user wants to compose, update, or finalize the closing anniversary paragraph for RSoW or BBtn.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Use this skill when the user wants to compose, update, or finalize the closing anniversary paragraph for RSoW or BBtn.
Use ../_shared/reference/vault-structure.md, ../_shared/reference/newsletter-context.md, ../_shared/reference/section-map.md, ../_shared/reference/publication-date.md, and ../_shared/reference/approval-workflow.md for shared vault, language, placeholder, publication-date, and approval rules.
00 Inbox/07 Anniversary.02 RSoW/rsow-###/ or 01 BBtn/bbtn-###/.07 Anniversary inside the issue folder._07 Anniversary.md._rsow-###.md or _bbtn-###.md.When the issue number or newsletter is ambiguous, infer it from the existing vault structure when safe. Ask the human editor only when the target issue cannot be identified.
../_shared/reference/publication-date.md.Before writing output:
00 Inbox/07 Anniversary if present.https://en.wikipedia.org/wiki/{{Month}}_{{day}}, for example https://en.wikipedia.org/wiki/March_23.https://cs.wikipedia.org/wiki/{{den}}._{{měsíc}}, for example https://cs.wikipedia.org/wiki/23._březen.If the day page cannot be opened, search the web for the publication date and anniversary candidates. Ask the human editor only when no responsible candidate can be found.
The first output is for human editorial processing. Write it to the section folder note:
02 RSoW/rsow-112/07 Anniversary/_07 Anniversary.md01 BBtn/bbtn-112/07 Anniversary/_07 Anniversary.mdCreate the issue section folder and folder note if missing. This is a non-destructive structure completion.
The working output uses the same approval logic as Opinion. Add front matter:
---
approved: waiting
---
---
approved: waiting
---
A to je ze zpravodaje [Řekni si o web](https://reknisioweb.cz/) všechno. **{{Zmínka o výročí s odkazem}}.** Díky, že nás nejen čtete, ale také o sobě dáváte vědět. Pokud pro nás máte nějaký tip, co příště vylepšit nebo udělat jinak, těšíme se.
---
approved: waiting
---
That’s all from the Better Button newsletter. **{{Anniversary mention including the link}}.** Thanks for reading and sharing. If you have tips for next issues, we’d love to hear them.
Do not add a section heading. The {{Anniversary}} placeholder represents the closing paragraph itself.
If the section folder note already exists:
approved property, add approved: waiting.approved: approved, approved: true, or approved: "true" unchanged.When converting the working output into the final issue newsletter:
approved: approved, approved: true, or approved: "true".approved is missing, waiting, false, or any other value, do not insert the paragraph into the final issue.{{Anniversary}} in the issue folder note with the approved paragraph.00 Inbox/07 Anniversary into the issue folder's 07 Anniversary subfolder.Use reference/anniversary-examples.md for compact examples extracted from resources/examples/rsow/ and resources/examples/bbtn/. Treat resources/examples/ as the canonical source if more examples are needed.