Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Ensures OpenClaw skills.md format works with both nanobot and overstory. Loads skills, registers tools, maps between systems.
Ensures OpenClaw skills.md format works with both nanobot and overstory. Loads skills, registers tools, maps between systems.
This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.
Use the source page and any available docs to guide the install because the item currently does not return a direct package file.
I tried to install a skill package from Yavira, but the item currently does not return a direct package file. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
I tried to upgrade a skill package from Yavira, but the item currently does not return a direct package file. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
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.
βββββββββββββββββββ βββββββββββββββββ β 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 structured SkillDefinition objects. 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.
Python 3.9+ No external dependencies (stdlib only β uses json, sqlite3, pathlib, re for YAML-subset parsing)
python3 scripts/skill_loader.py discover --dir /path/to/skills --json
python3 scripts/skill_loader.py load --skill /path/to/skills/agent-swarm --json
python3 scripts/tool_registry.py list --json python3 scripts/tool_registry.py list --capability code --json
python3 scripts/tool_registry.py export --format nanobot python3 scripts/tool_registry.py export --format overstory python3 scripts/tool_registry.py export --format ollama
python3 scripts/tool_registry.py register --skill agent-swarm --dir /path/to/skills
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()
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 --- If a _meta.json file exists alongside SKILL.md, tool names and additional metadata are extracted from it.
[{"name": "tool_name", "skill": "skill-name", "description": "...", "parameters": {...}}]
[{"tool": "tool_name", "source_skill": "skill-name", "description": "...", "input_schema": {...}}]
[{"type": "function", "function": {"name": "tool_name", "description": "...", "parameters": {...}}}]
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.