A plain JSON board, a tiny command-line script, a panel inside Claude Code and a few scheduled routines. You dictate tasks, Claude researches and rewrites them, prepares the follow-up messages, and you only approve.
Example data. The real panel is drawn by Claude Code from your own board.
My to-do app kept filling up with long briefs that nothing ever closed. The agent doing most of my work couldn't see it, and I spent my energy re-explaining context. So I moved the tasks next to the agent.
Every card: title, description, status, day, project folder, "done when", flags, a proposed message waiting for approval.
The only thing that writes the file. Add, move, plan, edit, archive, propose, verify.
A Claude Code plugin that draws Day and Week views and turns buttons into board.py calls.
Scheduled Claude runs: research and rewrite cards, send approved messages, morning brief, weekly plan.
You talk to Claude in the chat ("add: call the accountant Thursday"), press buttons in the panel, and the routines run on their own. All three go through the same script, so the board never gets corrupted by two writers.
{
"id": "k31",
"title": "Port badges to the template",
"desc": "Live on the first site. Reproduce it in the shared template; no question for the partner.",
"status": "todo", // inbox · todo · doing · done · later
"day": "2026-10-06", // null = no day yet
"bonus": false, // true = "if I have time", never a priority
"project": "~/DEV/directory-app",
"done_when": "A new site built from the template shows its badges, tested locally",
"needs_human": false, // true = only I can confirm it's done
"proposal": null, // { to, text, status: pending | approved | sent }
"researched": "2026-10-05T12:52:20-03:00"
}
| Status | Meaning |
|---|---|
| Inbox | Captured automatically from a call, an email or a session. Waiting to be sorted. |
| Todo | A real next action. Has a day, or shows up as "no day" until it gets one. |
| Doing | In progress now. |
| Done | Finished. A routine can close it on its own when the evidence is clear, except cards only I can confirm. |
| Later | Not this week. |
| If time | No day on purpose. Shown under the day's priorities, for when everything else is done. |
| When | What runs |
|---|---|
07:30 weekdays | Research up to 8 cards, rewrite them, draft messages, send approved ones, check what's done. |
08:00 Tue to Fri | Morning brief: calendar, mail, call notes, new inbox cards, three priorities proposed. |
08:00 Monday | Weekly plan: spread the week, then today's priorities. |
15:30 weekdays | Second research pass and sends. |
The times avoid Claude's weekday peak hours (5 to 11 am Pacific), when usage limits drain faster. Convert that window to your own time zone before picking yours.
The board is the easy part. What makes it work is that Claude can already see my world. Before I built any of this, I connected and searched each source from Claude Code until it could answer questions about my week on its own:
Without these, the routines can only shuffle cards. With them, Claude can tell you that a task is already done, what's really left, and who you're waiting on.
| Lane | Who acts | Examples |
|---|---|---|
| I decide | Me. Claude prepares the facts and the options. | Pricing, partnerships, approving a message, anything that commits my name. |
| Agent does it | Claude on its own, then reports. | Research a card, rewrite it, close what's clearly done, draft follow-ups, plan the week. |
| Build an agent | A dedicated agent built for a recurring mission. | Weekly outreach, processing every call, a content pipeline. If a card keeps coming back, it's a mission, not a task. |
The kanban is where the three lanes meet: decisions show up as cards to approve, the agent's work shows up as cards that move on their own, and repeating cards tell you which agent to build next.
Help me map my data before building a task system. 1. List the tools where my work and commitments live (notes, email, calls, calendar, chat, team tools, code). For each, check whether you can already read it from Claude Code; if not, tell me how to connect it. 2. Search each connected source for my open commitments this week and show me what you found, so I can see what you're missing. 3. Sort what you found into three lanes: decisions only I can make, actions you can take on your own, and recurring missions that deserve their own agent. Ask me where you're unsure.
Once your data is connected, don't copy my files. Paste these prompts into Claude Code one at a time, answer its questions, and let it build a version shaped around your tools and habits. Each step works on its own, so you can stop after step 1 and still have something useful.
Pick a folder you already use for notes. The script is the single writer of the board.
Create a personal kanban for me as a JSON file plus a small Python CLI
(standard library only) that is the only thing allowed to write it.
Statuses: inbox, todo, doing, done, later. Each card has: id, title (2-5 words),
desc, status, day (ISO date or null), project (folder path), done_when,
needs_human, bonus (an "if I have time" flag), comments, proposal
({to, text, status: pending|approved|sent}), researched (timestamp).
Commands: add, move, plan <id> <day>, edit (incl. --clear-comments,
--researched, --bonus), archive (never delete), propose new|approve|reject|sent,
list, show, week. Use a file lock so two writers can't corrupt it.
Ask me where the file should live and which statuses I actually want first.
Mods are Claude Code plugins that can draw a pane, a band above the prompt or a status line. Claude has a built-in skill for writing them, and hot-reloads them while you iterate.
Use the plugin-authoring skill to build a Claude Code mod called "kanban" that reads my board file every few seconds and shows it in a pane: - Day view: Todo, Doing, Done today, plus an "If time" section underneath. - Week view: the seven days with their cards, then cards with no day. - Clicking a card opens it in place with buttons that call my board CLI (Doing, Done, a button per remaining day of the week, Later, If time, Close = archive). - A pending proposal shows its text with Approve and Reject buttons. - A /kanban command opens the pane. Square borders, bold uppercase labels, small status icons like Linear. Then package it in a local marketplace so it stays installed across sessions.
Scheduled tasks run while the Claude app is open. A run that was due while the app was closed starts at the next launch.
Create a scheduled task that runs on weekdays outside peak hours and: 1. Sends each proposal I approved on the board, exactly as approved, then marks it sent and rewrites the card as a follow-up two working days later. 2. Researches up to 8 open cards not researched in 3 days, read-only (my notes, the project repo, mail, Slack, call notes, the live site), then rewrites each card: short title, 1-3 sentence description, checkable "done when", comments cleared. No phase numbers or file names. 3. Drafts a message when a card is blocked on someone and saves it as a pending proposal. Merge short messages to the same person into one. 4. Never sends anything I didn't approve, never deletes, publishes or deploys. End with a five-line summary of what changed and what waits for me.
In auto mode, Claude Code may refuse to create a scheduled task that sends messages on its own. If you agree with that trade-off, allow that one tool in ~/.claude/settings.json:
"permissions": {
"allow": ["mcp__scheduled-tasks__create_scheduled_task"]
}
Then open the task in the sidebar and press Run now once, so it asks for the connectors it needs (Slack, mail, call notes) while you're there.
This setup fits how I work: I dictate everything, I work with one main partner on Slack, and I only want to make decisions. Yours will be different. Settle these with Claude before you let anything run on a schedule:
Treat the routines like a new assistant. Read what they did for the first week, correct them in plain words, and only widen what they're allowed to do once they stop surprising you.
This is version one of my personal assistant, and it's deliberately simple: one file, one script, one panel, a few routines. It already covers what I need most. I make the decisions, Claude does the legwork, and nothing goes out without my approval.
Later versions will grow from the same board. Next comes a mission control for the third lane, with dedicated agents running the recurring missions, plus a way to capture, approve and get briefed from my phone. I'll probably build that on ClaudeClaw. The board stays the source of truth throughout, so nothing has to be rebuilt.