Skip to content

Date: 2026-04-12 Closed: 2026-04-13

Upgrade SMTM from v4.1 → v5.0:

  • Frontmatter parameters for AI agent routing and task self-description
  • /task-prep skill for context hydration
  • Dashboard using Obsidian Bases
  • Consistent PascalCase file naming
  • Skills upgrades (/task-start, /task-continue, /task-complete)

DecisionOutcome
Frontmatter schematitle, date, model, model-type, task-type, risk, status, prerequisites, assignee
Risk levelslow / medium / high / critical (descriptive, not Defcon framing)
Status lifecycle(blank) → ready (set by /task-prep) → activeblocked / complete
Skill name/task-prep
Task Brief consolidatedTask-Brief-N-[descrip].md retired → Task-N-[descrip].md; /write-task-brief deprecated
Clarity check/task-prep uses both AskUserQuestion (interactive) and ## Clarification Needed in file (durable)
Column selectionBases order: written by Obsidian UI — not configurable in code block
_tmp.md AI accessAI CAN read/write via /task-start _tmp.md (rule change from v4.1)
/task-QADeferred to Phase 4 (after dog-fooding)
Project dashboardsSeparate DASHBOARD.md per project, scoped to its own phases folder

FileChange
~/.claude/commands/task-prep.mdNEW — context hydration skill
~/.claude/commands/task-start.mdFrontmatter read; risk gate; status: active
~/.claude/commands/task-continue.mdStale context warning; debug hint for code tasks
~/.claude/commands/task-complete.mdQA reminder; status: complete
~/.claude/commands/write-task-brief.mdDeprecated → redirect to /task-prep
Tasks/DASHBOARD.mdNEW — Obsidian Bases queries (4 views)
Tasks/Tasks-Template.mdFrontmatter schema; Claude/Talbot terminology; status: complete
Tasks/Tasks.mdstatus: complete added
Tasks/_active.mdstatus: complete added
Tasks/_tmp.mdstatus: complete added
9 existing task filesv5.0 frontmatter added
.obsidian/plugins/homepage/data.jsonFixed stale _Now.md ref → DASHBOARD
.obsidian/plugins/notebook-navigator/data.jsonFixed stale _Now.md ref → DASHBOARD.md
03_Processes/Simple Markdown Task Management/SMTM_System.mdv5.0 — frontmatter params, naming, Task-N, skills table, changelog

IssueWrongCorrect
Code fence name```bases (plural)```base (singular)
Filter formatproperty/condition/value YAMLExpression syntax
Equality filterstatus = “ready”status == “ready” (double ==)
Not-equal filterstatus != “complete”
GroupinggroupBy: risk (not supported)Sort by field; no native grouping
Folder scopefrom: “_WorkingOn/Tasks”file.inFolder(“_WorkingOn/Tasks”) in filters
Column selectionproperties: […] in code (ignored)Click Properties toolbar; Obsidian writes order: