Merlin

Merlin Docs

Extensions

Workspace-local bundles for skills, CLIs, copied files, tool names, and runtime state.

Extensions are local bundles with an extension.json manifest. Installing one copies declared resources into the current workspace, records it under .claw/extensions/registry.json, and can expose declared tool names through registered CLIs or built-in routes.

Installed Resources

Resource Destination
Skills skills/<name>/SKILL.md
CLIs clis/<name>.json
Files .claw/extensions/<id>/...
Tool names Enabled from the extension manifest and registered CLIs.
Runtime state .claw/runtime/extensions/<id>/...

Bundled Examples

Bundle Purpose
GitHub Workspace skill for using the system gh CLI.
Project Sessions Dashboard and MCP tools for repo-scoped Codex and Claude sessions.
Diffs CLI-backed diff rendering artifact workflow.
Lossless Memory Search and expand prior Claw session context.
Self-Improving Agent Capture learnings, errors, corrections, and feature requests locally.

Install Flow

claw extensions list
claw extensions install extensions/project-sessions
claw extensions show project-sessions
claw extensions doctor
claw extensions uninstall project-sessions

Extensions are cwd-local. Copied extension code lives under .claw/extensions/<id>/; generated state and artifacts live under .claw/runtime/extensions/<id>/.

See Project Sessions for the bundled repo-session extension.