Skip to content
K

Tasks & Progress

Tasks are the atomic units of work in Monday Morning. They live in two places: inside a spec’s implementation.md (most common), or as standalone files in .mm/tasks/ for one-off work that doesn’t belong to a spec.

Every spec has an implementation.md file that lists tasks under three sections:

## Completed
- [x] T1: Database schema migration
## In Progress
- [ ] T2: Build API endpoints
- [ ] T2-1: GET /users endpoint
- [ ] T2-2: POST /users endpoint
## Backlog
- [ ] T3: Write integration tests
- [ ] T4: Update API documentation

Tasks use standard markdown checkboxes. When a task is finished, it moves to ## Completed with - [x]. Subtasks (indented checkboxes) let you break larger tasks into steps.

The parser recognizes exactly these section names:

SectionMeaning
## CompletedFinished tasks
## In ProgressTasks being actively worked on
## BacklogTasks planned but not started

Use ## (two hashes). Three hashes (### ) will not be recognized by the progress tracker.

You have two ways to mark a task done:

  1. Edit the file directly — change - [ ] to - [x] and move the line under ## Completed.
  2. Use the MCP tool — call mm_complete_task with the spec path and task title. This handles the file edit, runs any configured tests, and triggers progress rollup automatically.
Terminal window
# The mm_complete_task tool handles:
# 1. Mark the task as [x] in implementation.md
# 2. Run project tests (unless force: true)
# 3. Check if all spec tasks are done
# 4. Update feature progress if applicable

The tool-based approach is what Claude Code agents use during /mm:spec-start. It ensures tests pass before marking work complete.

Not everything belongs in a spec. Quick fixes, maintenance chores, and one-off items go in .mm/tasks/ as individual markdown files:

.mm/tasks/
├── tasks.md # Dashboard (auto-maintained)
├── fix-login-redirect-05-12-2026.md # Individual task file
└── update-deps-05-10-2026.md # Another task file

Each standalone task file follows this format:

---
title: Fix Login Redirect
category: Bug Fix
priority: High
status: pending
created: 2026-05-12
updated: 2026-05-12
---
# Fix Login Redirect
**Category:** Bug Fix
**Priority:** High
**Status:** Pending
## Description
The login page redirects to /dashboard even when the user came from /settings.
## Checklist
- [ ] Reproduce the issue
- [ ] Fix redirect logic to use return URL
- [ ] Add regression test

Important: Each standalone task must be its own file. Don’t just add a line to tasks.md — the dashboard file is a summary view, not the source of truth for individual tasks.

Monday Morning calculates progress at three levels:

LevelHow it’s calculated
TaskBinary — - [x] is done, - [ ] is not
SpecPercentage of [x] tasks out of total tasks in implementation.md
FeaturePercentage of completed specs out of total linked specs

Progress updates are immediate. When you check off the last task in a spec, the spec is marked complete. When the last spec in a feature finishes, the feature is marked complete.

The kanban board shows a progress bar on each spec card — a visual indicator of how many tasks are checked off. Feature groupings show aggregate progress across all their linked specs.

You can optionally add time estimates to tasks:

- [ ] T3: Write integration tests (2h)
- [ ] T4: Update API documentation (30m)

Estimates are informational — they don’t affect progress calculations but can help with planning.