From purely-personal
Render a filled BUSINESS-BRAIN.md into a visually stunning single-page HTML artifact with exportable PDF. Triggers on "render my brain", "business brain artifact", "render business brain", "print my brain", "brain one-pager", "business brain pdf", "business brain card", "visualize my business brain", "brain hero page", "render BUSINESS-BRAIN.md", or any request to turn a Business Brain document into a visual one-pager. Also triggers when someone says "make my brain beautiful", "Purely Personal brain card", or "export my brain". Use for ANY visual rendering of BUSINESS-BRAIN.md content — even casual requests like "show me my brain".
npx claudepluginhub danielpaulai/purely-personal-run-a-business-by-itselfThis skill uses the workspace's default tool permissions.
Turn a filled `BUSINESS-BRAIN.md` into a single-page HTML artifact that looks like it cost a design agency $5k. Every section maps to a pre-built template with `{{VARIABLE}}` placeholders. PDF-exportable, print-ready, screenshot-worthy.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Turn a filled BUSINESS-BRAIN.md into a single-page HTML artifact that looks like it cost a design agency $5k. Every section maps to a pre-built template with {{VARIABLE}} placeholders. PDF-exportable, print-ready, screenshot-worthy.
This skill does NOT generate design from scratch. It picks templates from reference files, fills variables from the user's Business Brain, and assembles a deterministic one-pager.
BUSINESS-BRAIN.md (path provided, or look in project root){{VARIABLES}} from the parsed Brain dataALWAYS read [references/code-templates.md] BEFORE generating. The templates are load-bearing — deviation produces off-brand output.
| File | What It Contains | When to Read |
|---|---|---|
| [references/code-templates.md] | Complete HTML/CSS for every section with {{VARIABLE}} placeholders | ALWAYS — primary build tool |
| [references/visual-catalog.md] | Structural spec for each of the 9 section types | When choosing layouts or explaining outputs |
| [references/design-system.md] | Color tokens, typography, spacing, anti-patterns | When customizing brand or troubleshooting |
| [references/svg-primitives.md] | Engine badges, platform icons, radial meter, dividers | When a section needs an icon or shape |
| [references/content-library.md] | Voice-rule examples, hook patterns, empty-state copy | When pre-filling or generating fallback content |
| [references/interactive-patterns.md] | JS for editable fields, auto-save, PDF export, share links | When producing an interactive artifact |
| [references/slide-patterns.md] | Hero layouts, section dividers, persona cards, quote cards | When rendering the cover or headline sections |
A complete Business Brain one-pager has these sections, in order:
Each section has its own template in code-templates.md and its own structural spec in visual-catalog.md.
Every template uses {{DOUBLE_BRACE}} variables. Standard variables:
{{BRAIN_NAME}} — "Daniel Paul"
{{BRAIN_TAGLINE}} — "AI-powered business systems for solopreneurs"
{{BRAIN_HEADSHOT}} — url or base64 image
{{BRAIN_DATE}} — "Apr 2026" (auto from render date)
{{BRAND_NAME}} — "Purely Personal"
{{BRAND_TAGLINE}} — "purelypersonal.ai"
{{BRAND_ACCENT}} — "#e90d41" (default) or brand override
{{VOICE_TONE}} — 2–3 sentence tone description
{{BANNED_PHRASES}} — array of words/characters to avoid ("—", "unlock", "delve")
{{HOOK_PATTERNS}} — array of 5 hook formulas
{{EXAMPLE_POSTS}} — 3 short post excerpts in user's voice
{{OFFER}} — one-line offer statement
{{POSITIONING}} — one-line positioning
{{PRICING}} — price point(s)
{{GOAL_90D}} — 90-day target (one sentence)
{{KEY_METRIC}} — the one number that matters
{{ICP_NAME}} — "SaaS Founder, $500k–$5M ARR"
{{ICP_PAIN}} — array of 3 pains
{{ICP_DESIRE}} — array of 3 desires
{{ICP_OBJECTIONS}} — array of 3 objections
{{ICP_WHERE}} — where they hang out
{{COMPETITORS}} — array of 3 { name, positioning, gap, angle }
{{BRAND_COLORS}} — array of hex values (extracted from site)
{{BRAND_FONTS}} — { display, body } font names
{{BRAND_VISUAL_VOICE}} — 1-sentence description of visual style
{{AI_VISIBILITY_SCORE}} — 0–100 integer
{{AI_GAP_QUERIES}} — array of queries where user doesn't rank
{{PAIN_THEMES}} — array of { theme, verbatim, source }
{{ACTIONS}} — array of 5 { command, label, engine, engine_color }
BUSINESS-BRAIN.md in project root or shared//build-my-brain first — do NOT fabricate dataParse the Brain's markdown into the 9 section blocks. For each section, extract the variables listed above. Missing sections render as empty-state cards (see [references/content-library.md] for copy).
Read [references/code-templates.md] and copy the base page wrapper + each section template. Replace {{VARIABLES}} with parsed values. Inject SVGs from [references/svg-primitives.md] where the template has an SVG slot.
Run the quality checklist below. Do not ship until all boxes check.
Output a single HTML artifact. The user can screenshot, print-to-PDF, or run /export-brain-pdf for automated export.
Before shipping EVERY render, verify:
Layout checks:
#faf8f4 (warm cream) — never pure whitebackground: #ffffff with border: 1px solid #e8e2d84px on cards, 0 on dividers32px between cards, 16px inside cardsTypography checks:
'Rethink Sans', 'Inter', sans-serif'Inter', -apple-system, sans-serif#1a1a1a — NEVER pure #000#6b6b6bletter-spacing: 0.06emColor checks:
#e90d41 (Purely Personal red) unless brand override#3B82F6, Sales #22C55E, Operations #8B5CF6, Cash #EAB308, Leadership #DC2626Content checks:
{{VARIABLE}} is replaced — scan for {{ before shipping—) anywhere unless user's voice explicitly allowsInteraction checks (if interactive mode):
| User Says | Generate |
|---|---|
| "render my brain" | All 9 sections, single-page, default mode |
| "brain one-pager" | Same as above |
| "print my brain" | Print-optimized mode (A4 portrait, page breaks per section) |
| "interactive brain" | All sections + editable fields + auto-save + PDF export |
| "brain dashboard strip" | Compact 3-column summary |
| "brain cover only" | Section 1 only — Cover Hero |
| "competitor matrix" | Section 5 only — 3×3 matrix |
| "voice card" | Section 2 only — Voice Card |
| "ICP card" | Section 4 only — ICP Persona Card |
| "brand card" | Section 6 only — Brand Identity |
| "AI visibility card" | Section 7 only — Scorecard |
| "actions panel" | Section 9 only — 5 engine commands |
One long HTML artifact with all 9 sections. Renders in browser. Screenshot-friendly. Good for sharing as a single image.
Same content, with @media print { page-break-after: always } on each card. Renders as a 9-page A4 PDF when user hits Cmd+P → Save as PDF.
Default + JS: editable fields, localStorage auto-save, PDF-export button, share-to-LinkedIn. Use when the Brain is a living document rather than a one-time artifact.
3-column compact summary: Left (Voice + Business), Middle (ICP + Competitors), Right (Brand + AI + Actions). For embedding in the top of README.md or a Notion page.
This skill sits downstream of Brain-building and upstream of content-production:
/build-my-brain → writes BUSINESS-BRAIN.md → business-brain-renderer visualizes itcontent-visual-builder ← reads BUSINESS-BRAIN.md voice rules → produces 4-platform contentengine-output-builder ← reads Brain → produces per-engine cards (competitor matrix standalone, ICP card standalone, etc.)linkedin-profile-optimizer → feeds Voice Card databrand-identity-extractor → feeds Brand Card dataapify-linkedin → feeds Voice + Competitor datareddit-insights → feeds Pain Themes dataai-discoverability-audit → feeds AI Visibility Scorecard/build-my-brain do the filling.#000 or pure #ffffff in body copy. Always the off-variants.—) unless the user's voice rules explicitly allow them.code-templates.md. Copy exactly; fill variables; ship.