Manage Channels
Wire channels to agent groups, manage isolation, and add new channel groups. The configuration tool for NanoClaw's entity model.
What it does
- Wire any installed channel to any agent group
- Three isolation modes: per-thread, shared, agent-shared
- Add new groups/chats on already-configured platforms
- Move a channel from one agent group to another
- Show a readable summary of every channel and agent group
What you'll need
- NanoClaw installed and running
- At least one channel installed via /add-<channel>
- At least one agent group (run /init-first-agent first if none exists)
Install
/manage-channels How it works
The /manage-channels skill is the configuration tool for NanoClaw v2’s entity model. After you install channel skills (/add-telegram, /add-slack, etc.), this skill wires them to agent groups and manages how messages from each channel are isolated.
NanoClaw v2 separates channels (where messages come from), agent groups (the workspace, memory, and tools), and users (privilege). Wiring a channel to an agent group is the step that connects them. This skill handles all of that.
What it does
The skill assesses your current state by reading data/v2.db and shows:
- Wired channels — channels with both DB entities and a
messaging_group_agentsrow - Configured but unwired — channels with credentials and code but no wiring
- Not configured — channels you haven’t installed yet
Then it lets you:
- Wire a new channel to an agent group, asking the isolation question
- Add another group/chat on an already-configured platform (e.g. a second Telegram group)
- Change wiring to move a channel from one agent group to another
- Show configuration as a readable summary
Isolation modes
When wiring a channel, the skill asks how it should be isolated. Three options:
- Same conversation (
agent-shared) — all messages from this channel land in one shared session. Recommended for webhook + chat combos (GitHub + Slack on the same agent). - Same agent, separate conversations (
shared) — shared workspace and memory, independent threads. Recommended for the same user across multiple platforms. - Separate agent (new folder) — full isolation, distinct workspace and memory. Recommended when different people are involved.
The skill picks a recommendation based on the channel’s default-isolation and asks if you want to override.
Tips
- Run
/init-first-agentfirst if you have no agent groups yet. That skill does end-to-end verification by sending you a welcome DM./manage-channelsthen handles every channel after that. - Privilege is user-level in v2, not channel-level. There’s no “main channel” concept — any user can be granted
owneroradmin(global or per-agent-group). - Telegram has a built-in pair-code flow. Other channels need you to send the bot a message first so the inbound interceptor creates the messaging group; then this skill can find it.
- Moving a channel to a new agent group is non-destructive. Old sessions stay with the old agent group; new messages route to the new one. The old
agent_destinationsrow stays unless you delete it manually. - For the deep dive on isolation, see
docs/isolation-model.mdin the repo.