plugins/octave/skills/one-pager/SKILL.md
Personalized one-pager / leave-behind generator rendered as self-contained HTML. Use when user says "one-pager for [company]", "leave-behind", "follow-up doc", "demo summary", or asks for a concise customer-facing document.
npx skillsauth add octavehq/lfgtm one-pagerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate personalized, self-contained HTML one-pager documents (leave-behinds) powered by your Octave GTM knowledge base. Unlike generic templates, this skill enriches every section with real account intelligence -- company signals, persona pain points, Motion ICP cell narrative, and proof points -- to create a document that feels written specifically for the recipient.
One-pagers are single scrollable pages designed to be sent after a demo, meeting, or call. They summarize why your product is a fit for this specific account. Think of it as the document you email or print, not present.
A one-pager is customer-facing (a leave-behind for the recipient), so offer the recipient's (the target company's) brand for a personalized, "built for you" feel; the sender's brand is the alternative. Follow the kit lookup, defaults, and extraction tiers in ../shared/brand-kit-usage.md.
Run the default review pass after generating — the always-on preflight plus the visual render-and-inspect pass, per ../shared/review-pass.md. Opt out with --skip-review. When generating, follow the output rules in ../shared/presentation-principles.md.
/octave:one-pager <target> [--for <occasion>] [--style <preset>] [--skip-review]
/octave:one-pager acme.com # General one-pager for Acme
/octave:one-pager [email protected] --for demo-followup # Post-demo leave-behind
/octave:one-pager acme.com --for discovery # Post-discovery summary
/octave:one-pager "enterprise healthcare segment" # Segment-level one-pager
/octave:one-pager acme.com --for renewal --style soft-light # Renewal doc with specific style
/octave:one-pager [email protected] --for event-followup # Post-conference/event follow-up
| Occasion | Output Focus |
|----------|--------------|
| demo-followup | Recap what was shown, reinforce value, clear next steps |
| discovery | Summarize pain points heard, position solution fit |
| intro | General company intro tailored to the account (default) |
| event-followup | Post-conference/event personalized summary |
| renewal | Reinforce value delivered, expansion opportunities |
When the user runs /octave:one-pager:
If not provided via flags, ask the user interactively:
Target -- "Who is this for?"
Who is this one-pager for?
Provide any of the following:
- Company domain (e.g., acme.com)
- Person email (e.g., [email protected])
- Segment description (e.g., "enterprise healthcare")
Target:
Occasion -- "What's the context?"
What's the occasion for this one-pager?
1. Demo follow-up - Sent after a product demo
2. Discovery follow-up - Sent after a discovery call
3. General intro - First touch or general positioning
4. Event follow-up - Sent after a conference/event meeting
5. Renewal - Reinforcing value for an existing customer
Your choice:
Tone -- "What tone should it strike?"
What tone fits best?
1. Formal executive - Polished, concise, boardroom-ready
2. Conversational - Warm, approachable, peer-to-peer
3. Technical - Data-driven, detailed, practitioner-focused
Your choice:
Based on target, occasion, and tone, use Octave MCP tools to build rich context for the one-pager. Always tell the user what you're researching and why.
Call as many tools as needed to build a complete picture. The best one-pagers come from layering multiple sources -- company enrichment + Motion ICP cell narrative + proof points + conversation intel all combine to create a document that feels genuinely personalized. Not every tool applies to every one-pager; pick the combination that gives you the richest context for the occasion and target.
For list-vs-search guidance, follow-up grounding, and the common tool tables, see ../shared/octave-research-toolkit.md. For the account-specific and segment-level tool tables, see tool-reference.md.
Output of this step: Present a content outline to the user for approval. See outline-template.md for the outline template.
Wait for user approval before proceeding.
One-pagers use the same 12 style presets and brand extraction system as the other document skills. See ../shared/style-presets.md for full CSS variable definitions.
Ask the user:
How would you like to style the one-pager?
1. Pick from presets — 12 styles from dark executive to light minimal
2. Use a brand — mine (the sender) or the recipient's; extract from a website or provide assets
3. Auto-pick — I'll choose based on the occasion and tone
4. Surprise me
Your choice:
Option 1: Preset Picker -- Show the 12-preset menu from ../shared/style-presets.md.
Option 2: Brand Extraction -- Follow the tiered brand extraction flow in ../shared/brand-kit-usage.md: Tier 1 get_external_brand_assets (colors + logo, with a customer-logo sanity check), Tier 2 scrape_website with includeScreenshot for fonts + components, then browser-use / WebFetch / manual fallbacks. Confirm brand config with user before proceeding.
Option 3: Auto-Pick -- Map occasion + tone to recommended presets:
| Occasion + Tone | Recommended Preset |
|------------------|--------------------|
| Demo follow-up, formal | midnight-pro |
| Demo follow-up, conversational | soft-light |
| Discovery, formal | executive-dark |
| Discovery, conversational | swiss-modern |
| Intro, formal | midnight-pro |
| Intro, conversational | soft-light |
| Intro, technical | electric-studio |
| Event follow-up | aurora-gradient |
| Renewal, formal | executive-dark |
| Renewal, conversational | soft-light |
Tell the user what you picked and why. Let them override.
Build a single, self-contained HTML file. No external dependencies except Google Fonts. This is a single scrollable document -- NOT slides.
Every one-pager gets its own folder under .octave-one-pagers/:
.octave-one-pagers/
└── <kebab-case-name>-<YYYY-MM-DD>/
└── <name>.html
Example: /octave:one-pager acme.com produces .octave-one-pagers/acme-one-pager-2026-02-11/acme-one-pager.html
Make sure .octave-one-pagers/ is ignored by your project's .gitignore (an .octave-*/ pattern covers all Octave output dirs) so generated one-pagers don't get committed.
See html-architecture.md for the HTML/CSS scaffold and key differences from the deck skill's HTML.
See one-pager-sections.md for per-section HTML templates (Header, The Challenge, Our Approach, Key Differentiators, Proof Points, Next Steps).
Keep it tight. A one-pager should be scannable in under 2 minutes:
| Section | Max Content | |---------|------------| | Header | Company name + title + date + "Prepared for" | | The Challenge | 2-3 sentences max | | Our Approach | 3-4 value props, each 1-2 sentences | | Key Differentiators | 3 cards max, each heading + 1-2 sentences | | Proof Points | 2-3 metrics or quotes | | Next Steps | 1 CTA + contact info |
If content exceeds these limits, prioritize ruthlessly. The one-pager is a teaser, not a whitepaper.
After generating the HTML file:
ONE-PAGER READY
================
Folder: .octave-one-pagers/<name>-<date>/
File: .octave-one-pagers/<name>-<date>/<name>.html
Style: [Preset name or "Custom Brand"]
Size: [file size]
Viewing:
- Open in any browser -- single scrollable page
- PDF (recommended): bash "${CLAUDE_PLUGIN_ROOT:-.}"/scripts/export-pdf.sh .octave-one-pagers/<name>-<date>/<name>.html — or Cmd+P / Ctrl+P -> Save as PDF
- Email as attachment or save as PDF
Customization tips:
- Colors: Edit the :root CSS variables at the top of the file
- Content: Each <section class="section"> is one block
- Fonts: Change the Google Fonts <link> and font-family values
- Layout: Adjust max-width in .page for wider/narrower output
---
Want me to:
1. Adjust content or messaging
2. Change the style/colors
3. Export as PDF (print dialog)
4. Create a version for a different contact at the same company
5. Create a full presentation deck for this account (/octave:deck)
6. Done
Common research, library, signals, and generation tools: see ../shared/octave-research-toolkit.md. One-pager-specific additions:
get_external_brand_assets / get_external_brand_logo / scrape_website — Brand extraction (Tiers 1-2)list_entities (entityType: "brand_voice") - Available brand voices in workspacelist_writing_styles - Available writing styles in workspaceStandard responses (connection failed, company/person not found, no matching Motion ICP cell, no proof points, no findings): see ../shared/octave-research-toolkit.md → Standard error handling.
/octave:deck - Full presentation deck (when one page isn't enough)/octave:research - Deeper research on the account/octave:brief - Internal account dossier (vs external leave-behind)/octave:proposal - Formal business case/octave:microsite - Personalized web page for ABMdevelopment
Turn one or more Octave GTM Explorer / Beats reports into a branded, shareable digest with selectable insight scope, evidence depth, and output format. Use when the user asks for a report digest, weekly or monthly insight recap, executive intelligence brief, magazine-style insight story, report deck, or a recurring published summary of Octave insights.
content-media
Product and feature launch planning with full content kit generation across channels and audiences. Use when user says "launch plan", "product launch", "feature announcement", "GTM plan for launch", "launch content kit", or mentions launching something new.
development
A dense internal deal room a rep hands to a champion so they can run the buying-committee sell without you in the room. Quantified business case, stakeholder map with per-seat ammo, objection handling, and a path to yes, rendered as self-contained HTML. Use when user says "champion deal room", "arm my champion", "help my champion sell internally", "internal business case for [deal]", or wants a champion enablement doc. For a customer-facing top-of-funnel page use /octave:microsite; for the formal closing proposal use /octave:proposal.
data-ai
Analyze email threads, call transcripts, and conversations for resonance, adherence to messaging, and competitive differentiation. Use when user says "analyze this call", "how did the email land", "score this thread", "conversation analysis", or pastes conversation content to evaluate.