From dotmd
Manage this repo's plans, docs, and prompts with the dotmd CLI. Use when the user asks what's on the plate, references a plan/doc/prompt (or a slug under docs/), queues work, or wants to start, transition, or close one. Covers the order of operations (briefing → use → set → archive) and the rules for handling saved prompts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotmd:dotmdThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This repo's plans, reference docs, and saved prompts are managed by the **dotmd** CLI (markdown + YAML frontmatter). Always drive them through `dotmd` — never hand-edit frontmatter, never read prompts with the file tools, never commit session-local prompts. The session-start hook prints the live verb sheet and this repo's valid status vocabulary; run `dotmd briefing` any time to refresh it.
This repo's plans, reference docs, and saved prompts are managed by the dotmd CLI (markdown + YAML frontmatter). Always drive them through dotmd — never hand-edit frontmatter, never read prompts with the file tools, never commit session-local prompts. The session-start hook prints the live verb sheet and this repo's valid status vocabulary; run dotmd briefing any time to refresh it.
dotmd briefing (or dotmd plans) to see active / paused / ready work, ages, and next steps.dotmd use <plan-file> marks it in-session and prints the plan card. (dotmd set in-session <file> sets the status without printing.)dotmd set <status> [<file>]One verb handles starting, transitioning, and closing — it writes the new status to frontmatter, validates it against the doc's type, runs lifecycle hooks, fixes refs, and keeps the index in sync. Never edit a status: line by hand — direct edits skip all of that.
Closure decision tree for a plan:
dotmd set archived <file> (or dotmd archive <file> — also moves it + fixes refs).dotmd set partial <file> (reference the successor plan in the body).dotmd set active <file>.dotmd set awaiting <file>.dotmd set blocked <file>.Valid statuses are type-aware and project-specific — the SessionStart primer lists this repo's set, or run dotmd statuses list.
dotmd new <type> <name> [body] — types: plan, doc, prompt (default doc).
dotmd new plan auth-revamp → docs/plans/auth-revamp.mddotmd new doc token-refresh-design → docs/token-refresh-design.md@path (preferred for multi-line), - (stdin), --message "…", or inline (one-liners only).Saved prompts (docs/prompts/*.md) are session-local handoff artifacts, not source code:
dotmd use <file> (no arg = oldest pending). It prints the body and archives the prompt atomically so it can't be double-consumed. Do NOT cat it, Read it, or copy its body into chat.git add / git commit of docs/prompts/*.md.dotmd new prompt <slug> @/tmp/draft.md (or - for stdin). The next session sees it at SessionStart.git add/commit docs/prompts/*.md → ✅ they're session-local; the next session runs dotmd use.cat/Read a docs/prompts/*.md → ✅ dotmd use <file>.status: field → ✅ dotmd set <status> <file>.dotmd plans / dotmd plans --status active / --status in-sessiondotmd query --type doc --status active, dotmd query --keyword <term>dotmd actionable, dotmd stale, dotmd health, dotmd unblocks <file>dotmd runlist <hub> / dotmd runlist next <hub> for ordered plan sequencesdotmd modules --sort cleanup → dotmd module <name>dotmd misuse / dotmd misuse --by-rule — what wrong-moves the guard intercepted across repos.dotmd journal — per-repo CLI invocation log (opt-in).npx claudepluginhub reowens/dotmd --plugin dotmdGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.