Guide · Agent skill
How to use the Bootstrap Soul agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
Bootstrap Soul is an agent skill from the DeerFlow project that guides your AI assistant through a short, adaptive conversation about who you are and how the assistant should behave. At the end, it drafts a short SOUL.md file that defines the assistant's persona and saves it through a setup_agent tool. This guide explains what the skill does, how to install it, how to trigger it, and what it needs to run.
Quick start
- 1Download the ZIP. Download the bootstrap skill ZIP from this page.
- 2Unzip the folder. Unzip the file so you have a bootstrap folder containing SKILL.md, templates and references.
- 3Place the skill. Move the folder to ~/.claude/skills/ for personal use or to the project's .claude/skills/ folder.
- 4Confirm the setup_agent tool. Make sure your agent runtime provides a setup_agent tool, since the skill needs it to save the file.
- 5Make a natural request. Ask something like "create my SOUL.md" or "set up my AI partner".
- 6Answer the onboarding questions. Reply across 5 to 8 rounds covering language, your role, the assistant's name, personality and boundaries.
- 7Confirm the draft. Review the SOUL.md draft, ask for changes if needed, and confirm when it feels right.
What is an agent skill and what does Bootstrap Soul do?
An agent skill is a folder of instructions and supporting files that an AI agent reads when it needs to handle a particular kind of task. The agent loads the skill only when a request matches it.
Bootstrap Soul is the onboarding skill for creating an AI partner's identity. It runs a conversation of 5 to 8 rounds across four phases: Hello (preferred language), You (your role, pain points, the assistant's name and relationship framing), Personality (traits, communication style, autonomy and pushback preference), and Depth (aspirations, failure philosophy, boundaries).
- Asks one to three questions per round rather than a long form
- Drafts a SOUL.md under 300 words in English, regardless of the conversation language
- Shows the draft for your confirmation before saving anything
- Saves the file only through the setup_agent tool
How do you install the Bootstrap Soul skill?
Download the bootstrap ZIP file from this page and unzip it. The skill folder contains SKILL.md, a templates folder with SOUL.template.md, and a references folder with conversation-guide.md.
You can install it for yourself or for a single project. For a personal install, place the unzipped bootstrap folder inside ~/.claude/skills/. For a project install, place it inside the project's .claude/skills/ folder.
In the Claude apps, you can instead upload the skill under Settings → Capabilities → Skills.
- Personal: ~/.claude/skills/bootstrap/
- Project: .claude/skills/bootstrap/ inside your project
- Claude apps: Settings → Capabilities → Skills
~/.claude/skills/bootstrap/How do you trigger the skill with natural requests?
You do not need a special command. Describe what you want in plain language and the agent should recognise the request. The skill's description lists trigger phrases such as "create my SOUL.md", "bootstrap my agent", "set up my AI partner", "define who you are", "let's do onboarding", and "personalize this AI".
The skill also triggers for updates, such as "update my SOUL.md", "change my AI's personality", or "tweak the soul". It can also trigger when a SOUL.md is missing.
- "Create my SOUL.md"
- "Set up my AI partner"
- "Let's do onboarding"
- "Change my AI's personality"
What happens during the conversation?
The agent opens with a brief multilingual greeting and asks which language to use. It then asks about your role, what you want handled for you, and what to call the AI. Later rounds ask how the assistant should behave, how it should handle pushback and mistakes, and what boundaries you want.
The skill is written to react conversationally rather than read questions off a list. If you answer briefly, the agent asks follow-up questions. If you answer at length, it moves on faster. Once the draft is ready, the agent presents it and asks whether it feels right. It keeps revising until you confirm.
What does the skill need to run?
The skill depends on a setup_agent tool being available to the agent runtime. SKILL.md calls this tool to save the final file, but the tool is not defined in the provided files. The skill also forbids writing SOUL.md by hand with shell tools, so without setup_agent it cannot complete its final step.
According to the source, the skill runs no scripts and makes no network calls.
- A setup_agent tool available in your agent runtime
- No scripts are run by the skill
- No network use is stated in the skill
What are the safety and privacy notes?
The skill stores your personal details, role, and preferences in SOUL.md through the setup tool. If you do not want that information kept in a persistent file, do not use this skill.
If setup_agent returns an error, the skill tells the agent to report the error to you and not claim success. Check that the saved SOUL.md contains what you confirmed.
- Your name, role and preferences are written into a persistent SOUL.md file
- The skill does not allow manual file writes as a workaround
What tips help you get a better SOUL.md?
Answer with concrete details. The skill turns your pain points into what the assistant should do, and your word choices into how it talks. Vague answers produce generic output.
Review the draft carefully before confirming. Core traits are written as behavioural rules, so check that each one reflects how you want the assistant to act. To change the persona later, ask directly, for example "update my SOUL.md".
- Give specific examples of tasks you want handled
- Match the tone you want the assistant to use
- Check each core trait before confirming
What people use it for
- Creating a persistent assistant persona with a name, personality and communication style
- Setting up a DeerFlow agent with a guided identity file
- Updating an existing assistant's tone or traits with a short request
- Defining how an assistant should handle mistakes and pushback
Frequently asked questions
Is the Bootstrap Soul skill free?
The source material for this page does not state pricing or licence terms beyond the MIT licence listed for the bytedance/deer-flow repository. Check the repository's licence file for the terms that apply.
What do I need to use the bootstrap skill?
You need an agent runtime that provides a setup_agent tool, because the skill saves SOUL.md through that tool. The skill runs no scripts and, according to the source, uses no network.
Where do I install the bootstrap skill?
Put the unzipped bootstrap folder in ~/.claude/skills/ for personal use, or in a project's .claude/skills/ folder. In the Claude apps you can upload it under Settings → Capabilities → Skills.
How long does the onboarding take?
The conversation runs 5 to 8 rounds. Direct and thorough answers can reach the draft in about 5 rounds, while exploratory answers may take up to 8.
Can I change my AI's personality later?
Yes. Ask for an update using a request such as "update my SOUL.md" or "change my AI's personality", and the skill is designed to handle updates.
Why won't the skill write SOUL.md by hand?
The skill requires that the file is saved through the setup_agent tool and forbids writing it manually with bash tools. If the tool returns an error, the agent should report it rather than claim success.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Bootstrap Soul suits people who want a persistent, personalised AI persona and don't mind answering several questions, as well as DeerFlow developers who want a guided way to create an identity file. Skip it if you want a quick one-off answer, do not want personal details stored in a file, or your environment has no setup_agent tool.
Download the skill