Replies: 1 comment
|
vary good |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
claude-task-manager (
ctm) — a shared Kanban board for orchestrating Claude Code agentsHi all 👋
I'd like to share claude-task-manager
(
ctm) — a standalone, dockerized, multi-project Kanban task manager builtspecifically for coordinating Claude Code agents (a main agent plus teammate
subagents). It fits the Multi-Agent Systems / orchestration & coordination bucket.
The problem it solves: once you run more than one agent — or just a long session — you lose
track of what's done, what's blocked, who's working on what, and what the original goal
even was.
ctmgives the agents (and you) a persistent, shared source of truth withoutburning tokens re-reading state.
What it is
task.sh, jq-based) that is the single, atomic writer forthe board. Agents call compact commands (
summary,list,add,status,assign,dep, …) instead of re-reading/rewriting a big JSON blob every turn.todo → in_progress → review → doneacross every registered project — the human drags cards, the agents move them, andboth go through the same writer (the browser never touches the JSON directly).
ctm init) that drops a project-local skill (SKILL.md+a path-baked
task.shwrapper), a set of generic teammate agents(
ctm-frontend-developer,ctm-backend-developer,ctm-code-investigator), and thehooks that auto-allow
task.shand inject an inbox notification after each call.Engineering decisions worth noting
through
task.sh, with an atomic lock, consistent timestamps, history, and anevents.jsonl-based inbox. No corrupted/duplicated state, no "the agent and I both wrotethe file" races.
task.shcalls agents make are plain host bash withTM_DIRbaked into the wrapper, sothey run standalone (no
cd, no permission prompt).mainagent doesn't implement — it captures requestsas tasks, breaks them down,
assigns them to teammates, reviews, and drives thereview → done | reassignhandoff loop. Teammates claim, work, and report under theirown
--as <name>identity.context.json(goal, decisions,constraints, current focus) lets a fresh session resume without re-interviewing the
user.
127.0.0.1only; the write endpointruns an explicit command allowlist (no
rm/raw/archiveexposed to the browser); everyrequest is checked against the registered project list.
stderr reminder — never stored in the task data.
Links
npm install -g @mgeri1993/claude-task-manager— packageEnglish ·
Magyar
Feedback, questions, and setup ideas very welcome — and if it looks like a fit for the
list, I'd be glad to open a proper submission PR following
CONTRIBUTING.md. Thanks formaintaining such a useful collection! 🙏
All reactions