Hub: ๐ OMP Extensions ยท Contract: ๐งญ Extension UX Contract ยท Runtime:
omponly ยท MCPtaskmaster-aidisabled โ this replaces it locally.
1. ๐ Blueprint
id: omptask # display/SSOT id
runtime_file: ~/.omp/agent/extensions/taskmaster.ts
rebrand: planned separately; wrapper re-exports src/taskmaster.ts
source: ~/.omp/agent/extensions/src/taskmaster.ts
state: .taskmaster/tasks.yml
hook: before_agent_start โ systemPrompt append
tool: backlog # NOT task โ collides with OMP subagent spawner
human_command: /tm
command_owner: omptask
human_ui: "bare command status ยท subcommands for fast paths"
schema: pi.zod # not TypeBox / StringEnum
status: shipped2. ๐ฏ Purpose
Personal Taskmaster-lite: one YAML file, dependency-aware next, auto-inject active task every turn.
3. ๐จ Critical invariant
| Tool | Owner |
|---|---|
task | OMP built-in โ spawns subagents |
backlog | omptask โ YAML backlog |
// โ pi.registerTool({ name: "task", โฆ })
// โ
pi.registerTool({ name: "backlog", label: "OMP Tasker", โฆ });Update all prompt hints: call backlog tool, not task.
4. ๐ ๏ธ API surface
| Surface | Actions |
|---|---|
backlog tool | init ยท list ยท next ยท add ยท update ยท expand ยท parse_prd |
/tm | empty = status ยท list ยท init ยท init <prd-path> ยท help |
| Auto | ## ๐ฏ Active Task appended to system prompt |
5. ๐๏ธ State (tasks.yml)
tasks:
- id: 1
title: "Overstand feature X"
status: pending # pending | in-progress | done | blocked | deferred | cancelled
priority: high # high | medium | low
deps: [] # unblocks when deps are done|cancelled
subtasks: []next logic: in-progress first โ highest-priority unblocked pending (deps satisfied).
parse_prd: only - [ ] / - [x] checkbox lines.
6. ๐๏ธ Flow
flowchart LR Y[tasks.yml] --> L[loadTasks] L --> H[before_agent_start] H --> SP[systemPrompt + active task] L --> T[backlog tool] T --> Y U[/tm] --> L
7. ๐งช Smoke
/tm init
/tm
# ask model: "use backlog action list"
# ask model: "use backlog action update id 1 status done"
8. โ Verified
- Tool named
backlog; no Taskmastername: "task"registration remains -
/tmshows next pending task - Prompt guidance sends backlog work to
backlog - Native OMP help still exposes
taskfor subagent spawning
9. vs Taskmaster MCP
| omptask | MCP | |
|---|---|---|
| Storage | single YAML | multi-file |
| PRD | checkboxes | full expansion |
| Tools | 1 ร 7 actions | many |