4.4 KiB
task-id-prefix, projects, task-statuses, task-types
| task-id-prefix | projects | task-statuses | task-types | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EX |
|
|
|
Project Task Tracker
Working with Tasks
This tracker works for any project, including writing, research, and software.
testing means awaiting review or verification; it does not require automated
tests. This is a sample backlog. Customize the sample task for your project.
Configuration
task-id-prefixcontrols display IDs and anchors. This example usesEX.TASK_ID_PREFIXoverrides frontmatter; the script default isEX.- Prefixes start with a letter and contain letters, digits, underscores, or hyphens. Display IDs are uppercase; anchors are lowercase.
- Numbers are globally monotonic with at least three digits. Use a number alone with task commands to avoid dependence on the configured prefix.
- After changing the prefix, run
./scripts/update-tasksto migrate IDs and internal links without changing task numbers. projectsdefines labels, keys, and repository-relative paths. If renaming a project key, update corresponding task anchordata-projectattributes.- All task commands accept
-f /path/to/tasks.md; exportedTASKS_FILEsets the default tracker. - Optional
epicsandsubprojectscan group work. Define their values and labels in frontmatter before assigning them.
Commands
The CLI tools require Python 3.9+ and Bash or Zsh. They are optional; you can also maintain this Markdown tracker with your assistant.
source ./scripts/env.sh
./scripts/get-tasks --all
./scripts/get-tasks --accept "Status:Ready"
./scripts/get-task 1 --json
./scripts/add-task "Outline the next deliverable" --project example-project --type task --status triage
./scripts/update-task 1 --status in_progress
./scripts/update-task 1 --append-description "- [ ] Additional review criterion"
./scripts/update-task 1 --status testing --check-all
./scripts/update-tasks
Task anchor attributes in Detailed Tasks are the canonical metadata.
Do not manually edit generated summary or enum tables; regenerate them with
update-tasks. Working agents transition completed work to testing, not
done. A human confirms completion.
See the script guide and getting started guide for details.
Overall Progress
| ID | Title | Project | Status | Type |
|---|---|---|---|---|
| EX-001 | Define the project's goals | Example Project | Ready | Task |
Detailed Tasks
Define the project's goals
ID: EX-001 Project: Example Project Status: Ready Type: Task
Description: Replace this sample with the first meaningful activity for your project.
- Describe the intended outcome and audience.
- Identify the first deliverable.
- Agree on how the deliverable will be reviewed or verified.