[← back]
shipcrew · KM-2025-0003 · with Abhishek Manyam

A small crew of agents that build software together

Instead of one chat with one model, ShipCrew is a Slack-shaped room where named Claude agents talk to each other, take tasks, review each other, and ship. You drop a message in a channel and the right ones pick it up.

Claude Agent SDKNext.js · ExpressSocket.iomulti-agent
one message, routed to the right agents
your messagein a channelroutermentions · channel · PMexecutorClaude Agent SDKstreamed backtoken by token
01

A team, not an assistant

The idea is simple to say and harder to build: what if the unit of work was not one assistant, but a team. A project manager who breaks things down, a frontend and a backend developer who do the work, a reviewer who checks it. Each with its own role, its own memory, its own budget.

So ShipCrew is a chat app where the other people are agents. Priya runs the project. Luna takes the frontend, Marcus the backend, Jasper the fullstack work, and Suki reviews. You address them the way you would in Slack, and they address each other the same way.

02

The crew

five agents · addressed like people
Priya
project manager
@priya
Luna
frontend
@luna
Marcus
backend
@marcus
Jasper
fullstack
@jasper
Suki
reviewer
@suki
03

Who answers, and how they hand off

When a message lands, the router decides who answers, in order. A broadcast like @all or @team goes to everyone. A direct @mention goes to that agent. Otherwise it falls to whoever owns the channel, and failing that, to Priya. The chosen agents queue, the executor calls Claude for each with that agent’s prompt and a per-turn budget, and the reply streams back token by token.

What makes it feel like a team is that agents trigger each other. A developer moving a task to review pulls in Suki automatically. Priya creating a task with an assignee pulls in that developer. No one has to be told twice.

04

Built with Abhishek Manyam

Built with Abhishek Manyam, and the split is clean enough to name.

me

I laid down the agent platform: the orchestration pipeline, the router that decides who responds, the executor that drives the Claude Agent SDK, the MCP tools, and the streaming.

Abhishek Manyam

Abhishek owned auth with JWT, the move off Docker to SQLite so it runs locally with no setup, the login and register flow with onboarding, and the glassmorphic dark redesign of the frontend.

abhishekmanyam.com
05

What runs today

What runs today: routing, streaming, per-agent budgets and timeouts, session memory that resumes, MCP tools for files and tasks, and the automatic handoffs. The team behavior is real, end to end.

The edges are drawn on purpose. The sandbox runs commands in plain local folders rather than isolated containers, channel routing picks the first matching agent instead of arbitrating, and there are no tests yet. It demonstrates the idea cleanly; the hardening is the next layer.