# Bootstrap > Genera un SOUL.md personalizado mediante una conversación de onboarding cálida y adaptativa. Se activa al crear, configurar o inicializar la identidad de un compañero de IA. Fuente: https://skillsagentes.com/skills/bytedance/deer-flow/bootstrap Markdown: https://skillsagentes.com/skills/bytedance/deer-flow/bootstrap.md Repositorio: https://github.com/bytedance/deer-flow Autor: bytedance Licencia: MIT Actualizado: hace 4 meses Coste de contexto: 114 tok instalada, 1.2k tok al activarse, 2.9k tok con todos los archivos del bundle Bundle: 3 archivos, 11 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add bytedance/deer-flow --skill bootstrap --agent claude-code # Cursor npx -y skills add bytedance/deer-flow --skill bootstrap --agent cursor # Codex npx -y skills add bytedance/deer-flow --skill bootstrap --agent codex # Gemini CLI npx -y skills add bytedance/deer-flow --skill bootstrap --agent gemini # Windsurf npx -y skills add bytedance/deer-flow --skill bootstrap --agent windsurf # Cline npx -y skills add bytedance/deer-flow --skill bootstrap --agent cline ``` ## Qué hace - Conduce una conversación de onboarding adaptativa de 5 a 8 rondas, 1 a 3 preguntas por ronda, para conocer al usuario - Extrae idioma preferido, rol, dolores, nombre y personalidad deseada del asistente a través de 4 fases (Hello, You, Personality, Depth) - Genera un SOUL.md de menos de 300 palabras con reglas de comportamiento concretas, no adjetivos genéricos - Llama a la herramienta setup_agent con el SOUL.md confirmado para persistirlo, en vez de escribir el archivo a mano ## Cuándo usarla - El usuario quiere crear, configurar o inicializar la identidad de su compañero de IA (p. ej. 'crea mi SOUL.md', 'define quién eres') - El usuario quiere actualizar o modificar un SOUL.md existente ## Qué la activa - "Vamos a crear mi SOUL.md" - "Ayúdame a definir la personalidad de mi asistente" - "Quiero actualizar el SOUL.md de mi IA" ## Antes de instalar - Requiere la herramienta setup_agent para persistir el SOUL.md generado. ## Archivos - SKILL.md — 5 KB - references/conversation-guide.md — 4 KB - templates/SOUL.template.md — 2 KB ## SKILL.md Reproducido tal cual desde bytedance/deer-flow bajo MIT. Esta sección es el documento original y está en inglés. # 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="", 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. ## Dónde encaja - Categoría: [Productividad](https://skillsagentes.com/categorias/productividad.md) — Planificación, toma de notas y automatización de flujos personales. - Creador: [bytedance](https://skillsagentes.com/creators/bytedance.md) — 27 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Engineer System Change](https://skillsagentes.com/skills/bytedance/deer-flow/engineer-system-change.md): Evalúa y ejecuta cambios de sistema no triviales desde primeros principios: RFCs, features, refactors, migraciones o nuevas APIs, exigiendo consumidores concretos, la solución mínima suficiente y evidencia proporcional al riesgo. - [Skill Reviewer](https://skillsagentes.com/skills/bytedance/deer-flow/skill-reviewer.md): Revisa paquetes de skills de DeerFlow: preparación para publicar, triggers, límites de seguridad, recursos y evidencia. Úsala cuando pidan auditar, calificar o validar para producción una skill. - [Smoke Test](https://skillsagentes.com/skills/bytedance/deer-flow/smoke-test.md): Skill de smoke test de extremo a extremo para DeerFlow: actualiza el código, despliega en local o Docker, verifica disponibilidad de servicios, hace health check y genera el reporte final. - [Skill Creator](https://skillsagentes.com/skills/bytedance/deer-flow/skill-creator.md): Crea skills nuevas, modifica y mejora skills existentes, y mide su rendimiento. Úsala para crear una skill, editarla, correr evals, hacer benchmark con análisis de varianza, u optimizar su descripción. - [Deerflow Maintainer Orchestrator](https://skillsagentes.com/skills/bytedance/deer-flow/deerflow-maintainer-orchestrator.md): Manejo de issues y PRs de GitHub solo por comentarios para mantenedores de DeerFlow: resuelve alcance con gh, analiza, publica o redacta comentarios de issues y revisiones de PR, y compara PRs en competencia. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)