The Problem Skills Solve
Your agent has access to tools: it can look up orders, send emails, process refunds. But knowing how to use each tool individually isn’t the same as knowing when and how to orchestrate them together. Consider a return request. The agent needs to: verify the order exists, check eligibility against your policy, generate a return label, process the refund, and send confirmation. Without guidance, it might skip steps, do them out of order, or miss edge cases. Skills solve this by encoding your workflows. When a customer asks about returns, the agent loads the relevant skill and follows the documented procedure. It knows which tools to call, in what sequence, with what conditions.Why SKILL.md Format
Char uses the AgentSkills specification, an open format originally developed by Anthropic and now adopted across the AI ecosystem. This matters for several reasons. First, portability. A skill you write for Char works in Claude Code, Cursor, and other compatible tools. You’re not locked into a proprietary format. Second, simplicity. Skills are Markdown files with YAML frontmatter—the same format developers already use for documentation, blog posts, and configuration. There’s no special syntax to learn, no compilation step, no deployment process. Third, version control. Skills are text files. You can store them in git, review changes in pull requests, and track who modified what and when. This is particularly valuable for regulated industries where audit trails matter.Progressive Disclosure

The Agent’s Skill Tools
The agent doesn’t just consume skills passively—it has built-in tools to manage them:read_skillloads full instructions when a task matches a skill’s descriptioncreate_skillcreates new skills from SKILL.md contentupdate_skill_with_patchmakes targeted edits without rewriting the entire skill

