mdboard
This project uses mdboard — a markdown-based project management tool with tasks, prompts, and documents. Run uvx mdboard to view the web UI.
Tasks
Tasks live in tasks/{column}/{id:03d}-{slug}.md as markdown files with YAML frontmatter.
Columns: backlog/ → todo/ → in-progress/ → review/ → done/ (defined in tasks/config.yaml).
Task file format:
---
id: {number}
title: {title}
assignee: claude
tags: [{tags}]
created: YYYY-MM-DD
due: YYYY-MM-DD # optional
branch: {branch-name} # optional, only pick up when on this branch
completed: YYYY-MM-DD # set when moving to done
---
## Description
{what needs to be done}
## Acceptance Criteria
- [ ] {criterion}
## Notes
{append decisions and progress here}
Filenames are zero-padded: 001-slug.md, 002-slug.md. IDs auto-increment across all columns.
Task workflow
- •Scan
tasks/backlog/,tasks/todo/, andtasks/in-progress/for tasks whereassignee: claude - •If a task has
branch: X, only pick it up when on that branch - •Move task to in-progress:
mv tasks/todo/XXX.md tasks/in-progress/ - •Work on it — check off
- [ ]items in Acceptance Criteria as you go - •Append notes under
## Noteswith what you did and decisions made - •When complete: add
completed: YYYY-MM-DDto frontmatter, thenmv tasks/in-progress/XXX.md tasks/done/ - •If you discover bugs or new work, create task files in
tasks/backlog/ - •Commit task file changes alongside code changes
Prompts & Documents
Prompts and documents are revision-tracked markdown resources for storing reusable prompts, reports, specs, and other project knowledge.
- •Prompts:
prompts/{id:03d}-{slug}/current.md— reusable prompt templates - •Documents:
documents/{id:03d}-{slug}/current.md— reports, specs, research, decisions
Each resource is a directory containing current.md (the latest version) and a revisions/ subdirectory with numbered snapshots (001.md, 002.md, etc.) created automatically on each edit.
Resource file format:
---
id: {number}
title: {title}
created: YYYY-MM-DD
updated: YYYY-MM-DD
revision: {number}
tags: [{tags}]
---
{markdown content}
Creating a prompt or document
- •Pick the next available ID in the directory (check existing
{id:03d}-*folders) - •Create the directory:
prompts/{id:03d}-{slug}/ordocuments/{id:03d}-{slug}/ - •Write
current.mdwith frontmatter (revision: 1) and body content - •Create
revisions/001.mdas the initial snapshot (same content as current.md)
When to use prompts vs documents
- •Prompts: templates you'll reuse — code review checklists, PR templates, analysis frameworks
- •Documents: one-off or evolving content — research findings, architecture decisions, meeting notes, reports