Polish, rewrite, or create business documents (memos, briefs, reports, proposals, one-pagers, executive summaries, emails, blog posts, business letters) using professional messaging frameworks (BLUF, McKinsey Pyramid, SCQA, STAR, PSB, FAB) and persuasion techniques (number plays, power words, rhetorical devices). Use this skill when the user asks to polish a document, improve writing, make something more readable, restructure a brief, apply BLUF or Pyramid Principle, rewrite for executives, strengthen messaging, create a proposal, write a one-pager, clean up a report, or apply any named messaging framework. Also handles German documents (Wolf Schneider style), arc-aware narrative polishing (cogni-narrative arcs with arc_id), and IS/DOES/MEANS sales messaging. Even simple requests like "make this better" about a markdown file should trigger this skill.
From cogni-copywritingnpx claudepluginhub cogni-work/insight-wave --plugin cogni-copywritingThis skill is limited to using the following tools:
CHANGELOG.mdcontracts/readability.ymlreferences/00-index.mdreferences/01-core-principles/active-voice-principles.mdreferences/01-core-principles/clarity-principles.mdreferences/01-core-principles/conciseness-principles.mdreferences/01-core-principles/german-hook-principles.mdreferences/01-core-principles/german-style-principles.mdreferences/01-core-principles/plain-language-principles.mdreferences/01-core-principles/readability-principles.mdreferences/02-messaging-frameworks/bluf-framework.mdreferences/02-messaging-frameworks/fab-framework.mdreferences/02-messaging-frameworks/inverted-pyramid-framework.mdreferences/02-messaging-frameworks/psb-framework.mdreferences/02-messaging-frameworks/pyramid-framework.mdreferences/02-messaging-frameworks/scqa-framework.mdreferences/02-messaging-frameworks/star-framework.mdreferences/03-formatting-standards/citation-formatting.mdreferences/03-formatting-standards/heading-hierarchy.mdreferences/03-formatting-standards/markdown-basics.mdGuides browser automation with Playwright, Puppeteer, Selenium for e2e testing and scraping. Teaches reliable selectors, auto-waits, isolation to fix flaky tests.
Provides checklists to review code for functionality, quality, security, performance, tests, and maintainability. Use for PRs, audits, team standards, and developer training.
Enforces A/B test setup with gates for hypothesis locking, metrics definition, sample size calculation, assumptions checks, and execution readiness before implementation.
Three non-negotiable preservation rules protect document integrity. Understanding why they matter will help you apply them consistently even in edge cases.
German characters (ä, ö, ü, ß and their uppercase forms) must stay exactly as written. Converting them to ASCII equivalents (ae, oe, ue, ss) changes meaning — "Masse" (mass) vs "Maße" (measurements) — and signals to German readers that the text was processed by a tool that doesn't understand their language. This undermines trust in the entire document.
Citations are evidence markers for audit trail integrity, not style elements. Every [P1-1](https://...), [P1-1], <sup>[1]</sup>, or [portfolio-validated] marker must remain exactly where it is, with its URL intact. When conciseness goals conflict with keeping citations, reduce prose — never citations. If the polished output has fewer citations than the source, the output will be rejected.
Specifically: do not remove URLs from inline citations, change marker formats, relocate citations, merge/split markers, or summarize citations into a footer reference.
Documents may contain content destined for other processing tools. Preserve these exactly:
<diagram-placeholder> XML structuresFigure/Abbildung {N} text and **Figure N:** Title lines![[assets/*.svg]]| Dimension | Act | Plan | Observe | headers, wikilinks, legends, and <!-- kanban-board --> placeholdersThe workflow has 5 core steps. Initialize a TodoWrite checklist, then execute sequentially.
When polishing an existing document, scope determines which steps run:
| Step | full | structure | tone | formatting |
|---|---|---|---|---|
| 1. Parse & load | YES | YES | YES | YES |
| 2. Structure | YES | YES | SKIP | SKIP |
| 3. Writing & formatting | YES | SKIP | YES | YES |
| 4. Review | YES | SKIP | SKIP | SKIP |
| 5. Validate & write | YES | YES | YES | YES |
When arc_mode is active, arc-preservation rules override scope. See arc-preservation.md.
Every polished output meets these readability fundamentals, regardless of scope:
These apply even in --scope=tone because they are readability essentials, not decorative formatting.
Extract from user request:
deliverable_type: memo | email | brief | report | proposal | one-pager | executive-summary | business-letter | blogframework (optional): bluf | pyramid | scqa | star | psb | fab | inverted-pyramidimpact_level (optional): standard | highMODE (optional): standard | sales (default: standard)Load the reference index first:
READ: references/00-index.md
Follow the index's decision tree to detect the operating mode (arc, sales, or standard) and load exactly the references needed. The index handles all conditional loading — deliverable types, frameworks, language-specific principles, impact techniques, and formatting standards.
Key mode behaviors:
arc_id in frontmatter or arc heading patterns): The arc IS the structure — skip framework and deliverable loading. Load arc-preservation and arc-technique-map references instead.MODE: sales or Power Position markers): Load power-positions plus impact techniques, then continue with standard deliverable/framework loading.If polishing an existing document: Skip this step unless --scope=full or --scope=structure.
If arc_mode is active: Skip entirely — the arc provides the structure.
If creating a new document: Ask the user for:
Then apply the framework pattern from the loaded framework reference. If the user didn't specify a framework, use the deliverable type's recommended default.
Detect document language: (1) --lang parameter, (2) workspace preference from .workspace-config.json (via ${PROJECT_AGENTS_OPS_ROOT}/.workspace-config.json or CWD), (3) content analysis. Load language-appropriate principles via the reference index.
For German documents, apply Wolf Schneider rules:
READ: references/01-core-principles/german-style-principles.md
Key targets: max 12 words per clause, Satzklammer breaking, Mittelfeld shortening, Floskel elimination, rhythmic sentence variation.
For English documents, apply clarity and conciseness principles: 15-20 word sentences, 3-5 sentence paragraphs, 80%+ active voice, concrete language, strong verbs.
Both languages — formatting:
Impact techniques (when impact_level: high or executive audience):
Load techniques from the reference index. The reference files contain detailed decision processes, examples, and checklists for:
Arc-aware technique application: When arc_mode is active, apply techniques per-element using the arc-technique-map rather than generically across the document. Each arc element has its own technique profile.
Sales mode enhancement: When MODE: sales, enhance Power Positions (IS-DOES-MEANS structure) while preserving structure markers. Apply number plays primarily to DOES layer, power words primarily to MEANS layer. Never merge layers or modify structure markers.
Skip if skip_review: true, or for informal deliverables (emails, casual memos).
Two modes available:
Option A — Interactive Reader Skill (recommended for formal deliverables):
Skill: cogni-copywriting:reader
Args: FILE_PATH={{output_path}} PERSONAS={{stakeholders}} AUTO_IMPROVE=true
The reader skill runs parallel multi-persona Q&A, synthesizes feedback, and applies one auto-improvement loop directly to the document. Use for reports, proposals, executive summaries, and briefs.
Option B — Automated Checklist Review (lighter weight):
Load stakeholder review profiles from references/10-stakeholder-review/. Default stakeholders by audience:
| Audience | Default Stakeholders |
|---|---|
| executive | executive, technical, end-user |
| technical | technical, executive |
| general | end-user, marketing, executive |
| legal | legal, executive, technical |
| sales/marketing | marketing, executive, end-user |
Evaluate against each stakeholder's 5 weighted criteria. Aggregate feedback, prioritize (3+ stakeholders = CRITICAL, 2 = HIGH, 1 = OPTIONAL), and apply CRITICAL/HIGH improvements. Load references/10-stakeholder-review/synthesis-guidelines.md for conflict resolution patterns.
Review mode parameter: reader (Option A), automated (default, Option B), or skip.
Review enhances quality but never blocks delivery — if review fails, continue to Step 5 with the document as-is.
Validation checklist:
German-specific validation (when detected language is German):
Arc-aware validation (when arc_mode is active):
Run the technique validation checklist from arc-technique-map.md:
If arc validation fails for an element, revert that element to its original text. Partial polish is acceptable.
Backup original before writing:
dir=$(dirname "{output_path}")
filename=$(basename "{output_path}")
[[ -f "{output_path}" ]] && cp "{output_path}" "${dir}/.${filename}"
Apply citation formatting (if document contains citations):
Read references/03-formatting-standards/citation-formatting.md for complete rules. Key steps:
perl -pi -e 's/<\/sup><sup>/<\/sup><sup>,<\/sup> <sup>/g' "{output_path}"
Write document using Write tool, then present summary:
Document: {deliverable_type} using {framework}
File: {path}
Backup: {backup_path or "None (new file)"}
Quality: Framework + Structure + Readability ✓
Language-aware Flesch scoring with German Wolf-Schneider analysis:
python3 scripts/calculate_readability.py <file_path> [--lang de|en|auto]
Auto-detects language. Returns flesch_score, flesch_target_min/max, avg_paragraph_length, visual_elements, header_levels, and German-specific style metrics when applicable.
All references are organized in progressive disclosure tiers. Start with references/00-index.md — it routes you to exactly the files needed for any given task.
Core Principles (01-core-principles/) — Clarity, conciseness, active voice, German style (Wolf Schneider), German hooks, plain language, readability
Messaging Frameworks (02-messaging-frameworks/) — BLUF, Pyramid, SCQA, Inverted Pyramid, STAR, PSB, FAB
Formatting Standards (03-formatting-standards/) — Citation formatting, visual elements, heading hierarchy, markdown basics
Deliverable Types (04-deliverable-types/) — Memos, emails, briefs, reports, proposals, one-pagers, executive summaries, business letters, blogs
Examples (05-examples/) — Memo-BLUF, email-SCQA, brief-Pyramid, proposal-FAB
Templates (06-templates/) — Memo, email, brief, proposal
Impact Techniques (07-impact-techniques/) — Number plays, power words, rhetorical devices, executive impact
Sales Techniques (08-sales-techniques/) — Power Positions (IS-DOES-MEANS)
Arc Preservation (09-preservation-modes/) — Arc detection and preservation rules, per-element technique map
Stakeholder Review (10-stakeholder-review/) — Executive, technical, legal, marketing, end-user perspectives, synthesis guidelines
Workflow (workflow/) — Detailed sub-steps and validation checklists