Skip to content
Back to skills

Pm Start

ASecurity

Move a task from backlog to active and begin work

  • 3 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 26, 2026
developmentpythonbash

Works with

  • cli

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add Hank95/mdpm --skill pm-start --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pm Start?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pm Start
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hank95-pm-start/badge)](https://www.skillsdirectory.com/skills/hank95-pm-start)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Move a task from backlog to active and begin work
argument-hint: "<task id or partial title>"
---

# /pm-start

Move a task into `tasks/active/` and officially begin work on it. Argument `$ARGUMENTS` identifies the task (ID like `PRJ-123`, or partial title match).

## How to run

**Delegate to the MDPM CLI** — never manipulate task files manually. It handles file moves, work log appends, dep checks, and filename preservation atomically:

```bash
python3 "${CLAUDE_PLUGIN_ROOT}/bin/mdpm" --json start $ARGUMENTS
```

## Interpreting the result

The CLI returns JSON with `ok`, `task`, `changes`, `warnings`. Branch on:

- **ok: false, error: "ambiguous_ref"** — the ref matched multiple tasks. The response includes `candidates`. Print them and ask the user which one they meant.
- **ok: false, error: "not_found"** — no match. Suggest `/pm-list` or `/pm-search`.
- **ok: false, error: "precondition_failed"** — usually unmet dependencies. The message says which ones. Ask the user if they want to start anyway (re-run with `--force`) or start the dependency first.
- **warnings: ["already active — no change"]** — tell the user and show the task's Work Log so they can see where they left off.
- **ok: true** — confirm the move. Print the task id, title, and objective. Ask "What do you want to tackle first?"

## If the user didn't give a ref

Run `python3 "${CLAUDE_PLUGIN_ROOT}/bin/mdpm" list --status backlog` and ask which one they want to start. Then re-invoke this skill with that ID.

## Notes

- The CLI already appends "Started work." to the work log. Don't duplicate.
- Don't move files with `mv` or edit the status field with `sed`. The CLI does all of it atomically — if you skip it, you'll leave the repo with the file in `active/` but the `status:` frontmatter still saying `backlog`, which will confuse `/pm-status`.
- Starting a blocked task implies the block is resolved. If `status: blocked` in the task, ask the user "is the blocker cleared?" before running `mdpm start`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.