You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Before: Building a GAIA agent with reusable capabilities requires writing a full Python class, inheriting from Agent, and wiring tool mixins by hand. There is no way to share a single capability (e.g., "web search" or "git operations") across agents without copy-pasting code. And there is no path to consuming the 800K+ skills already published to community registries.
After: Drop a SKILL.md file into ~/.gaia/skills/, and any GAIA agent can discover and load it at runtime. Skills authored for Claude Code, Codex CLI, Gemini CLI, or GitHub Copilot work in GAIA with zero modification -- and vice versa.
Industry landscape
The agentskills.io open standard (v1.0.0, published Dec 2025) has become the cross-platform skill format:
Java @Skill annotation. Skills are modular, reusable agent capabilities with structured I/O
Framework-native, no marketplace
Key insight: The standard is minimal by design -- just a YAML frontmatter (name, description) + Markdown body. GAIA's existing docs/plans/skill-format.mdx spec adds GAIA-specific extensions (permissions, security tiers, hardware hints) on top of this base, which is the right layering.
What is missing: No SkillManager, no ~/.gaia/skills/ scanning, no SKILL.md parser, no gaia skill CLI, no runtime skill loading into agents, no UI for managing skills.
Scope
Phase 1 -- Parse + load (v0.20.0)
Goal: A developer can write a SKILL.md, drop it in ~/.gaia/skills/, and agents load it.
SKILL.md parser (src/gaia/skills/format.py)
Parse agentskills.io-compliant YAML frontmatter + Markdown body into a Skill dataclass
Why this matters
Before: Building a GAIA agent with reusable capabilities requires writing a full Python class, inheriting from
Agent, and wiring tool mixins by hand. There is no way to share a single capability (e.g., "web search" or "git operations") across agents without copy-pasting code. And there is no path to consuming the 800K+ skills already published to community registries.After: Drop a
SKILL.mdfile into~/.gaia/skills/, and any GAIA agent can discover and load it at runtime. Skills authored for Claude Code, Codex CLI, Gemini CLI, or GitHub Copilot work in GAIA with zero modification -- and vice versa.Industry landscape
The agentskills.io open standard (v1.0.0, published Dec 2025) has become the cross-platform skill format:
~/.claude/skills/auto-discovered at startup. Progressive loading: frontmatter then description match then full body~/.codex/skills/+ repo.codex/skills/. One-command install via$skill-installer. Plugins bundle skills + MCP config.github/skills/in repo or~/.copilot/skills/personal. Auto-discovery in VS Code + Visual Studio 2026. Forked context for large skillsactivate_skill(name)API. CodeAgent reads SKILL.md from mounted filesystem. Tools vs. skills distinction (hands vs. knowledge)@Skillannotation. Skills are modular, reusable agent capabilities with structured I/OKey insight: The standard is minimal by design -- just a YAML frontmatter (
name,description) + Markdown body. GAIA's existingdocs/plans/skill-format.mdxspec adds GAIA-specific extensions (permissions, security tiers, hardware hints) on top of this base, which is the right layering.What GAIA already has
docs/plans/skill-format.mdx@tooldecorator + registrysrc/gaia/agents/base/tools.pyKNOWN_TOOLSmixin mapsrc/gaia/agents/registry.pysrc/gaia/agents/builder/AgentRegistry.register_from_dir()custom:<hash>:<id>in registryWhat is missing: No
SkillManager, no~/.gaia/skills/scanning, no SKILL.md parser, nogaia skillCLI, no runtime skill loading into agents, no UI for managing skills.Scope
Phase 1 -- Parse + load (v0.20.0)
Goal: A developer can write a SKILL.md, drop it in
~/.gaia/skills/, and agents load it.SKILL.md parser (
src/gaia/skills/format.py)Skilldataclassname,description(per agentskills.io spec)permissions,requirements.hardware,security_tier(optional, layered on top)Skill discovery (
src/gaia/skills/manager.py)~/.gaia/skills/*/SKILL.mdat startupFileWatcherpattern from agent registry)Runtime loading into agents
agent.load_skill("skill-name")API on baseAgentclass<skill-name>/<tool-name>namespace (prevents collisions)tools.pyalongside SKILL.md: auto-import@tool-decorated functionstools.py(instruction-only): inject Markdown body into agent contextCLI basics
gaia skill list-- show installed skills with name, description, versiongaia skill import <path|url>-- copy a SKILL.md (+ directory) into~/.gaia/skills/gaia skill create <name>-- scaffold a new skill directory with template SKILL.mdCross-platform compatibility test
Phase 2 -- Author + share (v0.22.0)
BuilderAgent skill scaffolding
create_agenttool (or addcreate_skilltool) to scaffold skills, not just agentsSkill auto-synthesis from memory (ties to Skill auto-synthesis: procedural memory layer extending PR #606 #887)
~/.gaia/skills/Export + publish
gaia skill export <name> --to <path>-- package skill directory for sharinggaia skill publish <name>-- publish to a registry (format TBD, could target SkillsMP or GAIA Hub)Phase 3 -- Marketplace + security (v0.24.0, per #647)
Agent UI skills panel (in Configuration Dashboard, Configuration dashboard: personality, skills, MCP servers, tool management #701)
Security tiers (per
docs/plans/skill-format.mdxSection 5)--allow-experimentalOpenClaw migration (OpenClaw skill compatibility layer with dashboard integration #692)
gaia skill migrateconverts OpenClaw SKILL.md to GAIA-compatible formatDesign decisions
permissions,requirements.hardware,security_tier-- agents that do not understand them ignore them~/.gaia/skills/~/.gaia/agents/pattern already shipped<skill>/<tool>searchorruntools.pyco-location@toolfunctions alongside SKILL.mdNon-goals
Related issues
Test plan
Skillobjectagent.load_skill("web-search")registers tools underweb-search/namespacegaia skill create my-skillscaffolds valid SKILL.md with agentskills.io frontmatter