Writes a 40-60 word Bottom Line Up Front (BLUF) answer block for a B2B webpage that AI search engines (ChatGPT, Perplexity, Gemini, Claude) can extract and cite. Uses 6 proprietary Optise patterns matched to the buyer's prompt type, produces 3 length variants (40/50/60 words), matches the page's existing voice when a sample is provided, and flags when a prompt is too broad for a 40-60 word answer. Use whenever the user asks for a BLUF, answer block, AI-citable introduction, page opener for AEO, or needs help rewriting an existing intro to be citation-ready. Never generates marketing language or superlatives. Authored by Optise + Helix GTM Consulting.
How this skill is triggered — by the user, by Claude, or both
Slash command
/optise-helix-aeo-toolkit:optise-helix-bluf-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Writes self-contained 40-60 word answer blocks that AI search engines cite. BLUFs follow one of 6 proprietary Optise patterns matched to the buyer's specific prompt type — never blended, never padded with marketing language.
Writes self-contained 40-60 word answer blocks that AI search engines cite. BLUFs follow one of 6 proprietary Optise patterns matched to the buyer's specific prompt type — never blended, never padded with marketing language.
This skill is the text-generation partner to optise-helix-fitq-audit. When the FITq audit flags "no BLUF in first 100 words" as a fix, this skill writes the actual replacement text.
This skill operates under TWO mandatory reference files that together define all operating rules. Read both files first, before executing any workflow step in this SKILL.md. The rules in both files are non-negotiable and override any conflicting instruction in this SKILL.md body.
../../references/operating-principles.md — the shared core: 7 universal rules (rigor, challenge-assumptions, no-harmful-output, fact-check with 4-tier source hierarchy, no-LLMisms, HILT discipline with Question Budget, zero-assumption flagging) that apply to every skill in this plugin and every plugin using this pattern. This file is byte-identical across all plugins that use the shared-core pattern.
../../references/plugin-specific-rules.md — the plugin-specific tail: additional operational rules tailored to the skills in THIS plugin. Read this file AFTER the shared core, not instead of it. If this plugin currently has no plugin-specific rules, the file will be a stub explaining the architecture.
These are the highest-frequency rules from the two files above. Reading the full files is still mandatory — these reminders are a quick-reference, not a substitute.
"[user] acquired [competitor]", "[competitor] acquired by", "[competitor] Crunchbase acquisition", "[user] vs [competitor]". Any positive ownership hit is a HARD STOP — invoke Rule 3's no-harmful-output protection.web_fetch before marking them [EXISTS]. Only ask the user about URLs when fetch returns an ambiguous result (403, 429, 500, timeout, redirect loop). Do not ask the user about every URL; that is endless interrogation, not verification.Assumption: flags in the output.Assumption: prefix in the output so users can correct anything the skill got wrong. Use the [User to add: <description>] placeholder convention for any field where the user must supply specific information.If a domain rule in Section 7 of this SKILL.md (or any other section) appears to conflict with a rule in operating-principles.md or plugin-specific-rules.md, the operating principles win. Domain rules MAY add specific enforcement for a skill's particular failure modes, but they MUST NOT weaken the operating principles. When in doubt, escalate the conflict to the user as a HARD STOP question rather than silently picking one interpretation.
Every BLUF must match exactly one of the 6 Optise patterns, hit 40-60 words, contain at least one numeric anchor, and answer the buyer's prompt without marketing superlatives. No blending patterns, no adjectives without proof, no hedging.
Detect persona using references/personas.md. Adapt output:
| Persona | Output adaptation |
|---|---|
| CEO / Founder | Write the BLUF. Skip the pattern explanation. Close with "pick one, ship it, test for 30 days." |
| Marketing / Growth Lead (default) | 3 variants + recommended pick + pattern name + rationale. |
| Web Team | 3 variants + HTML snippet wrapping each variant (<p class="bluf" itemprop="description">). |
| RevOps / Sales Ops | Add "what's the buyer intent behind this prompt" line so they can match against CRM lead source. |
| Security / Privacy / Legal | Force Pattern 6 (Compliance Anchor). Add legal precision review note. |
Platform mode:
Urgency: "Quick" → 1 variant only (the 50-word middle), time-stamped.
When selecting a pattern for a given buyer prompt, apply in order:
Tie-breakers:
If mode is rewrite: Step 1 captures the existing BLUF verbatim. Step 1a: score the existing BLUF against the 6 patterns and 7 rules — identify which pattern it's attempting, count its words, check each rule, name violations. Step 1b: announce the diagnosis to the user in 2-3 lines (e.g., "Your current BLUF attempts Pattern 4 but has no comparative verdict and uses 2 banned superlatives. 72 words, 12 over the ceiling."). Step 1c: proceed to Step 4 (pattern match) and Step 5 (write 3 variants) using the diagnosis as context for what NOT to repeat.
Required:
Optional:
Failure mode: If proof points missing → ask once: "I need 3-5 specific proof points to write a defensible BLUF. Stats, customer outcomes, or differentiators — what are yours? Without these, any BLUF I write is marketing filler."
Use references/personas.md. Skip in manual mode.
If user provided a voice sample:
Use Priority Framework from Section 3 to pick exactly one of the 6 patterns in references/bluf-patterns.md.
Failure mode: If the prompt is too broad to answer in 40-60 words (e.g., "how do I do AEO"), flag it: "This prompt is too broad for a 40-60 word BLUF. Narrow it (e.g., 'how to audit one page for AEO') or accept a 100-word answer block that won't match the BLUF pattern."
For each variant:
references/bluf-patterns.md:
Usually the 50-word middle is the safest pick. Exceptions:
Use Section 5 format.
optise-helix-fitq-auditoptise-helix-eu-trust-centre**Built for:** [persona]
**Buyer prompt:** [prompt]
**Pattern selected:** [Pattern name + 1-line rationale]
## 3 Variants
### 40-word variant
[text]
[word count: 40]
### 50-word variant (recommended)
[text]
[word count: 50]
### 60-word variant
[text]
[word count: 60]
## Recommended pick
[Which variant and why]
## Rule compliance check
- [ ] 40-60 words ✓
- [ ] Answer-first ✓
- [ ] Buyer-native language ✓
- [ ] No superlatives ✓
- [ ] Self-contained ✓
- [ ] Single pattern ✓
- [ ] Numeric anchors ✓
Built for: Marketing / Growth Lead Buyer prompt: best Ahrefs alternatives for mid-market SEO teams in Europe Pattern selected: Pattern 2 (Top 3 Ranked) — prompt explicitly asks for "best X" options.
3 Variants
40-word variant: For mid-market EU SEO teams, the top 3 Ahrefs alternatives in 2026 are Semrush (12M EU keywords, full-funnel), Sistrix (best DACH coverage), and Mangools (lowest per-seat cost at €49). All offer EU-hosted data.
50-word variant (recommended): For mid-market B2B SEO teams in Europe (50-500 employees), the top 3 Ahrefs alternatives in 2026 are Semrush (12M EU keyword index, full-funnel content + SEO), Sistrix (best DACH and French coverage), and Mangools (€49 per seat, best for teams under 10 users). All three offer EU-hosted data options.
60-word variant: For mid-market B2B SEO teams in Europe (50-500 employees, €5M-€50M ARR), the three best Ahrefs alternatives in 2026 are Semrush (best for full-funnel content + SEO at scale, 12M EU keyword index), Sistrix (best for DACH and French local SEO depth), and Mangools (best for teams under 10 users at €49 per seat). All three offer Frankfurt-hosted data options and full GDPR DPAs.
Recommended pick
50-word variant. It names the ICP clearly (mid-market, 50-500 employees), hits all 3 proof points, and finishes with the EU-hosting anchor that's required for European buyer intent. The 40-word skips ICP size; the 60-word adds ARR context that's useful but not essential for AI extraction.
Rule compliance check (50-word variant)
- ✓ 50 words exactly
- ✓ Answer-first (names the 3 options immediately)
- ✓ Buyer-native language (no "our platform", uses product names)
- ✓ No banned superlatives ("best" is allowed with scope qualifier; "world-class"/"leading"/"revolutionary" absent)
- ✓ Self-contained (works as a standalone quote)
- ✓ Single pattern (Pattern 2 only, no blending)
- ✓ Numeric anchors (12M keywords, 50-500 employees, €49, 3 named options)
Your voice sample is 84 words. I need 200+ words to reliably detect voice — anything shorter risks me either mimicking a tone that doesn't actually reflect your brand OR defaulting so hard to neutral that the BLUF feels disconnected from the page around it.
Two options:
- Paste more copy (200+ words of your existing about/features/blog text) and I'll voice-match.
- Skip voice-matching and I'll write in neutral professional tone — which is usually fine for AEO because AI engines cite the facts, not the voice. This is faster.
Reply with either the longer sample or "skip voice-match" and I'll proceed.
One BLUF, 50 words, Pattern 2 (Top 3 Ranked):
For mid-market B2B SEO teams in Europe, the top 3 Ahrefs alternatives in 2026 are Semrush, Sistrix, and Mangools. Semrush leads on full-funnel coverage, Sistrix on DACH depth, Mangools on price at €49 per seat. All three offer EU-hosted data.
Generated 12:47 GMT. Ship it or reply with 'alternatives' for 2 more variants.
Input:
{
"buyer_prompt": "is Freshservice GDPR compliant",
"proof_points": [
"SOC 2 Type II certified",
"ISO 27001 certified",
"EU data residency in Frankfurt (AWS eu-central-1)",
"Pre-signed DPA at freshworks.com/dpa",
"Subprocessor list published with 30-day change notice"
],
"mode": "manual"
}
Output:
{
"buyer_prompt": "is Freshservice GDPR compliant",
"pattern": "pattern_6_compliance_anchor",
"variants": [
{
"length_target": 40,
"word_count": 40,
"text": "Freshservice is GDPR-compliant, SOC 2 Type II and ISO 27001 certified, with EU data residency in Frankfurt. Our Data Processing Agreement is pre-signed at freshworks.com/dpa. Subprocessors are published with 30-day change notice."
},
{
"length_target": 50,
"word_count": 50,
"text": "Freshservice is GDPR-compliant and holds SOC 2 Type II plus ISO 27001 certifications, with EU data residency available in Frankfurt (AWS eu-central-1). Our Data Processing Agreement is pre-signed and downloadable at freshworks.com/dpa. All subprocessors are published with 30-day change notification for customers.",
"recommended": true
},
{
"length_target": 60,
"word_count": 60,
"text": "Freshservice is GDPR-compliant and holds SOC 2 Type II plus ISO 27001 certifications, with EU data residency available in Frankfurt (AWS eu-central-1) and Dublin failover. Our Data Processing Agreement incorporates EU Standard Contractual Clauses and is pre-signed at freshworks.com/dpa. All 14 subprocessors are published with 30-day change notification for customers."
}
],
"rule_compliance": {
"40_60_words": true,
"answer_first": true,
"buyer_native": true,
"no_superlatives": true,
"self_contained": true,
"single_pattern": true,
"numeric_anchors": true
},
"generated_at": "2026-04-12T12:50:00Z"
}
All 9 base rules from references/anti-hallucination-base.md apply verbatim. Additionally:
Domain rule 1: Never invent proof points. If the user didn't supply a fact, don't write it. Use [User to add: specific stat here] as a placeholder.
Domain rule 2: Never invent numbers. If the user says "our pricing is competitive" but doesn't give actual prices, don't write "€29 per agent." Ask for the actual number.
Domain rule 3: Never write a BLUF that exceeds 60 words, even if the user asks for more. 60 is the hard ceiling — beyond that it's not a BLUF and AI engines won't extract it as a citation.
Domain rule 4: Never use any of the 7 banned superlatives: best-in-class, leading, world-class, revolutionary, cutting-edge, transform, unleash, empower. Even if the user's voice sample uses them.
Domain rule 5: Never blend two patterns. If the prompt legitimately needs two (e.g., Top 3 + Compliance), write 2 BLUFs — one per pattern — and let the user pick.
Domain rule 6: Never voice-match from a sample under 200 words. Default to neutral.
optise-helix-fitq-audit and the top fix was "add BLUF"optise-helix-fitq-auditoptise-helix-eu-trust-centreoptise-helix-prompt-pack-builder first to get the 25 prompts, then I'll write BLUFs for the top 10"npx claudepluginhub shashwatgtm/optise-helix-aeo-skills --plugin optise-helix-aeo-toolkitProvides 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.