Create Skill
Create or update standalone Dexto skill bundles. Treat .agents/skills/<id>/ as the canonical workspace location unless the user explicitly asks for a global skill.
Core Flow
Search for overlap first.
- Use
skill_listto inspect standalone skills on disk. - Use
skill_searchto inspect loaded skills that may already cover the request.
- Use
Propose the minimum viable skill shape.
- Suggest a kebab-case
id. - Draft a one-sentence
description. - Default
scopetoworkspace.
- Suggest a kebab-case
Create or update the skill bundle.
- Use
skill_createfor new skills andskill_updatefor existing ones. - The creator tools now scaffold
handlers/,scripts/,mcps/, andreferences/automatically. - Treat
contentas the markdown body below the generated title and frontmatter. Do not include your own# <Title>line. - If you edit
SKILL.mdor bundled files with non-creator tools, useskill_loadto reread the current skill before you rely on it in the current session.
- Use
Keep
SKILL.mdlean.- Focus on trigger conditions, workflow, bundled resource navigation, and output expectations.
- Keep most actionable instructions directly in
SKILL.mdso the agent can act without opening extra files. - Use
references/sparingly for large copied docs, schemas, examples, policies, or linked external material.
Add bundled files only when they materially improve the workflow.
references/: large docs, copied external references, schemas, examples, or policies that would bloatSKILL.mdscripts/: deterministic helpershandlers/: reusable workflow logic or helper codemcps/: MCP configs the skill should carry with it- When a skill needs a real bundled MCP server, prefer the SDK-based stdio pattern in
references/mcp-server-pattern.md.
Reuse before duplicating.
- Extend nearby skills or references when the problem is already mostly solved.
- If borrowing a pattern from another skill, adapt it instead of copying large blocks blindly.
Be precise about MCP status.
- Creating
mcps/*.jsononly creates bundled MCP config. - Do not say you created a real MCP server unless the config points at a bundled runnable implementation or a verified external command/package.
- If the user asked for a real MCP and you only scaffolded config, say that clearly and keep going until the server exists or the user redirects you.
- For real bundled MCPs, prefer the official
@modelcontextprotocol/sdkserver APIs withStdioServerTransport. Avoid hand-rolled Content-Length framing unless the user explicitly asks for low-level protocol code.
- Creating
SKILL.md Structure
## Purpose## When To Use## Workflow## Bundled Resources## Output Format
Notes
- Read
references/skill-anatomy.mdwhen you need the bundle layout or packaging checklist. - Read
references/mcp-server-pattern.mdwhen the skill needs a bundled MCP server implementation. - If you add MCP config files under
mcps/, useskill_loadafter the edit so the running session rereads the current skill metadata. Configure runtime MCP servers through the normal MCP configuration path. - If the user asked for a working MCP-backed skill, verify the configured MCP server and load the skill with
skill_loadbefore relying on it. - If the user asks which tools can be referenced, use
tool_catalog.