Agent skills let Symbiotic Code discover reusable instructions from your repo or home directory. Skills are loaded on-demand via the nativeDocumentation Index
Fetch the complete documentation index at: https://docs.symbioticsec.ai/llms.txt
Use this file to discover all available pages before exploring further.
skill tool—agents see available skills and can load the full content when needed.
Place files
Create one folder per skill name and put aSKILL.md inside it.
Symbiotic Code searches these locations:
- Project config:
.symbiotic/skills/<name>/SKILL.md - Global config:
~/.config/symbiotic/skills/<name>/SKILL.md - Project Claude-compatible:
.claude/skills/<name>/SKILL.md - Global Claude-compatible:
~/.claude/skills/<name>/SKILL.md - Project agent-compatible:
.agents/skills/<name>/SKILL.md - Global agent-compatible:
~/.agents/skills/<name>/SKILL.md
Understand discovery
For project-local paths, Symbiotic Code walks up from your current working directory until it reaches the git worktree. It loads any matchingskills/*/SKILL.md in .symbiotic/ and any matching .claude/skills/*/SKILL.md or .agents/skills/*/SKILL.md along the way.
Global definitions are also loaded from ~/.config/symbiotic/skills/*/SKILL.md, ~/.claude/skills/*/SKILL.md, and ~/.agents/skills/*/SKILL.md.
Write frontmatter
EachSKILL.md must start with YAML frontmatter.
Only these fields are recognized:
name(required)description(required)license(optional)compatibility(optional)metadata(optional, string-to-string map)
Validate names
name must:
- Be 1–64 characters
- Be lowercase alphanumeric with single hyphen separators
- Not start or end with
- - Not contain consecutive
-- - Match the directory name that contains
SKILL.md
Follow length rules
description must be 1-1024 characters.
Keep it specific enough for the agent to choose correctly.
Example
Create.symbioticskills/git-release/SKILL.md like this: