Skills System¶
Skills are defined as SKILL.md files following the Agent Skills Spec. They are discovered, loaded, and injected into agent prompts.
Skill Locations (Three Tiers)¶
~/.claude/skills/*/SKILL.md— User-wide (default).claude/skills/*/SKILL.md— Project-wide (e.g.,openspec-*).agents/skills/*/SKILL.md— Agent/workflow skills- MCP servers via
skill://resource URIs
Key Files¶
src/agentpool/skills/skill.py—Skillmodel: YAML frontmatter parsing, lazy instruction loadingsrc/agentpool/skills/registry.py—SkillsRegistryauto-discovers SKILL.md files from configured pathssrc/agentpool/skills/manager.py—SkillsManagerpool-level lifecyclesrc/agentpool/skills/uri_resolver.py—skill://URI scheme resolversrc/agentpool/skills/command.py—SkillCommandwraps skills as protocol-agnostic slash commandssrc/agentpool/skills/instruction_provider.py—SkillsInstructionProviderinjects skills as XML into prompts (metadata/full modes) — migrated fromresource_providers/
Injection Modes¶
Via YAML skills.instruction:
off— No injectionmetadata—<available-skills>XML block (names + descriptions)full—<skill_content>XML block with complete instructions + parameters