skills-compat
Ensures OpenClaw skills.md format works with both nanobot and overstory. Loads skills, registers tools, maps between systems.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/austindixson/skills-compatSkills Compatibility Layer
Description
Ensures the OpenClaw SKILL.md format works seamlessly across nanobot, overstory, and Ollama. Discovers and loads skills, parses frontmatter, builds a unified tool registry, and exports tool definitions in each system's native format.
Architecture
┌─────────────────┐ ┌───────────────┐
│ skill_loader.py │─────▶│ SkillLoader │──▶ Parses SKILL.md + _meta.json
└─────────────────┘ └───────────────┘
│
▼
┌─────────────────┐ ┌───────────────┐
│ tool_registry.py │─────▶│ ToolRegistry │──▶ Unified tool catalog
└─────────────────┘ └───────────────┘
│
┌───────────┼───────────┐
▼ ▼ ▼
nanobot overstory Ollama
format format format
- skill_loader.py — Discovers skills directories, parses YAML frontmatter from SKILL.md files, extracts tool definitions from
_meta.json, returns structuredSkillDefinitionobjects. - tool_registry.py — Singleton tool registry. Registers tools from skills, MCP servers, or manual definitions. Exports the full catalog in nanobot, overstory, or Ollama JSON-schema format.
Requirements
- Python 3.9+
- No external dependencies (stdlib only — uses
json,sqlite3,pathlib,refor YAML-subset parsing)
Commands
Discover skills
python3 scripts/skill_loader.py discover --dir /path/to/skills --json
Load a single skill
python3 scripts/skill_loader.py load --skill /path/to/skills/agent-swarm --json
List registered tools
python3 scripts/tool_registry.py list --json
python3 scripts/tool_registry.py list --capability code --json
Export tool definitions
python3 scripts/tool_registry.py export --format nanobot
python3 scripts/tool_registry.py export --format overstory
python3 scripts/tool_registry.py export --format ollama
Register tools from a skill
python3 scripts/tool_registry.py register --skill agent-swarm --dir /path/to/skills
Usage as Python Module
from skill_loader import SkillLoader
from tool_registry import ToolRegistry
loader = SkillLoader()
loader.load_all("/path/to/skills")
skill = loader.get_skill("agent-swarm")
print(skill.name, skill.version, skill.tools)
registry = ToolRegistry.instance()
registry.register_skill_tools("agent-swarm", "/path/to/skills")
for tool in registry.list_tools():
print(tool["name"], tool["skill"])
nanobot_tools = registry.export_for_nanobot()
overstory_tools = registry.export_for_overstory()
ollama_tools = registry.export_for_ollama()
Skill Definition Format
Skills are discovered by looking for directories containing a SKILL.md file. The frontmatter block (between --- delimiters) is parsed as key-value pairs:
---
name: my-skill
displayName: My Skill
description: What this skill does
version: 1.0.0
---
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-austindixson-skills-compat": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
what-just-happened
When the gateway comes back online, check recent logs and post a short message about what happened (restart, SIGUSR1, auth change, reconnect). User sees the response in TUI or Telegram.
agent-loops
Multi-agent workflow orchestrator. Use when the user asks to build, create, make, ship, develop, or launch any software (apps, webapps, websites, mobile apps, APIs, tools, bots, dashboards, SaaS, MVPs); fix or debug bugs; review or audit code; research topics; refactor code; or publish skills.
composio-composer-xskill
Enables posting tweets to Twitter/X through Composio's integration platform via HTTP and BeautifulSoup. Use when posting tweets or integrating with Composio.
creative-agents
Integration scripts for the creative agent swarm managed by overstory (Claude Code). Use when configuring or running researcher, social media, blog, or scribe agents.
skill-doc-formatter
Formats SKILL.md (OpenClaw/Cursor skill docs) for optimal display on ClawHub. Produces a consistent structure—Description, Installation, Usage with benefit-focused examples, and Commands—so skill pages are clear and scannable.