Skip to content

Guide · Agent skill

How to use the Slack Agent Flow agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

Slack Agent Flow is an agent skill for NanoClaw, a personal agent system. It lets an agent that is already connected to Slack create a new agent on request, and that new agent arrives in Slack as its own bot with its own direct message to you and a shared room. This guide explains what the skill does, how to install it, how to trigger it, and what it needs before it works.

Slack Agent Flownanocoai/nanoclaw · MIT

Quick start

  1. 1Confirm NanoClaw and Slack are set up. Make sure NanoClaw is installed with the add-slack and slack-a2a-rooms skills applied.
  2. 2Add a provisioning credential. Set NANOCLAW_INSTALL_TOKEN or SLACK_MANAGER_TOKEN in your .env file, understanding the workspace-level risk of the manager token.
  3. 3Record your operator identity. Confirm at least one Slack owner or admin with a slack:U identity is recorded in user_roles.
  4. 4Download and unzip the skill. Download the ZIP from this page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder.
  5. 5Ask for a new agent. Tell your Slack agent in plain language to create an agent and give it a purpose.
  6. 6Wait for the Slack bot. Allow about a minute for the app to be provisioned, then check for the intro DM and shared room.
  7. 7Finish Slack setup if needed. If the credential was missing, run scripts/slack-agent-flow-finish.ts with Node, pnpm and tsx to complete the Slack step.

What is an agent skill, and what does this one do?

An agent skill is a folder of instructions and optional scripts that an AI agent can load to gain a specific capability. This skill is designed for NanoClaw installs that already use Slack.

When you ask an existing Slack-connected agent to create an agent called Research, the new agent is not only a destination for messages inside the host. The host provisions a Slack app for it, registers it as a slack-<name> instance, starts its Slack adapter without restarting the host, opens a direct message between the new bot and the operator, and opens a three-way group conversation with the operator and both agents.

  • A dedicated Slack bot identity for each new agent
  • An operator DM between the new bot and you
  • A shared room with you and both agents, created by default for a single new agent
  • Tools to create a room with several agents at once (create_room) and to add an agent to an existing room (add_to_room)

Install the Slack Agent Flow skill

Download the skill ZIP from this page and unzip it. Then choose one of two locations. For personal use across projects, unzip it into ~/.claude/skills/. For a single project, unzip it into that project's .claude/skills/ folder.

If you use the Claude apps instead, open Settings, then Capabilities, then Skills, and upload the skill there.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills, then upload

Check the requirements before you trigger it

The skill only does useful work inside an existing NanoClaw install. Check these items first, in this order. The skill's own guide lists them as prerequisites.

  • NanoClaw with the add-slack and slack-a2a-rooms skills applied
  • A provisioning credential in .env: NANOCLAW_INSTALL_TOKEN (managed broker) or SLACK_MANAGER_TOKEN (direct workspace-level app creation)
  • At least one Slack owner or admin recorded in user_roles, so the operator can be resolved
  • Node, pnpm and tsx, needed to run the finish script

Understand what happens without a Slack credential

If no provisioning credential is in .env, agent creation still works. The Slack step reports no-credentials and points you to the separate finish script, scripts/slack-agent-flow-finish.ts, which completes the Slack part later.

The skill's guide also says that if the Slack payloads are missing or the NanoClaw trunk is too old, you should re-apply the add-slack and slack-a2a-rooms skills or run /update-skills and /update-nanoclaw rather than editing files by hand.

Trigger the skill with natural requests

You do not need a special command. Ask the existing Slack agent in plain language. Name the agent you want and say what it is for, since the purpose line appears publicly in Slack.

For a team, say so. The skill's guidance is that several agents for one project should share one room, not each open their own.

  • "Create an agent called Research to summarise papers each morning."
  • "Create an agent called Pixel for design reviews."
  • "Build me a team of three agents for this launch and put them in one room."
  • "Add Pixel to the launch room."

What to expect while an agent is created

Creation is not instant. The skill's instructions say a unique avatar is generated and a dedicated Slack app is provisioned, which takes about a minute. The agent should acknowledge your request in the same reply, then you will see an intro DM from the new agent and a shared three-way room.

To skip the room for a single agent, the agent can create it with room: 'none'. Team creation works this way: create each agent without a room, then call create_room once with all of them.

  • Expect roughly a minute before the new bot appears
  • Single agent: default room is three-way (you, the agent, the new agent)
  • Team: several agents with room: 'none', then one create_room

Safety: scripts and network access

This skill runs scripts and uses the network. Provisioning a Slack app calls Slack, and the finish script runs with Node, pnpm and tsx. Read the scripts before running the skill in a sensitive workspace.

The main caution is the credential. SLACK_MANAGER_TOKEN is a workspace-level token, and the skill's own notes say it can create apps with broad reach. Do not use this skill in a workspace where giving an agent that token is not acceptable. The managed NANOCLAW_INSTALL_TOKEN route is the alternative the skill describes.

  • Runs scripts: yes (including scripts/slack-agent-flow-finish.ts)
  • Uses network: yes
  • Keep credentials in .env and do not share them
  • Review REMOVE.md before you install if you may want to uninstall later

Tips for a smooth setup

Apply the prerequisites in the listed order before triggering creation. Confirm your Slack owner or admin identity is in user_roles, because the operator is resolved from that chain. Give each new agent a short, clear purpose, since it is shown in the room.

  • Verify the add-slack and slack-a2a-rooms installs first
  • Use room: 'none' for each member of a team, then one create_room
  • Use add_to_room to grow a room by one agent later
  • Note that Slack group conversations do not grow in place; the room moves to a new conversation and members are rewired automatically

What people use it for

  • A solo developer asks a Slack agent to spawn a research agent that appears as its own bot.
  • A team creates several project agents with no individual rooms, then one shared room for all of them.
  • An operator adds a new design agent to an existing three-agent room later with add_to_room.

Frequently asked questions

Is the Slack Agent Flow skill free?

The source identifies the skill's licence as MIT. It does not state any pricing, so check the repository for current terms before relying on it.

What do I need to install Slack Agent Flow?

You need a NanoClaw install with the add-slack and slack-a2a-rooms skills, a NANOCLAW_INSTALL_TOKEN or SLACK_MANAGER_TOKEN in .env, and a Slack owner or admin in user_roles. Node, pnpm and tsx are needed for the finish script.

How do I install the agent skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps, upload it under Settings, then Capabilities, then Skills.

Does this work without Slack or NanoClaw?

No. The skill depends on both NanoClaw and Slack, and it does nothing for other channels.

What happens if I do not have a Slack token?

Agent creation still works, but the Slack step reports no-credentials and points to scripts/slack-agent-flow-finish.ts, which completes the Slack part separately.

Is the Slack manager token safe to use?

It is a workspace-level credential and can create apps with broad reach. Only use it where giving an agent that access is acceptable, or consider the managed NANOCLAW_INSTALL_TOKEN route.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you run NanoClaw with Slack and want agents to create teammate agents that appear as distinct Slack bots in shared rooms. Pick something else if you do not use NanoClaw or Slack, or if your workspace cannot accept giving an agent a workspace-level Slack manager token.

Download the skill