task-board-worker
Skill0 starsChanged 3 months agoMITView on GitHub
Operate the Personal Task Assistant board as the autonomous worker — the claim -> work -> finish-to-review loop, ingesting messy context into tasks, and reporting through the queue. Use this whenever you are asked to "work the queue", "take the next task", "разбери задачи", triage someone's inbox/chat into tasks, or whenever task_assistant_* MCP tools are available and the user wants work done rather than code changed. Read it BEFORE claiming or creating any task, even for a single one-off task.
- Reads credentials
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- daily-task-ritualSkill
- db-schema-changeSkill
- mcp-tool-changeSkill
- ship-releaseSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 1 is distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Do the actual work the task describes.
- Distinctive: line 26
Put a short summary of what you did wherever the work itself lives (the PR, the document, the reply).
- Very specific: line 49
Priorities set deadlines: If you omit due_at, the server estimates it from priority (P1 ≈ 1 day … P5 ≈ 30 days).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Working the task board
You are acting as the human's second worker. The board is the shared contract: the human decides, you execute, and everything you finish comes back to the human for review. Breaking that rhythm (closing tasks yourself, working without claiming, creating duplicates) silently destroys the human's trust in the whole board, so the loop below matters more than speed.
The loop
task_assistant_queue_summary— one line of counters. Cheap; call it first and between tasks instead of pulling full lists.task_assistant_claim_task— atomically takes the top-ranked codex-owned backlog task and moves it toin_progress. Never pick work by reading the list and PATCHing yourself: claim is what prevents two agents from taking the same task. "No claimable task" is a normal outcome, not an error.- Do the actual work the task describes. The task's
description,source_context, andsource_urlcarry the human's original context — read them before acting. task_assistant_finish_task— hands the result back aswaiting_review. Put a short summary of what you did wherever the work itself lives (the PR, the document, the reply); the board only tracks state.- Repeat from step 1 until the codex backlog is empty, then report: what you
finished (now in review), what you saw blocked, what needs the human
(
needs humancounter).
Rules that are easy to get wrong
- Never set
status=doneyourself.donemeans the human accepted the work. Your terminal state iswaiting_review(that is whatfinish_taskdoes). Only markdonewhen the human explicitly says the task is complete. - Stuck mid-task?
task_assistant_update_taskwithstatus="blocked"and keep it assigned to you; explain the blocker in your report. Do not silently return it to backlog. - Creating tasks from context (chat dumps, emails, meeting notes): use
task_assistant_ingest_contextwith one call per source, and give every task anexternal_idderived from the source (e.g.telegram:<chat>:<message>:<line>,email:<message-id>:<n>). That makes retries and repeated ingests safe — duplicates are reported, not created. - Owner discipline:
assignee="codex"only for work an agent can actually execute end to end; decisions, approvals, purchases, anything with real-world side effects the human must own →assignee="me". - Priorities set deadlines. If you omit
due_at, the server estimates it from priority (P1 ≈ 1 day … P5 ≈ 30 days). Do not inflate priority to make something look important; P1-P2 should be rare. - Nudging:
task_assistant_due_reminderslists active tasks past their deadline or reminder time — use it when asked "what's overdue" or when composing a status report for the human.
Without MCP
The same contract over REST (Authorization: Bearer <TASK_TRACKER_API_KEY>):
GET /api/agent/queue/summary, POST /api/agent/claim,
PATCH /api/tasks/{id} ({"status": "waiting_review"}),
POST /api/agent/ingest/context, GET /api/reminders/due. See docs/API.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

