Design and author DeepTutor skills (SKILL.md packages). Use when the user wants to create a new skill, improve an existing skill, or asks how skills work.
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Guidance for authoring effective DeepTutor skills.
A skill is a self-contained capability package: a SKILL.md playbook plus
optional references/ files. The system prompt only carries each skill's
name + description; the model fetches the full body with the read_skill
tool when a task matches. Skills teach procedural knowledge — workflows,
domain expertise, format conventions — that no model fully possesses.
Behaviour/voice presets (tone, teaching style) are NOT skills — those are personas, managed separately.
my-skill/
├── SKILL.md (required: frontmatter + instructions)
└── references/ (optional: docs loaded on demand via read_skill)Frontmatter schema:
---
name: my-skill # lowercase, digits, hyphens; max 64 chars
description: One line stating WHAT it does and WHEN to use it.
tags: [tool] # optional, user-facing organisation
always: false # optional: eager-inject into every turn
requires: # optional availability gates
bins: [git] # host CLI binaries
env: [GITHUB_TOKEN] # environment variables
sandbox: shell # needs the shell execution sandbox
---SKILL.md under ~500 lines. Move
schemas, long examples, and variant-specific details into
references/<file>.md, and link them from SKILL.md with a clear note
on when to read each (the model fetches them with
read_skill(name, file="references/<file>.md")).3e82f13
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.