Claude Skill MartBrowse skillsWhat is a Skill?
Back to list

NanoClaw Customize

An interactive skill that adds channels, MCP tools, personas, or deployment changes to a NanoClaw install at the correct architectural layer.

AutomationAdvanced30,47112,865AI score 6/10Last updated: Aug 9, 2026

What it does

This is an interactive customization guide for NanoClaw, a self-hosted agent system. Instead of blindly editing core code, it asks clarifying questions and then changes the right surface.

  • Uses AskUserQuestion to clarify intent before touching anything.
  • Delegates to dedicated sub-skills where they exist: /add-telegram, /add-slack, /add-discord, /add-whatsapp, /add-signal, /add-imessage, /manage-channels, /manage-mounts, /add-opencode, /add-codex, /add-ollama-provider.
  • Maps each change onto the v2 entity model (users → messaging groups → agent groups → sessions) so it lands in the central DB, the container_configs row, the per-group CLAUDE.md, or core code — whichever is correct.
  • Ships a file map for src/index.ts, src/router.ts, src/delivery.ts, src/session-manager.ts, src/container-runner.ts and the session DB layout.
  • Finishes with rebuild + launchd/systemd restart instructions so changes actually take effect.

Who it's for

  • Operators already running NanoClaw who want to extend it.
  • Anyone wiring multiple messaging platforms into one agent, or isolating them.
  • Anyone attaching MCP servers (calendar, Notion, databases) to a specific agent group.
  • Not useful at all if you don't run NanoClaw.

Examples

  1. "Add Telegram as an input channel" → runs /add-telegram to install and build the adapter, asks whether to reuse or create an agent group, then creates the messaging group plus wiring with trigger rules and explains how to authenticate and test.
  2. "Make the assistant terser" → edits only groups/<folder>/CLAUDE.md for that agent group; provider/model/package changes go through ncl groups config update.
  3. "Give team A's agent a Notion MCP server"ncl groups config add-mcp-server followed by ncl groups restart, with credentials routed through OneCLI so raw keys never reach the container.

· · · Install guide · · ·

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the .claude/skills/customize folder from the GitHub repo nanocoai/nanoclaw into my ~/.claude/skills/customize/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/nanocoai/nanoclaw.git /tmp/nanoclaw && mkdir -p ~/.claude/skills && cp -r /tmp/nanoclaw/.claude/skills/customize ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal (Terminal on macOS, WSL recommended on Windows).
  2. Clone the project: git clone https://github.com/nanocoai/nanoclaw.git
  3. Because the skill edits the NanoClaw project itself, the simplest setup is to run Claude Code from inside it: cd nanoclaw then claude.
  4. To make it available everywhere, copy it into your personal skills folder: mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/customize ~/.claude/skills/
  5. Verify NanoClaw is actually installed: run pnpm install, then pnpm run build, and confirm the ncl admin CLI responds.
  6. Restart Claude Code and ask something like "I want to add Slack as a channel in NanoClaw" — the skill will start asking questions.
  7. After changes, run pnpm run build and restart the service (launchctl on macOS, systemctl --user restart on Linux) as instructed, then test the new behavior.