bun-do-api
Manage bun-do tasks and projects — add tasks, edit tasks, delete tasks, toggle done, manage subtasks, and log project progress entries. Use when the user says "add a todo", "update task", "remove task", "mark done", "add subtask", "log progress", "update project", or any variant of managing tasks/projects. Also use when an agent finishes work and needs to record progress. Triggers on: "todo", "task", "remind me", "due", "deadline", "payment", "bill", "backlog", "what do I need to do", "what's overdue", "add to my list".
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ricardofrantz/bun-do-apibun-do — your local task backend
"Add P1 task: renew passport, due March 30, recurring yearly, with €85 payment"
bun-do is a local-first todo app. REST API at http://localhost:8000. All data persists to JSON on disk. Nothing leaves your machine.
Start: bun-do start (install: bun install -g bun-do)
Data: ~/.bun-do/ (override: BUNDO_DATA_DIR)
Port: 8000 (override: --port=PORT)
How users talk (map these to API calls)
| User says | Action |
|---|---|
| "add task: buy milk" | POST /api/tasks {"title": "Buy milk"} |
| "remind me to call dentist tomorrow" | POST with {"title": "Call dentist", "date": "TOMORROW", "type": "reminder"} |
| "P0 deadline: submit proposal by Friday" | POST with {"title": "Submit proposal", "date": "FRIDAY", "priority": "P0", "type": "deadline"} |
| "add monthly payment: rent €1200 on the 1st" | POST with {"title": "Rent", "type": "payment", "amount": "1200", "currency": "EUR", "recurrence": {"type": "monthly", "day": 1}} |
| "what's overdue?" | GET /api/tasks, filter done=false where date < today |
| "mark passport task done" | Search by title → PUT {"done": true} |
| "what should I do today?" | GET /api/tasks, filter for today's date, sort by priority |
| "move it to next week" | PUT with {"date": "NEXT_MONDAY"} |
| "add subtask: book flight" | POST /api/tasks/{id}/subtasks {"title": "Book flight"} |
| "log progress on bun-do: shipped v1.3" | POST /api/projects/{id}/entries {"summary": "Shipped v1.3"} |
Important: Always resolve relative dates ("tomorrow", "next Friday") to YYYY-MM-DD before sending.
API reference
| Action | Method | Endpoint |
|---|---|---|
| List tasks | GET | /api/tasks |
| Add task | POST | /api/tasks |
| Edit task | PUT | /api/tasks/{id} |
| Delete task | DELETE | /api/tasks/{id} |
| Add subtask | POST | /api/tasks/{id}/subtasks |
| Edit subtask | PUT | /api/tasks/{id}/subtasks/{sid} |
| Delete subtask | DELETE | /api/tasks/{id}/subtasks/{sid} |
| Reorder backlog | POST | /api/tasks/reorder |
| Clear done | POST | /api/tasks/clear-done |
| List projects | GET | /api/projects |
| Add project | POST | /api/projects |
| Edit project | PUT | /api/projects/{id} |
| Delete project | DELETE | /api/projects/{id} |
| Add log entry | POST | /api/projects/{id}/entries |
| Delete log entry | DELETE | /api/projects/{id}/entries/{eid} |
Task fields
{
"title": "string (required)",
"date": "YYYY-MM-DD (default: today)",
"priority": "P0 | P1 | P2 | P3 (default: P2)",
"type": "task | deadline | reminder | payment (default: task)",
"notes": "string",
"done": false,
"amount": "string (for payments)",
"currency": "CHF | USD | EUR | BRL (default: CHF)",
"recurrence": null | {"type": "weekly", "dow": 0-6} | {"type": "monthly", "day": 1-31} | {"type": "yearly", "month": 1-12, "day": 1-31}
}
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ricardofrantz-bun-do-api": {
"enabled": true,
"auto_update": true
}
}
}