Skills
Skills are reusable instruction sets that an agent can load on demand. Each
skill lives in its own directory containing a SKILL.md file.
Discovery paths
Section titled “Discovery paths”Skills are discovered from these locations, in order of precedence (earlier wins on a name collision):
<cwd>/.muaz/skills/and<cwd>/.agents/skills/— project-level~/.muaz/plugins/local/skills/— your local workspace (user-level)- installed plugin
skills/directories - built-in
skills/directories
Local and project skills are trusted automatically. A plugin skill’s
allowed-tools are pre-approved only when the plugin is trusted; otherwise its
tools prompt on use like any other tool.
SKILL.md format
Section titled “SKILL.md format”---name: my-skilldescription: A short description shown in listingscompatibility: muaz>=1.0 # optionalallowed-tools: shell:git * fetch_webpage:* # optional; space-separated tool patterns---
# my-skill
Full skill instructions go here. The agent reads this file when it wants to usethe skill.How agents select skills
Section titled “How agents select skills”Skills are opt-in by explicit selection — an agent is never handed every discovered skill automatically. An agent lists the skills it uses in its config, and each name is resolved against the discovery paths above (local → plugins → built-ins). A name that resolves to nothing produces a warning when the agent loads, so a typo or a missing plugin surfaces instead of failing silently.
# in the agent's YAMLskills: allow: # the skills this agent uses, by name - verify-and-debug paths: [] # optional extra skill directories (relative to this file)With no skills: block — or an empty allow list — the agent gets no skills,
even ones shipped in its own plugin.
For each selected skill, an ## Available Skills block is appended to the
agent’s system prompt listing its name, description, and SKILL.md path. The
agent reads the file when it decides to invoke the skill.
Managing skills from the CLI
Section titled “Managing skills from the CLI”muaz skills list # show all discovered skills with scopemuaz skills create # interactive wizard to create a new skillmuaz skills show my-skill # print the SKILL.md of a skillmuaz skills edit my-skill # open SKILL.md in $EDITORFrom inside the REPL, /skills lists available skills and /skill <name>
prints a skill’s SKILL.md.