Merlin

Merlin Docs

Docs

Merlin Claw is a minimal Go runtime for cwd-local agent work. The folder owns the identity: AGENTS.md, SOUL.md, agents/, skills/, clis/, and .claw/runtime/ are resolved from the cwd before a turn runs.

The product model is many cwd-rooted personas on one machine, with agents able to hand work to each other through rooms and mesh turns.

Current Shape

Surface What it gives the workspace
Extensions Workspace-local skills, CLIs, copied files, tool names, dashboard/MCP routes, and extension state.
MCP A cwd-bound server for external agents to run Claw turns, inspect sessions/resources, and use gated management tools.
Cron Scheduled prompts with run history, weekday schedules, explicit delivery, and channel-origin delivery.
Web UI Local management for chat, sessions, agents, skills, extensions, cron, SOUL, and installed Project Sessions.
Mesh Agent-to-agent handoffs inside rooms.

Next

Generative UI: workspace-specific screens built from the user’s workflow, so specialized tasks do not have to live inside one generic chat pane.

The Runtime Contract

Part What it means
Instance The resolved cwd plus its .claw/, agents/, skills/, clis/, AGENTS.md, and SOUL.md.
Identity An agent spec, optional prompt and SOUL files, skills, tool allowlist, model choice, and memory scope.
Workflow Durable runtime state: sessions, memory, cron, channels, rooms, extension state.
Channel CLI, TUI, web, Telegram, Discord, iMessage, Signal, webhook, cron, or mesh, all converging on the same runtime send path.

Folder Layout

AGENTS.md
SOUL.md
agents/
skills/
clis/
.claw/
  config.json
  extensions/
  runtime/
    sessions/
    memory/
    cron/
    channels/
    extensions/
    tasks/

AGENTS.md and SOUL.md describe the default persona. agents/ and skills/ add specialists and reusable capabilities. clis/ registers local CLIs as tools. .claw/ stores configuration and durable runtime state for that folder. Runtime paths such as tasks/ appear when the matching feature is used.