A chief of staff for your coding agents: route requests to per-project manager agents that run parallel workers in git worktrees, on herdr.
# Add to your Claude Code skills
git clone https://github.com/stevenmichaelthomas/numbroneGuides for using ai agents skills like numbrone.
See how numbrone compares with popular alternatives.
numbrone is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by stevenmichaelthomas. A chief of staff for your coding agents: route requests to per-project manager agents that run parallel workers in git worktrees, on herdr. It has 58 GitHub stars.
numbrone's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/stevenmichaelthomas/numbrone" and add it to your Claude Code skills directory (see the Installation section above).
numbrone is primarily written in Shell. It is open-source under stevenmichaelthomas on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh numbrone against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
numbrone is an independent community project built on top of herdr. It is not made by or affiliated with the herdr team.
A chief of staff for your coding agents. You give one agent requests in plain language. It works out which of your projects each request belongs to and hands it to that project's manager. The manager runs workers in parallel, each in its own git worktree, and everyone reports back up. All of it runs in herdr, so you can watch any agent at any time.
We all need a numbrone at work. This is yours.
you, or sources the chief watches (Linear, GitHub issues, ...)
│ "add rate limiting to the api"
▼
┌─────────────┐
│ chief │ routes, delegates, keeps track ~/.numbrone
└──────┬──────┘
┌────────────┴─────────────┐
▼ ▼
┌───────────────┐ ┌───────────────┐ ◀── sources each manager watches
│ manager-api │ │ manager-web │ (Sentry, Datadog, ...)
└───────┬───────┘ └───────┬───────┘ one per project: herdr workspace numbrone/<project>
┌────┴─────────┐ │
▼ ▼ ▼
worker-rate- worker-fix- worker-new- one per code task: herdr tab and git worktree
limit login navbar on branch numbrone/<task>
reports flow back up: worker ──▶ manager ──▶ chief ──▶ you
It's one skill, one bash script, and three Markdown role files. State is plain text files you can read and edit.
curl -fsSL https://herdr.dev/install.sh | sh)git and jqWith the skills CLI:
npx skills add stevenmichaelthomas/numbrone -g
Or by hand:
git clone https://github.com/stevenmichaelthomas/numbrone.git
cp -r numbrone/skills/numbrone ~/.claude/skills/
herdr # launch or attach to herdr
herdr integration install claude # once: lets herdr track Claude sessions
claude # start Claude Code in a herdr pane
In Claude Code, type:
/numbrone
The skill walks you through:
~/.numbrone).projects/<name>/context.md so the chief can route requests accurately.Open a new herdr pane and run:
cd ~/.numbrone && claude
The chief reads ~/.numbrone/CLAUDE.md and registers itself. From then on, just ask for things:
Fix the flaky login test in the API, and add a dark mode toggle to the web application.
It splits that into two tasks, hands each to the right manager, and tells you. Managers spawn
workers, and the workers' tabs appear in each project's workspace in herdr. When something
needs you (a question, or work ready for review), the chief gets a [numbrone] … message and
passes it on. herdr also shows a notification.
Ask "what's going on?" at any time, or run numbrone status yourself. To use the
numbrone command from your own shell, add it to your PATH:
export PATH="$HOME/.numbrone/bin:$PATH" # in ~/.zshrc or ~/.bashrc
The status looks like this:
TASK PROJECT STATUS WORKER LAST UPDATE
fix-flaky-login api review done 2026-11-08 16:01 [manager-api] review: Branch numbrone/fix-flaky-login …
dark-mode-toggle web working working 2026-11-08 16:00 [worker-dark-mode-toggle] working: Add toggle to …
managers: manager-api=done manager-web=idle
Work doesn't have to come from you. At each level, an agent can run a loop that watches a source and turns new items into tasks:
Sources are listed under a Watch heading: in ~/.numbrone/CLAUDE.md for the chief, and in
projects/<name>/context.md for a manager. One line per source:
## Watch
- Linear: new issues in team ENG labelled "agent", every 15 minutes
- Sentry: new unresolved issues in project "api", every 30 minutes
Agents start these loops when they launch (in Claude Code, with /loop), so watches come back
after a restart. You can also add one just by asking, for example "have the api manager keep an eye on
Sentry". The manager adds it to its context.md itself.
Agents read sources with whatever tools they have: MCP connectors (Linear, Sentry, Datadog, ...)
or CLIs such as gh. Connect those in your agent first. The item's ID goes in the task brief,
so the same ticket or error is never picked up twice.
Not every conversation with the chief needs to be a task. You can also just give it context:
For context: we're prioritizing enterprise customers this quarter, so anything touching SSO or audit logs comes first. And we decided last month to stop supporting IE.
The chief files it rather than delegating it, and confirms in one line where it went:
~/.numbrone/knowledge/, one Markdown file per topic, with an index.md it reads at the start
of every session.context.md, and the chief passes it to
that project's manager.The more it knows, the better its work gets. It routes ambiguous requests correctly, writes briefs that carry the "why" (managers only see the brief), and judges finished work against your goals and standards before it reaches you. Paste documents, explain history, or correct a wrong assumption. It keeps the files organized and up to date, and asks when it's missing something it needs.
The chief is meant to act like an extension of you: opinionated and quick to decide. It recommends one option instead of listing five, makes routine calls itself, and only brings you real decisions, with its recommendation attached. It also gives feedback, for example when a request is vague or the same problem keeps happening.
It gets better by taking your feedback. Whenever you correct it or tell it how you like things
done, it adds one line to the Learned section of ~/.numbrone/CLAUDE.md, which every future
session reads first. Early on (until it has about ten lessons), it asks you a short question
after each finished task to calibrate faster. You can edit Learned yourself at any time.
Learned is kept short on purpose: the chief merges overlapping lessons, replaces ones that
no longer hold, and moves project-specific detail into that project's context.md. The work log
keeps the full history of your feedback.
~/.numbrone/log/<date>.md is the record of what the chief and its teams got done each day,
one Markdown file per day. It holds outcomes and decisions, not progress chatter:
Workers' step-by-step progress stays in each task file (numbrone status <task>), so a day's log
stays short enough to read in a minute.
# Work log 2026-11-08
- 15:59 [chief] add-name: queued for demo
- 16:01 [manager-demo] add-name: review: Branch numbrone/add-name (c880b98): greet.sh takes an
optional name and falls back to "world". Tests pass.
- 16:02 [chief] outcome: add-name (demo): optional name argument, one pass, no rework. Lesson: none