How this skill is triggered — by the user, by Claude, or both
Slash command
/pm:parse <project> <feature-name><project> <feature-name>sonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Arguments: $ARGUMENTS
Arguments: $ARGUMENTS
Expected format: <project> <feature-name> (e.g., acme session-notes)
Parse $ARGUMENTS to extract project and feature-name. If either is missing, stop and tell the user:
"Usage: /pm:parse "
Read these files:
<project>/specs/<feature-name>.md: the spec to parse (required; stop if not found)<project>/CLAUDE.md: product and technical contextIf the spec does not exist, tell the PM: "No spec found at /specs/.md. Run /pm:spec first."
Check if <project>/tasks/<feature-name>/ already exists. If it does, ask the PM if she wants to regenerate it before continuing.
Before writing any task file, read the full spec and apply these checks:
Goal mapping: For each feature in the spec, check if it maps to a stated goal in the Problem Statement section. If a feature has no clear goal link, add a note in the task description and ask the PM to confirm it belongs in scope before writing that task.
Duplicate data: For each metric, total, score, or computed value in the spec, check if the same value already exists elsewhere in the product (as described in the spec or <project>/pm-config.md). If it does, flag it and ask the PM to confirm it is intentional before writing the task.
Create directory <project>/tasks/<feature-name>/.
Read the spec carefully. Break it into individual tasks. Each task should represent one clear unit of work a dev can pick up independently.
If .claude/overrides/rules/task-quality.md exists, Read and follow it; otherwise Read ~/.claude/pm/rules/task-quality.md.
If .claude/overrides/rules/frontmatter.md exists, Read and follow it; otherwise Read ~/.claude/pm/rules/frontmatter.md.
Rules for task breakdown:
spec_section to the exact section name.depends_on as a list of filenames for tasks that must come before (e.g., [build-onboarding-wizard.md]).status: local.Read .claude/overrides/templates/task.md if it exists, otherwise read ~/.claude/pm/templates/task.md. Use it as the output structure for each task file.
Name each task file using the task title in kebab-case: task-title.md, another-task.md, etc. No sequence prefix.
Write each task to <project>/tasks/<feature-name>/<filename>.md.
Run /pm:validate on all task files created. If any fail, fix them before finishing.
After writing all files, print:
Tasks created: [N]
task-title.md [S] Task title
another-task.md [M] Task title (depends on: task-title.md)
...
Warnings:
[Any L-sized tasks, missing acceptance criteria, etc.]
Next step: /pm:sync <project> <feature-name>
npx claudepluginhub barbicorro/pure-magic --plugin pmCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.