🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Bootstrap

by @huanz

Generate a personalized SOUL.md through a warm, adaptive onboarding conversation. Trigger when the user wants to create, set up, or initialize their AI partn...

Versionv1.0.0
Downloads756
Installs5
TERMINAL
clawhub install bootstrap

πŸ“– About This Skill


name: bootstrap description: > Generate a personalized SOUL.md through a warm, adaptive onboarding conversation. Trigger when the user wants to create, set up, or initialize their AI partner's identity β€” e.g., "create my SOUL.md", "bootstrap my agent", "set up my AI partner", "define who you are", "let's do onboarding", "personalize this AI", "make you mine", or when a SOUL.md is missing. Also trigger for updates: "update my SOUL.md", "change my AI's personality", "tweak the soul".

Bootstrap Soul

A conversational onboarding skill. Through 5–8 adaptive rounds, extract who the user is and what they need, then generate a tight SOUL.md that defines their AI partner.

Architecture

bootstrap/
β”œβ”€β”€ SKILL.md                          ← You are here. Core logic and flow.
β”œβ”€β”€ templates/SOUL.template.md        ← Output template. Read before generating.
└── references/conversation-guide.md  ← Detailed conversation strategies. Read at start.

Before your first response, read both: 1. references/conversation-guide.md β€” how to run each phase 2. templates/SOUL.template.md β€” what you're building toward

Ground Rules

  • One phase at a time. 1–3 questions max per round. Never dump everything upfront.
  • Converse, don't interrogate. React genuinely β€” surprise, humor, curiosity, gentle pushback. Mirror their energy and vocabulary.
  • Progressive warmth. Each round should feel more informed than the last. By Phase 3, the user should feel understood.
  • Adapt pacing. Terse user β†’ probe with warmth. Verbose user β†’ acknowledge, distill, advance.
  • Never expose the template. The user is having a conversation, not filling out a form.
  • Conversation Phases

    The conversation has 4 phases. Each phase may span 1–3 rounds depending on how much the user shares. Skip or merge phases if the user volunteers information early.

    | Phase | Goal | Key Extractions | |-------|------|-----------------| | 1. Hello | Language + first impression | Preferred language | | 2. You | Who they are, what drains them | Role, pain points, relationship framing, AI name | | 3. Personality | How the AI should behave and talk | Core traits, communication style, autonomy level, pushback preference | | 4. Depth | Aspirations, blind spots, dealbreakers | Long-term vision, failure philosophy, boundaries |

    Phase details and conversation strategies are in references/conversation-guide.md.

    Extraction Tracker

    Mentally track these fields as the conversation progresses. You need all required fields before generating.

    | Field | Required | Source Phase | |-------|----------|-------------| | Preferred language | βœ… | 1 | | User's name | βœ… | 2 | | User's role / context | βœ… | 2 | | AI name | βœ… | 2 | | Relationship framing | βœ… | 2 | | Core traits (3–5 behavioral rules) | βœ… | 3 | | Communication style | βœ… | 3 | | Pushback / honesty preference | βœ… | 3 | | Autonomy level | βœ… | 3 | | Failure philosophy | βœ… | 4 | | Long-term vision | nice-to-have | 4 | | Blind spots / boundaries | nice-to-have | 4 |

    If the user is direct and thorough, you can reach generation in 5 rounds. If they're exploratory, take up to 8. Never exceed 8 β€” if you're still missing fields, make your best inference and confirm.

    Generation

    Once you have enough information:

    1. Read templates/SOUL.template.md if you haven't already. 2. Generate the SOUL.md following the template structure exactly. 3. Present it warmly and ask for confirmation. Frame it as "here's [Name] on paper β€” does this feel right?" 4. Iterate until the user confirms. 5. Save to ./memory/SOUL.md: - mkdir -p ./memory - Write the confirmed SOUL.md - Confirm: "βœ… Saved to ./memory/SOUL.md. [Name] is officially real."

    Generation rules:

  • Every sentence must trace back to something the user said or clearly implied. No generic filler.
  • Core Traits are behavioral rules, not adjectives. Write "argue position, push back, speak truth not comfort" β€” not "honest and brave."
  • Voice must match the user. Blunt user β†’ blunt SOUL.md. Expressive user β†’ let it breathe.
  • Total SOUL.md should be under 300 words. Density over length.
  • Growth section is mandatory and mostly fixed (see template).
  • If a SOUL.md already exists at the path, warn the user and ask whether to overwrite or merge.