mit einem Klick
creating-skills
// Create or improve agent skills. Use when the user wants to add a new skill or update an existing skill.
// Create or improve agent skills. Use when the user wants to add a new skill or update an existing skill.
| name | creating-skills |
| description | Create or improve agent skills. Use when the user wants to add a new skill or update an existing skill. |
Skills are a specialized technical documentation standard intended for AI Agents to read on-demand, and designed to teach them a specific technology, tool, or approach that is outside of their training data (aka "knowledge cutoff"). Agents learn about skills when they see the injected frontmatter description, just like you did in this session for this skill. When agents need the skill, they read SKILL.md and change their behavior to follow skill instructions, just like you are doing right now.
Builder discovers skills from these roots (priority order):
<workspace>/.builder/skills - use workspace skills for project-specific workflows, repository conventions, local tools, or instructions that should travel with a codebase.~/.builder/skills - use global skills for reusable personal workflows that apply across all projects.~/.builder/.generated/skills - Skills in ~/.builder/.generated/ are ephemeral, do not attempt to edit them or add new ones.When the user asks to create a skill and it's not evident if it's global or local, use ask_question to ask for scope.
A skill is a directory with a required SKILL.md file:
my-skill/
├─ SKILL.md
├─ scripts/
├─ references/
├─ assets/
└─ ...other...
Use optional directories/files when they reduce context or make repeatable work deterministic:
scripts/: executable or interpreter-run scripts for deterministic, repetitive, or noisy tasks.references/: longer docs the model should read only when needed.assets/: templates, examples, or static files used by the skill.Keep SKILL.md as the entry point. Put trigger guidance in frontmatter, core workflow in the body, and large variant-specific detail in referenced files.
SKILL.md starts with YAML frontmatter:
---
name: my-skill
description: Do a specific workflow. Use when the user asks for concrete trigger phrases or contexts.
---
name and description are required.
Use a stable, lowercase, unique, kebab-case name.
Write description as trigger condition. Keep description to 1-3 terse sentences, 1-2 lines, and no formatting, as users may have many skills each contributing to the load on your memory.
BAD: "wterm is an npm package. Trigger when tasks mention wterm, @wterm/dom, @wterm/core, PTY-over-WebSocket harnesses" (why: this is too specific and unclear, the skill will not be triggered often enough, because wterm is a general automation tool but description only mentions narrow packages) GOOD: "wterm is a tool for browser-based TUI automation. Trigger to perform manual TUI QA, verify your TUI changes, check TUI layouts, or reproduce bugs in a real terminal."
Assume agents like you don't like to use skills unless told to - simple explanations won't trigger usage by themselves, so descriptions need clear instructions. If the user complains that a skill is not used often enough, include trigger words like "autonomously", "proactively use", "prefer" in descriptions.
Follow these rules for authoring skill docs (especially SKILL.md).
Overall, treat writing skills like public developer documentation or guidance. Ask yourself a question when designing a skill: "If a developer saw this tool/repository/workflow/task for the first time, what would they need to know to accomplish/use it effectively?".
abcdef".# My Skill. Do not add extra blank lines immediately after a header line.flowmvi skill, but do include it in a flowmvi-3.0-migration skill.To disable or enable a skill, edit its config property instead of deleting the files directly, especially for skills in .generated/ dir.
# in ~/.builder/config.toml :
[skills]
"skill-name" = false
More info in the builder-dogfooding skill, if available, or official docs.
name.description.SKILL.md body.creating-skills skill.Builder prompt-writing guide. Use when editing system/developer prompts, tool descriptions, tool schemas, reminders, workflow prompts, meta-commentary, model-facing errors, workflow node prompts, subagent prompts, or files under ./prompts.
How to use Builder CLI to manage workflows, tasks, nodes, and task comments. Use when the user asks to define/edit workflows, inspect Builder tasks, or add/list/replace Builder task comments.
Builder GUI design constraints for desktop/web UI work. Use when designing or implementing Builder GUI screens, layouts, visual tokens, animations, or native window surfaces.
How to use `builder` cli or change your behavior/config. Read to learn `builder` commands; to debug project/workspace errors; when user asks to change builder config/settings/behavior.
Write or update Builder release notes/changelogs, especially GitHub Releases. Use when requests mention release notes, changelog, GitHub release body, generated notes cleanup, or a version like v1.1.1.
How to write Builder's public product documentation. Use when editing README or `docs/src/content/docs` pages.