m_go
Read .m_last_task.md from the project root (written earlier by /m_save), rebuild working context, and continue the work — not just summarize it.
Inputs
$ARGUMENTS(optional): adjustments to the resumed task ("skip the tests part", "focus on X first"). Apply them on top of the saved plan.
Procedure
- Read the snapshot. Read
.m_last_task.mdat the project root.- Missing → tell the user there is no saved task (
/m_savehasn't been run here) and stop. - Present in a parent directory but not here → mention it and ask which project they meant; don't guess.
- Missing → tell the user there is no saved task (
- Sanity-check freshness. Compare the snapshot's branch/commit line with
git branch --show-currentandgit log -1 --oneline. If the repo has moved on (different branch, new commits, dirty tree not explained by the snapshot), say so in one line and account for it — the snapshot describes intent, the repo describes reality; reality wins. - Restore context. Read every file under "Key files" (relevant parts, not blindly whole files). If the snapshot links an
.m_plan/<slug>/run, open05_step_plan.mdand09_verification.md— for a plan run, prefer resuming via/m_plan_implement(it owns the step-walking andV-*bookkeeping) and say you're doing so. - Brief the user (short). 3–5 lines: the task, what's done, and the next step you're about to take. This is a status line, not a report — then keep going without waiting, unless "Blockers / open questions" contains something only the user can answer (ask exactly that, then proceed).
- Continue the work from "⏭ Next step", honoring "Decisions & context" (don't re-litigate settled decisions) and using "How to verify" to check your results.
- Keep the snapshot current. When the resumed task completes, or the user switches to something else mid-run, update
.m_last_task.mdaccordingly (an/m_save-style overwrite) so the file never describes stale work as pending.