Skip to main content

Skills Configuration

Snapshot: 2026-04-02T09:03:22Z

Two Skill Pipelines

PipelineSourceHost PathDiscoveryUsed By
OpenClawludus/skills/~/.openclaw/skills/Gateway system promptAgent brain session
Claude Codeludus/claude-skills/agents/shared/claude-skills/ → bind mount ~/.claude/skills/:roClaude Code filesystemca-leash sub-agents

OpenClaw Skills (Gateway)

SkillHost PathOrigin
ca-leash~/.openclaw/skills/ludus/skills/ca-leash/
escalation~/.openclaw/skills/ludus/skills/escalation/
intercom~/.openclaw/skills/ludus/skills/intercom/

Claude Code Skills (ca-leash)

SkillContainer PathOrigin
github~/.claude/skills/ (bind mount)ludus/claude-skills/github/

Delivery Paths

LayerPath
OpenClaw skills (local)ludus/skills/
OpenClaw skills (host)~/.openclaw/skills/
OpenClaw per-agent<workspace>/skills/ (highest precedence)
Claude Code skills (local)ludus/claude-skills/
Claude Code skills (host)agents/shared/claude-skills/
Claude Code skills (container)~/.claude/skills/ (read-only bind mount)

Notes

  • OpenClaw skills are injected into the agent system prompt by the gateway.
  • Claude Code skills are bind-mounted into containers for ca-leash sub-agents.
  • The two pipelines are independent — different skills for different contexts.
  • allowBundled: [] — no bundled OpenClaw skills exposed.
  • Unwanted bundled/extension skills explicitly disabled via skills.entries.
  • Skills are cached in Claude Code session context at init. Stale sessions see old skill lists.
  • Use the arena snapshot workflow to verify live state against this config.