From newsletter-composer
Check, initialize, or repair the expected Obsidian vault structure for the RSoW and Better Button newsletter workflow, including top-level folders, inbox section folders, service template folders, and non-destructive folder notes.
npx claudepluginhub garcon/newsletter-composerThis skill uses the workspace's default tool permissions.
Use this skill when the user wants to check, initialize, create, repair, or audit the Obsidian vault structure used by the newsletter workflow.
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 check, initialize, create, repair, or audit the Obsidian vault structure used by the newsletter workflow.
Use ../_shared/reference/vault-structure.md and ../_shared/reference/section-map.md as the canonical runtime rules.
This skill may create missing folders and missing empty folder notes. It may copy bundled issue templates into the vault when template files are missing.
This skill must not delete, archive, rename, overwrite, or move existing user files unless the user explicitly asks for that specific operation.
Before changing anything:
../_shared/reference/vault-structure.md.../_shared/reference/section-map.md..obsidian/, but do not require it for an empty new vault.If the current directory is clearly not the intended vault and is not empty, ask the human editor before creating anything.
Top-level folders:
00 Inbox
01 BBtn
02 RSoW
03 Archives
04 Resources
99 Service
Inbox folders:
00 Inbox/01 In a Nutshell
00 Inbox/02 Designer’s Tip
00 Inbox/03 Opinion
00 Inbox/04 Linkodrome
00 Inbox/05 Articles
00 Inbox/06 Events
00 Inbox/07 Anniversary
Service template folder:
99 Service/Templates
Service templates:
99 Service/Templates/RSoW Template.md
99 Service/Templates/BBtn Template.md
_00 Inbox.md, _01 BBtn.md, and so on only when the editor asks for full folder-note initialization or when the vault already uses this convention._01 In a Nutshell.md only when the editor asks for full folder-note initialization or when the vault already uses this convention.If the user asks to create or repair a specific issue:
02 RSoW/rsow-###/ for RSoW or 01 BBtn/bbtn-###/ for BBtn._rsow-###.md or _bbtn-###.md if missing.TEMPLATE.md in the issue folder if missing.Use the vault service template when available. If the service template is missing, use the bundled template:
../00-basic-structure/rsow-template.md../00-basic-structure/bbtn-template.mdWhen creating an issue folder note for the first time, copy the issue TEMPLATE.md content into it unless the user asks for an empty folder note.
If 99 Service/Templates/RSoW Template.md or 99 Service/Templates/BBtn Template.md is missing, create it from the bundled template. Do not overwrite existing templates.
When checking the vault, report:
.obsidian/ was found.