CtrlK
BlogDocsLog inGet started
Tessl Logo

bootstrap

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

70

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-crafted conversational-workflow skill: tight, concrete, with explicit validation gates, fallbacks, and error handling throughout. Its single significant defect is that templates/SOUL.template.md is referenced as required reading and is the source of truth for generation, but the file is absent from the bundle — the workflow cannot be executed as written.

Suggestions

Add the missing templates/SOUL.template.md to the bundle, or remove it from the architecture tree and the two 'read before generating' instructions — the generation step depends on it ('Generate the SOUL.md following the template structure exactly', 'Growth section is mandatory and mostly fixed (see template)') and currently points at a file that does not exist.

If the template is intentionally omitted, inline its minimal structure (section headings plus the fixed Growth section text) into SKILL.md so the skill is self-contained and generation is never blocked on a missing file.

Consolidate the field lists that appear three times — the 'Key Extractions' column of the phase table, the Extraction Tracker table, and the per-phase 'Extraction' lines in conversation-guide.md — into the single Extraction Tracker table, and state the pre-read instructions once instead of twice.

DimensionReasoningScore

Conciseness

The body is tight and assumes Claude's competence — phase goals, ground rules, and generation rules are delivered via compact tables and terse bullets with no explanation of concepts Claude already knows. It sits at 4 rather than 5 because of repeated redundancy: the 'Key Extractions' column in the phase table, the separate Extraction Tracker table, and the extraction lines in conversation-guide.md restate the same field lists, and the read-both-files instruction appears twice.

4 / 5

Actionability

Fully actionable for an instruction-only skill: explicit pre-read instructions, per-round question limits ("1–3 questions max per round"), a required-field checklist, exact confirmation phrasing, and a concrete tool call — setup_agent(soul="<full SOUL.md content>", description="<one-line description>"). Generation rules even include a concrete good/bad contrast ("write 'argue position, push back, speak truth not comfort' — not 'honest and brave'"). The only caveat is that the template it depends on is absent from the bundle, which is scored under progressive disclosure.

5 / 5

Workflow Clarity

The sequence is explicit with real validation checkpoints and feedback loops: a required-field gate before generation ("You need all required fields before generating"), a hard cap with fallback ("Never exceed 8 — if you're still missing fields, make your best inference and confirm"), iterate-until-confirmed on the generated output, and explicit error handling ("If setup_agent returns an error, report it to the user and do not claim success"). This matches the top anchor's clear sequence with explicit validation and error-recovery loops.

5 / 5

Progressive Disclosure

Structure and signaling are good — a clear overview, one real one-level-deep reference (references/conversation-guide.md, which exists and is well organized) — but the bundle structure does not match the skill: templates/SOUL.template.md is listed in the architecture tree and mandated twice ("Read templates/SOUL.template.md before your first response" / "Read templates/SOUL.template.md if you haven't already"), yet no templates/ directory exists in the bundle. The generation step depends on this missing file ("Generate the SOUL.md following the template structure exactly", "Growth section is mandatory and mostly fixed (see template)") and is immediately qualified as 'if you haven't already' — evidence the author knew this was broken.

3 / 5

Total

17

/

20

Passed

Description

86%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it explicitly states what the skill does and provides an unusually rich, natural set of trigger phrases for both creation and update intents, in third person. Its only weaknesses are limited enumeration of concrete capabilities beyond the single generate action, and a few poetic trigger phrases with mild collision risk.

DimensionReasoningScore

Specificity

The description names one clear concrete action — "Generate a personalized SOUL.md through a warm, adaptive onboarding conversation" — plus handling of updates ("Also trigger for updates"), which matches the anchor 'names domain and 1-2 concrete actions, but not comprehensive'. It stays at this level rather than 4 because no additional specific actions or sub-capabilities are enumerated (e.g., what the conversation extracts or what the output contains).

3 / 5

Completeness

Both 'what' ("Generate a personalized SOUL.md through a warm, adaptive onboarding conversation") and 'when' ("Trigger when the user wants to create, set up, or initialize their AI partner's identity — e.g., ...") are explicitly and concretely answered with multiple trigger phrases and an additional update-trigger clause. This is the clear top-anchor match; the 4 anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

The trigger list is comprehensive and natural: "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", plus update variants ("tweak the soul", "change my AI's personality") and a state-based trigger ("when a SOUL.md is missing"). This matches the top anchor's coverage of natural synonyms and phrasing users would actually say.

5 / 5

Distinctiveness Conflict Risk

The SOUL.md/AI-partner-onboarding niche is distinct with dedicated triggers, but a few phrases — "define who you are", "personalize this AI", "make you mine" — are generic enough to fire in unrelated identity or persona-adjacent conversations, giving minor overlap risk. This fits 'mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict 5 anchor.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
bytedance/deer-flow
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.