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...
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
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: