Hub: ๐Ÿ”Œ OMP Extensions ยท Contract: ๐Ÿงญ Extension UX Contract ยท Runtime: omp only ยท MCP taskmaster-ai disabled โ€” 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: shipped

2. ๐ŸŽฏ Purpose

Personal Taskmaster-lite: one YAML file, dependency-aware next, auto-inject active task every turn.

3. ๐Ÿšจ Critical invariant

ToolOwner
taskOMP built-in โ€” spawns subagents
backlogomptask โ€” 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

SurfaceActions
backlog toolinit ยท list ยท next ยท add ยท update ยท expand ยท parse_prd
/tmempty = 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 Taskmaster name: "task" registration remains
  • /tm shows next pending task
  • Prompt guidance sends backlog work to backlog
  • Native OMP help still exposes task for subagent spawning

9. vs Taskmaster MCP

omptaskMCP
Storagesingle YAMLmulti-file
PRDcheckboxesfull expansion
Tools1 ร— 7 actionsmany