Skip to content
Automation
Skill

/client-onepager

Generates a personalized BenAI x Client one-pager (HTML), deploys it to Vercel, and returns a shareable URL within minutes. Use this skill ANY TIME the user asks to prepare, create, build, make, draft, send, or personalize a one-pager for a sales, discovery, or onboarding call.

From plugin
benai-skills
84152 skills17 agents1 hook4 MCP

Claude Code

$ npx -y skills add naveedharri/benai-skills --skill client-onepager --agent claude-code

SKILL.md

client-onepager.SKILL.md
name: client-onepager
description: Generates a personalized BenAI x Client one-pager (HTML), deploys it to Vercel, and returns a shareable URL within minutes. Use this skill ANY TIME the user asks to prepare, create, build, make, draft, send, or personalize a one-pager for a sales, discovery, or onboarding call. Also triggers on variations like "prep the one-pager for my call with X", "create a one-pager based on the call with X", "personalize the one-pager from the Fireflies", "make a one-pager for [client] at [price]", or "build the same one-pager for [name] today". Handles BOTH pre-call (research-only context from Gmail, Attio, Pipedrive, and the web) and post-call (Fireflies-transcript-grounded personalization) scenarios. Always produces a live, shareable URL and saves the working file under the deliverables folder.
disable-model-invocation: true

client-onepager

You generate a personalized HTML one-pager for a BenAI prospect, deploy it to Vercel, and return a shareable URL. The one-pager is the leave-behind that follows a sales call (or precedes one). It is the most important asset of the offer.

Why this exists

Aryan and the BenAI team have iterated this one-pager dozens of times in real client conversations. The template, the substitutions, the variants, the deployment flow, the pre/post-call distinction, they all live in this skill so the next one takes minutes, not hours, and never drifts from the working pattern.

Real personas served (kept here for grounding when picking variants):

  • **Samir Medrouk (Straitegics)**, Spain, strategic AI for CEOs. $5K, 50/50 split, sales + marketing automations.
  • **Siddharth Munot (Bamboostan / Machau Bamboo Products)**, Mumbai/Assam D2C bamboo. $5K upfront, 2 automations: B2B outreach + One-Brain Briefing.
  • **Dario Markovic**, $20M+ ecom, lean 6-person team in Miami/Santiago/Switzerland. $5K, **1 automation** (Andrew Shwetzer's framing, "done with you"). Finance Workflow + Build Queue.
  • **Riley Amiri (Black Note)**, US online vaping retailer, 11 yrs, ~10 people. $5K, 2 automations: Customer Service ticket engine + Klaviyo email engine.
  • **Joachim Widd (VNTRS)**, Nordic-Baltic venture studio, Stockholm. Pre-call, $8,250, multi-venture framing.
  • **Jamie Carter**, Franchise hotel in Melbourne, solo Claude user + VA. $5K, 2 automations: Group Quote Engine + Daily Reports → Brain.
  • **Max King (Kortado)**, NDIS/aged care compliance SaaS, Sydney founder + assistant. $5K, **personal OS** reframe (not team OS).

Workflow

Step 0, Fork: is this pre-call or post-call?

Determine which path you're on. The user will usually tell you, but if ambiguous, ask one question: *"Has the call happened yet, or are we prepping for it?"*

  • **Pre-call** → read `references/pre-call-flow.md`. Research the client, write generic-but-persona-aware copy. Automation cards stay TBD with industry hints.
  • **Post-call** → read `references/post-call-flow.md`. Pull the Fireflies transcript, ground every section in their actual words, lock the automation cards to named candidates.

Both paths converge at Step 3 (the same template-edit → deploy → share pipeline).

**Always ask about an existing proposal.** Before building, ask the user: *"Is there already a proposal for this client, PandaDoc, a Google Doc, a deck, or anything sent or drafted?"* This matters most for **post-call** one-pagers, where a formal proposal often already exists or is being written in parallel. If one exists:

  • Get the link or file and **read it** (PandaDoc via the pandadoc tools, Drive/Docs via `gws`, or a shared URL via WebFetch / `defuddle parse <url> --md`).
  • Treat the proposal as the **source of truth** and align the one-pager to it: price, payment terms, scope, the named automations, timeline / phases, persona framing, and every inclusion. The one-pager is the visual companion to the proposal, the two must never contradict each other.
  • If the one-pager and the proposal disagree on any locked term, surface it to the user rather than silently picking one.

If no proposal exists yet, proceed with the call/research grounding as normal, and note that the one-pager may itself become the basis for the proposal.

Step 1, Gather the inputs

Per the chosen path, collect:

1. **Client name** (e.g., "Jamie Carter") 2. **Brand to lockup** (e.g., "Jamie Carter", personal, or a company brand like "Bamboostan" or "Kortado"). If the client runs a franchise or co-founded business where the brand isn't theirs to claim, default to their personal name. 3. **Slug** for Vercel project + folder (lowercase, no spaces, e.g., `amberkhanna`, `kortado`, `bamboostan`) 4. **Pricing**, see `references/variants.md` for tiers 5. **Persona type**, Personal OS (founder + assistant, 2 Relay users) or Team OS (5+ Relay users). See `references/variants.md`. 6. **Automation count** (1 or 2), defaults to 2 for Aryan's calls. Use 1 if Andrew is the delivery partner or the user explicitly says "done with you". 7. **Timezone**, affects slot picker copy. IST / AEST / CET / PT. 8. **Payment terms**, defaults to **100% upfront** (no split panel shown). Only show 50/50 split if the user explicitly asks for it. 9. **Existing proposal**, ask whether one exists (see Step 0). If yes, read it first and let it drive every locked term above (price, payment, scope, automations, timeline, persona, inclusions). The proposal wins; the one-pager mirrors it.

Step 2, Pick the variants

Before you edit the template, decide each variant deliberately. The most common combination today is:

> $5,000 · upfront · 2 automations · Personal OS framing · post-call personalization

If the user has stated different terms (different price, 1 automation, team OS, etc.), use those. When in doubt about pricing, default to $5,000 (it's the standard sales call quote).

Step 3, Stage the working file

SLUG="<lowercase-slug>"
mkdir -p /Users/aryan/BenAI-Main-OS/Projects/claude-cowork/deliverables/$SLUG/
cp ~/.claude/skills/client-o
Read more
@naveedharri
Ships withbenai-skills

Expert automation skills for Claude Code, organized by department.

84152 skills17 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
84
Star history of naveedharri/benai-skills on GitHub, a chart by star-history.com

Other skills on benai-skills.

ads-audit

ads-audit

Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…

ads-budget

ads-budget

Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy…

ads-competitor

ads-competitor

Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative…

ads-creative

ads-creative

Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative…

ads-google

ads-google

Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across…

ads-landing

ads-landing

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about client-onepager.

Which coding agents can use client-onepager?
client-onepager installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.