Skip to content

Guide · Agent skill

How to use the Add Another Dial Number agent skill

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

The add-dial-number skill is an agent skill for NanoClaw, an AI agent that runs on your own machine. It lets one NanoClaw install answer text messages and AI voice calls on more than one Dial phone number, such as a personal line and a support line. This guide is for operators who already have the Dial channel working and want to add another number, and it explains what the skill does, how to install it, how to trigger it, and what to check for safety.

Add Another Dial Numbernanocoai/nanoclaw · MIT

Quick start

  1. 1Install Dial first. Make sure the Dial channel is installed by running /add-dial, since this skill stops without it.
  2. 2Install the skill. Download the ZIP from this page and unzip it into ~/.claude/skills/ or a project's .claude/skills/, or upload it under Settings → Capabilities → Skills.
  3. 3Ask for a new number. Tell the agent in plain language that you want to add another Dial number to NanoClaw.
  4. 4Choose the number. Pick a number from your Dial account that is not already wired to NanoClaw, and buy one first if needed.
  5. 5Pick the agent group. Select which agent group should answer texts and calls on this number.
  6. 6Set the line name and access. Give the line a display name and choose strict or public access for who may text it.
  7. 7Verify the line. Let the skill restart the service and confirm the new number is wired to the chosen agent group.

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 perform a specific task. This skill, add-dial-number, covers one job: adding another phone number to a Dial channel that is already installed.

Each added number becomes its own public, threaded line. It gets its own messaging group, with each remote correspondent appearing as a thread inside it. The agent replies from whichever number a person texted, and existing lines are not changed.

What you need before you start

The skill stops unless the Dial channel is already installed. Run /add-dial first if it is not. The source lists these requirements: a NanoClaw install with the Dial channel installed, the Dial CLI on the PATH, a signed-in Dial account that owns the number, Node.js and jq for the check and capture commands, and a running NanoClaw host service, since ncl connects over a Unix socket.

If you need a new number, the account must have funds, because buying a number spends them.

  • NanoClaw install with the Dial channel (/add-dial)
  • Dial CLI on the PATH
  • Signed in to a Dial account that owns the number
  • Node.js and jq available
  • A running NanoClaw host service
  • Dial account funds if you must purchase a new number

How to install the skill

Download the ZIP from the skill page on this directory and unzip it into one of two locations. For a personal install, use ~/.claude/skills/. For a single project, use the .claude/skills/ folder inside that project.

Alternatively, if you use the Claude apps, open Settings, then Capabilities, then Skills, and upload the ZIP there.

  • Personal: ~/.claude/skills/
  • Per project: .claude/skills/ inside the project folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

How to trigger the skill with a request

You do not need a special command to use the skill. Ask the agent in plain language, for example that you want to add another Dial number, or that you want a support line added alongside your personal line. The skill's description says to use it when Dial is already installed and the operator wants an additional number.

The skill then walks the agent through the steps: checking that Dial is set up, listing your account's numbers, asking you to choose one, asking which agent group should answer it, and asking whether the line is strict or public.

Walk through the setup steps

The agent first confirms Dial is installed and that the multi-number adapter is present. If the adapter check fails, the skill says to run /update-skills, rebuild, and retry.

Next, it lists the numbers on your Dial account. If you need a new one, you purchase it yourself with the Dial CLI before entering it. The agent checks that the number you choose belongs to the signed-in account.

You then pick the agent group that will answer the number, give the line a display name, and choose inbound access. Strict admits only known users. Public lets anyone who knows the number reach the agent. The choice applies only to this number.

Finally, the skill creates the messaging group, wires it to the chosen agent group, restarts the service, and verifies that the pair exists.

  • Confirm Dial and the multi-number adapter are installed
  • Choose a Dial number on the account
  • Select the agent group that answers it
  • Name the line and set strict or public access
  • Create the messaging group and wiring, then restart and verify
dial number list --json

Example requests and outcomes

A typical request is a personal line plus a support line on one install. You would ask the agent to add your support number, then pick the agent group that handles support and choose strict or public access depending on who should be able to text it.

After the run, texts to the new number reach the selected agent as a separate thread, and replies go out from that number.

  • Add a support number for an agent group that handles customer questions
  • Add a second personal line that only known contacts can text (strict)
  • Add a third line for a separate project, with its own agent group

Safety notes: scripts and network access

This skill runs scripts and uses the network. It calls the Dial CLI to list numbers and, if you choose to buy one, to purchase it, which may charge the Dial account. Treat the public setting with care: if inbound access is public, anyone who knows the number can reach the agent, which can trigger costs or misuse.

Before choosing public, decide whether the line really needs to be open to strangers. Strict is the safer default for lines meant only for known people.

  • Purchasing a number spends account funds
  • Public access lets anyone who knows the number reach the agent
  • Existing lines are not changed by adding a new one

Troubleshooting common problems

If the multi-number check fails, run /update-skills, rebuild, and retry. If the number is rejected, sign in to the correct Dial account or purchase the number first, then enter its exact E.164 value, such as +14155550123.

If new texts land in an old line or replies use the wrong number, the running service may still have the old adapter, so refresh it and restart. If new inbound events never arrive, confirm that dial doctor --json reports listen.running as true and that dial local-target list --json includes NanoClaw's command target.

If ncl returns errors, the host service is probably not running, since ncl connects over a Unix socket.

  • Multi-number check fails: run /update-skills, rebuild, retry
  • Number rejected: check the account, or purchase first
  • Wrong line or number: refresh the adapter and restart
  • No inbound events: check dial doctor --json and dial local-target list --json
  • ncl errors: confirm the host service is running
dial doctor --json

What people use it for

  • Run a personal line and a support line on one NanoClaw install
  • Give a sales or support number its own agent group, separate from personal messages
  • Manage several public phone lines for one agent setup as a developer
  • Keep a second line strict so only known contacts can text it

Frequently asked questions

Is the add-dial-number skill free?

The source does not state a price for the skill. The skill is released under the MIT licence. Note that buying a new Dial number spends funds from your Dial account.

What do I need before installing add-dial-number?

You need a NanoClaw install with the Dial channel already set up through /add-dial, the Dial CLI on your PATH, a signed-in Dial account that owns the number, Node.js and jq, and a running NanoClaw host service. The skill stops if Dial is not installed.

Where do I put the skill files?

Download the ZIP from the skill page and unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ inside a project. In the Claude apps, you can upload the ZIP under Settings → Capabilities → Skills.

Does this skill buy phone numbers for me?

Not automatically. The skill lists the numbers on your account and asks you to choose one. If you need a new number, you purchase it yourself with the Dial CLI, which may charge the Dial account.

Is it safe to make a number public?

Public lets anyone who knows the number reach the agent, which can trigger costs or misuse. Choose strict for lines meant only for known people, and use public only when you have considered who can text it.

What should I do if the skill fails?

If the multi-number check fails, run /update-skills, rebuild, and retry. If new messages do not arrive, check that dial doctor --json reports listen.running as true. If ncl errors, make sure the NanoClaw host service is running.

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 already run NanoClaw with Dial and want a second or third public number that routes to an agent, with each line kept as its own thread. Pick something else if you have not installed Dial yet, since the skill stops without it, or if you want an open line without thinking through who can reach the agent.

Download the skill

Find exactly what
you're looking for