From purely-personal
Generate the complete launch package for a brand-new workshop. Triggers on "new workshop", "spin up another workshop", "next workshop launch", "scaffold workshop", "workshop number 2", "second workshop", "duplicate workshop", "another live workshop", or any request to create a fresh workshop project from the existing Purely Personal Workshop 01 as a template. Reads BUSINESS-BRAIN.md for voice + brand. Outputs a self-contained folder with branded landing page, install guide, 21-email campaign, DM outreach, VSL script, agenda xlsx, Notion master doc, and 4 phase-walkthrough video compositions. Used by the `/new-workshop` slash command.
How this skill is triggered — by the user, by Claude, or both
Slash command
/purely-personal:workshop-scaffolderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Take an existing workshop launch package (the one you already built) and produce a copy customized for a new workshop. Reuses the styles, structure, and machinery; replaces the workshop-specific content (name, dates, price, hook, topics, audience).
Take an existing workshop launch package (the one you already built) and produce a copy customized for a new workshop. Reuses the styles, structure, and machinery; replaces the workshop-specific content (name, dates, price, hook, topics, audience).
This skill does NOT regenerate everything from scratch. It picks values from a parameter inventory, reads source files from Workshop 01, applies substitutions, and writes a new self-contained workshop directory.
BUSINESS-BRAIN.md (project root or path provided) for voice + brandpurely-personal/ (the existing Workshop 01 repo)<output-dir>/<workshop-slug>/ALWAYS read [references/parameters.md] BEFORE generating any output. It's the load-bearing map of which tokens live in which files.
| File | What It Contains | When to Read |
|---|---|---|
| [references/question-flow.md] | The 8 questions with defaults, validation, examples | ALWAYS · first step |
| [references/parameters.md] | Every token, every file it lives in, default values | ALWAYS · second step |
| [references/output-structure.md] | The folder layout the new workshop should produce | ALWAYS · before writing files |
| [references/voice-rules.md] | Banned phrases, voice patterns, the AI-tells filter | When generating any copy (VSL, DMs, voiceover) |
| [references/quickstart.md] | The handoff message to print at the end | ALWAYS · last step |
| [references/file-map.md] | Source-file → output-file map for every asset | When writing each file |
In order:
sales-machine-30)2026-06-14 + 2026-06-15)79 + 60)$3,200, June 2026) or "skip"For every new workshop, this skill produces:
| Output | Source it copies from | What changes |
|---|---|---|
landing-page/index.html | purely-personal/landing-page/index.html | Title, dates, price, hook, post-card content, CTA links |
landing-page/install-guide/index.html | purely-personal/landing-page/install-guide/index.html | Workshop name, slash command list (if engines change), step copy |
landing-page/install-guide/videos/ | (regenerate via hyperframes) | New voiceover scripts in user's voice |
campaign/email-campaign.md | purely-personal/campaign/email-campaign.md | Subjects, dates, prices, CTAs, hook references |
campaign/vsl-script.md | purely-personal/campaign/vsl-script.md | Full rewrite · VSL is workshop-unique |
campaign/dm-outreach.md | purely-personal/campaign/dm-outreach.md | Segment openers customized to new audience |
campaign/video-scripts.md | purely-personal/campaign/video-scripts.md | 3 short Ava-style scripts for the new workshop |
workshop/Workshop-Agenda.xlsx | purely-personal/workshop/Workshop-Agenda.xlsx | Day 1/Day 2 topic columns + outcomes (regenerate with openpyxl) |
notion-master-doc.md | purely-personal/campaign/notion-master-doc.md (or generate fresh) | All workshop-specific values, ready to paste into Notion |
README.md | (generate fresh) | The quickstart + 5 things to customize |
Read BUSINESS-BRAIN.md. Extract:
If Brain is missing: STOP. Tell user to run /build-my-brain first. Do not proceed.
Follow [references/question-flow.md]. Print all answers back as a summary before generating. Let user edit.
Default: ~/Desktop/<workshop-slug>/. Ask user to confirm or provide a different path. Create the folder.
For each file in [references/file-map.md]:
These are the deterministic ones · landing page HTML, install guide HTML, agenda xlsx, etc. Just token replacement.
For workshop-unique copy:
For each, read [references/voice-rules.md] and apply.
Run the validation checklist:
videos/phase-1.mp4, not purely-personal/...)If any check fails, fix before handoff.
Read [references/quickstart.md]. Substitute the new workshop's values. Print to user.
Ask: "Want me to open the landing page or VSL first?" Use open <path> if yes.
The new workshop must sound like the SAME PERSON as Workshop 01. Same:
The differences are:
Everything else stays in the same voice.
Do NOT:
purely-personal/ repo · always to a new directory| User Says | Action |
|---|---|
/new-workshop (no args) | Run full 8-question flow |
/new-workshop "Title" | Use title as Q1, ask Q2-Q8 |
new workshop scaffold | Same as /new-workshop |
duplicate this workshop for a new launch | Same as /new-workshop |
make Workshop 02 | Same, default Q3 to current next number |
npx claudepluginhub danielpaulai/purely-personal-run-a-business-by-itself --plugin purely-personalCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.