Skills
Skills are loaded from the skills/ directory through LocalSkills.
Included Skills
| Skill | Use |
|---|---|
deep-agent-planning |
Planning, delegation, validation, and final delivery. |
codebase-analysis |
Codebase reading, local pattern inference, and verification. |
python-programming |
Python implementation, tests, packaging, and review. |
go-programming |
Go implementation, modules, tests, and concurrency review. |
node-programming |
Node.js, JavaScript, TypeScript, package scripts, and builds. |
elixir-programming |
Elixir, Phoenix, OTP, Ecto, and ExUnit workflows. |
rust-programming |
Rust crates, ownership, Cargo checks, and API review. |
social-video-shorts |
Cut source videos into social-platform short clips. |
Structure
skills/
+-- codebase-analysis/
| +-- SKILL.md
+-- elixir-programming/
| +-- SKILL.md
+-- go-programming/
| +-- SKILL.md
+-- deep-agent-planning/
| +-- SKILL.md
+-- node-programming/
| +-- SKILL.md
+-- python-programming/
| +-- SKILL.md
+-- rust-programming/
| +-- SKILL.md
+-- social-video-shorts/
+-- SKILL.md
Create A New Skill
Create a directory under skills/:
skills/my-skill/SKILL.md
Minimal example:
---
name: my-skill
description: When this skill should be used.
metadata:
version: "0.1.0"
tags: ["example"]
---
# My Skill
Use this skill when...
Use Another Directory
Via CLI:
agno-deep-agent --skills-dir ./my-skills "Run the task"
Via Python:
from agno_deep_agents import create_deep_agent
agent = create_deep_agent(skills_dir="./my-skills")
Best Practices
- Keep the
descriptionclear; it guides progressive discovery. - Keep scripts and references near
SKILL.mdwhen needed. - Prefer small, actionable skills.
- Avoid turning a skill into broad generic documentation.