Transform existing narratives into derivative formats: executive briefs, talking points, and one-pagers. This skill should be used when the user asks to 'adapt a narrative', 'create executive brief', 'generate talking points', 'make a one-pager', 'shorten narrative', 'condense narrative', 'summarize the narrative', 'narrative to bullets', 'convert narrative to brief', 'prepare briefing notes', or when other plugins need derivative formats from a full narrative. Also trigger when the user wants to 'email this narrative', 'prepare for a meeting', 'print-friendly version', 'quick version', or any request to make an existing narrative shorter or more digestible for a specific audience -- even if they don't use the word 'adapt'.
From cogni-narrativenpx claudepluginhub cogni-work/insight-wave --plugin cogni-narrativeThis skill is limited to using the following tools:
references/format-templates.mdProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
Transform a full cogni-narrative output (insight summary at any target length) into one of three derivative formats. The goal is to condense while preserving the arc's rhetorical power -- each format serves a different communication channel and audience attention span, so the condensation strategy differs accordingly.
Use this for:
Not for:
cogni-narrative:narrative)cogni-narrative:narrative-review)cogni-visual:story-to-slides)| Parameter | Required | Description |
|---|---|---|
--source-path | Yes | Path to the narrative .md file to adapt |
--format | Yes | Target format: executive-brief, talking-points, or one-pager |
--output | No | Output file path; defaults to {source-dir}/{format}.md |
--language | No | Override language (uses source frontmatter by default) |
A markdown file in the requested derivative format, plus a JSON summary.
{
"success": true,
"source_path": "insight-summary.md",
"output_path": "executive-brief.md",
"format": "executive-brief",
"arc_id": "corporate-visions",
"word_count": 420,
"language": "en"
}
Read and internalize the source narrative so you can make informed condensation decisions in later steps.
--source-pathtitle, subtitle, arc_id, arc_display_name, word_count, language# title and first ##)## section with body text)<sup>[N](file.md)</sup> references)arc_id, detect it from the ## section headers by matching against known arc element names (see the narrative skill's arc registry for the 6 arc types and their element names)--language parameter > frontmatter language field > default enBefore proceeding, verify you can identify: the arc type, all 4 element headers, the hook's central tension, and the key quantitative claims. If the file doesn't have exactly 4 ## sections or lacks recognizable arc structure, it may not be a cogni-narrative output -- halt with an error (see Error Handling).
This step builds the "condensation map" -- a mental inventory of what matters most in each section. The goal is to separate the load-bearing content (claims, evidence, transitions) from the supporting material (examples, extended explanations, analogies) so you know what to keep and what to cut.
For each of the 4 arc element sections, extract:
From the hook, extract:
Read and follow the format-specific template in references/format-templates.md. The templates contain detailed structures, word budgets, condensation strategies, and format-specific rules.
| Format | Word Target | Channel | Key Feature |
|---|---|---|---|
| Executive Brief | 300-500 | Email, Slack | Condensed arc with citations preserved |
| Talking Points | N/A (bullets) | Presentations, calls | Answer-first bullets, no citations |
| One-Pager | 400-600 | Print, handout | Metrics table + next steps |
Why arc structure is preserved in every format: Downstream tools (story-to-slides, story-to-big-picture, story-to-storyboard) parse the 4 arc elements to create matching visual segments. Renaming headers, reordering elements, or merging sections breaks this pipeline. Each format keeps all 4 ## headers in their original order with the exact arc element names from the source.
Why fidelity matters: Derivatives condense -- they never embellish. Adding information that wasn't in the source narrative would break the evidence chain back to the original research. Every claim in the derivative should be traceable to the source. This is especially important for quantitative claims: if a number appears in the derivative, it appeared in the source.
Check the generated derivative in priority order. Fix structural issues first -- content checks are meaningless if the structure is wrong.
Structural gate (check first):
## headers presentIf this fails, rewrite rather than rename sections. Content generated for the wrong structure reads wrong even with correct headers.
Content gate:
Language gate (if de):
Format-specific gate:
{source-dir}/{format}.md)Derivative formats inherit the source narrative's language. German narratives need proper Unicode umlauts because ASCII transliterations (fuer, ueber) look unprofessional and break German grammar conventions.
en): Standard outputde): Proper Unicode umlauts (ä, ö, ü, ß) throughout. Zero ASCII fallbacks in body text. File names and YAML keys remain ASCII.On any unrecoverable failure, return error JSON:
{
"success": false,
"error": "Description of what went wrong",
"step": "Step where failure occurred"
}
| Step | Failure | Action |
|---|---|---|
| 1 | Source file not found | Halt with error |
| 1 | File lacks 4 ## sections | Halt -- likely not a cogni-narrative output |
| 1 | No YAML frontmatter | Attempt to detect arc from headers; warn user |
| 1 | Unrecognized arc type | Halt with list of valid arc types |
| 3 | Format template not found | Halt with error |
| 4 | Structural validation fails | Rewrite the derivative, then re-validate |
| 4 | Word count out of range | Adjust and re-validate |
| File | Purpose | Load When |
|---|---|---|
references/format-templates.md | Detailed templates, word budgets, condensation strategies, and examples for each format | Step 3 |