Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

bootstrap · bytedance — Claude Code skill: generate your personalized SOUL.md

Bootstrap runs a warm conversation to extract who you are and what you need, then generates SOUL.md — a file that defines your AI partner's personality and behaviour. Install in one command across six platforms.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add bytedance/deer-flow --skill bootstrap -a claude-code
Open on GitHub

What bootstrap does

Bootstrap starts an adaptive dialogue over 5–8 rounds. The skill asks about your role, what drains you, how you want your AI to think and talk, and what matters when things go wrong. From your answers, it generates SOUL.md — a compact file that tells your agent how to behave, what to push back on, and how much autonomy to take.

Inside are three files: conversation guide, output template, and core logic. The skill reads both before the first message and adjusts its pace to match you. If you're terse, it probes with warmth; if you're verbose, it distils and moves on. The final SOUL.md is always written in English, regardless of conversation language.

Generation uses the built-in setup_agent tool — the skill persists the file automatically and requires no manual bash commands.

What it helps with

  • Create a personalized AI agent profile without forms or surveys
  • Define behaviour and communication style in a structured format
  • Adapt your AI assistant to your workflow and preferences
  • Update agent traits and rules as your needs change

Example prompts for the agent

  • Create my SOUL.md
  • Let's bootstrap my agent — I need someone more honest and pushback-forward
  • Update my SOUL.md, make it more autonomous

How to install bootstrap

1Skills CLI (Vercel)

npx skills add bytedance/deer-flow --skill bootstrap -a claude-code

2Manually: put the files in place

~/.claude/skills/bootstrap/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/bootstrap/

From the same set12

The whole set →
ppt-generation bytedance Creates PPTX presentations by generating slide visuals and assembling them into PowerPoint decks. Useful when you need a consistent visual deck from a text prompt. Claude Code CX Codex Cursor +1 5,200installs video-generation bytedance Generates videos via Gemini Veo or MiniMax using structured JSON prompts, optional reference images, and an automated Python script. Claude Code CX Codex Cursor +1 3,000installs consulting-analysis bytedance This skill plans a research framework, then turns collected material into a structured report. Use it for market, financial, brand, or competitor analysis. Claude Code CX Codex Cursor +1 3,000installs image-generation bytedance Builds structured JSON prompts and executes a Python script to generate images with optional reference files. Useful for character design and complex scene rendering. Claude Code CX Codex Cursor +1 2,900installs deep-research bytedance A skill for thorough web research using multi-angle analysis methodology. Use it instead of basic search when you need to understand a topic from all angles before writing content or tackling a complex question. Claude Code CX Codex Cursor +1 2,800installs academic-paper-review bytedance A skill for automated peer review of academic papers following top-conference standards. Assesses methodology, evaluates novelty, identifies weaknesses, and delivers evidence-based critique. Claude Code CX Codex Cursor +1 2,700installs systematic-literature-review bytedance A skill to automatically search and synthesize multiple papers by topic from arXiv. Collects research, extracts key findings, and outputs reports in APA, IEEE, or BibTeX format. Claude Code CX Codex Cursor +1 2,500installs podcast-generation bytedance Turns articles, reports, or documentation into a two-host conversational podcast and produces an MP3 with an optional transcript. Claude Code CX Codex Cursor +1 2,400installs

Other versions of bootstrap

Similar

shadcn-ui nexu-io This skill helps an agent build structured, accessible UI components with shadcn/ui. Use it while planning an interface with the Stitch design loop. Claude Code CX Codex Cursor +1 2,900installs advisor-orchestrator-worker Shubham Saboo A skill that splits a large task across multiple models: an advisor plans and reviews, workers execute in parallel. Use when one model can't handle the job in one pass, or you need to research dozens of variants at once. Claude Code CX Codex Cursor +1 619installs gitnexus-exploring abhigyanpatwari Guides an agent through unfamiliar repositories, symbol relationships, and execution flows. Use it before changing code or when tracing a call path. Claude Code CX Codex Cursor +1 1,800installs prisma-database-setup prisma A deprecated compatibility name for prisma-orm-setup, which handles Prisma setup and database connection repair. Claude Code CX Codex Cursor +1 388,400installs theme-factory nexu-io A skill with 10 preset themes for styling artifacts: slides, docs, reports, HTML landing pages. Use it when you need a professional look without manual design work. Claude Code CX Codex Cursor +1 2,800installs web-artifacts-builder nexu-io Builds HTML artifacts for claude.ai with React and Tailwind — Anthropic's reference workflow for embeddable interfaces. Claude Code CX Codex Cursor +1 2,800installs setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. Claude Code 1,052,851installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. Claude Code 711,230installs

Questions about bootstrap

How do I install bootstrap in Claude Code?

Run npx skills add bytedance/deer-flow --skill bootstrap -a claude-code, then open ~/.claude/skills/bootstrap/SKILL.md.

What does bootstrap do?

It runs a conversation about your work style and preferences, then generates SOUL.md — a file that defines your AI partner's personality. Your agent uses this file to know how to behave.

What language will the generated SOUL.md be in?

English, regardless of your conversation language. You choose your preferred language at the start, but the output file is always in English.

Source text

SKILL.md · MIT
---
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. Call the `setup_agent` tool with the confirmed SOUL.md content and a one-line description:
   ```
   setup_agent(soul="<full SOUL.md content>", description="<one-line description>")
   ```
   The tool will persist the SOUL.md and finalize the agent setup automatically.
6. After the tool returns successfully, confirm: "✅ [Name] is officially real."

**Generation rules:**
- The final SOUL.md **must always be written in English**, regardless of the user's preferred language or conversation language.
- 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).
- You **must** call `setup_agent` — do not write the file manually with bash tools.
- If `setup_agent` returns an error, report it to the user and do not claim success.

© bytedance · MIT · bytedance/deer-flow

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor