A single pm skill for working a Rally-style PM tree (Epic → Feature → User Story → Task) in three modes: `/pm` executes a tree with a team of PM/Worker agents, `/pm init` scaffolds one, and `/pm plan` refines it — git-worktree-per-story parallelism, per-story model assignment, timestamped status logs, and a generated HTML tracker.
📊 Live example dashboard → — a worked PM tree, rendered by the skill's own tooling, showing how
pmplans and executes project development. (The example tree underexample/documents how this very skill was built.)
A Claude Code plugin with a single pm skill for working a Rally hierarchy (Epic → Feature → User Story → Task) stored as a tree of CLAUDE.md files under pm/E<NNN>/. The skill has three modes, selected by the first token of the invocation (or inferred from intent).
The workflow was originally authored for the landfinder repo's pm/E100/ tree but applies to any repo laid out the same way.
/pm| Invocation | Mode | What it does | Triggers on |
|---|---|---|---|
/pm init … | Scaffold | Builds a tree from a design brief: writes pm/PLAN.md, the E<NNN>/CLAUDE.md charter, the F/US/TASK folder skeleton, installs the two helper scripts, and auto-assigns each story a Model:. | "scaffold the PM tree", "bootstrap the Rally hierarchy", "set up pm/E100" |
/pm plan … | Refine | Reshapes an existing tree in a planning session: split stories, repair dependency graphs, re-balance phases, sharpen acceptance criteria, re-evaluate model assignments. Additive, never destructive. | "refine the plan", "groom the backlog", "re-decompose this feature", "re-prioritize" |
/pm … | Execute (default) | Builds the tree out: a long-running PM agent owns a Feature and spawns short-lived Worker agents — one per story, in a dedicated git worktree, on that story's assigned model — then reviews and merges their work. | "act as pm for F1xxx", "claim a story", "worktree for a story", "I'm the pm" |
The init and plan workflows are reference prompts (references/init.md, references/plan.md) that SKILL.md routes to based on the first word of the request; execute is the default in SKILL.md itself. One skill, one set of bundled scripts/ and references/, no duplication.
Model: contractEach story's CLAUDE.md carries a **Model:** line (claude-sonnet-4-6 by default, claude-opus-4-8 for architectural / ambiguous / algorithmic / cross-cutting / security-sensitive work). init mode assigns it at scaffold time, plan mode re-evaluates it, and execute mode reads it to decide which model to spawn each Worker on. Picking the model is a planning decision, not a spawn-time guess.
Every epic/feature/story file keeps a ## Status log — one UTC-timestamped line per transition (Created → In progress → Done, with optional notes), giving each node a full audit trail rather than just a current state. Status is changed through the installed set-status.ps1, which rewrites the Status: line, stamps the log entry, bumps Last updated:, and regenerates the HTML tracker in one atomic call, so the file, its history, and the tracker never drift apart. The tracker surfaces created/started/done timestamps as chips on each page.
pm/ folderEverything the workflow needs lives under the target repo's pm/: PLAN.md (the roadmap, rendered into the dashboard), the two helper scripts, the generated index.html dashboard, and the epic tree. init mode lays this down; if you run execute mode on a tree missing the scripts, it installs them from the skill's own bundled copies (${CLAUDE_SKILL_DIR}/scripts/).
skills/
└── pm/ ← the single skill
├── SKILL.md ← mode dispatch + the execute-mode workflow
├── scripts/
│ ├── build-pm-html.ps1 ← tracker generator (installed into target repos)
│ └── set-status.ps1 ← status change → timestamped log → HTML regen
└── references/
├── init.md ← `/pm init` reference prompt (scaffold)
├── plan.md ← `/pm plan` reference prompt (refine)
├── tree-structure.md ← master templates, numbering, model heuristic, status-log standard, HTML structure
└── worktree.md ← git worktree commands for the per-story workflow
.claude-plugin/
├── plugin.json
└── marketplace.json
SKILL.md reads the first token of the request and routes to references/init.md or references/plan.md, or stays in execute mode. references/tree-structure.md is the single source of truth for the templates; init mode seeds them into a target repo's charter, and plan/execute read the seeded copy from there.
claude plugin marketplace add chrishuffman5/pm
claude plugin install pm@pm --scope user
Restart Claude Code; the skills then activate automatically on their trigger phrases.
MIT — see LICENSE.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Expert knowledge across 18 IT domains (186+ technologies) with task-oriented subagents for architecture consulting, troubleshooting, migration planning, IaC generation, data governance, and security hardening.
AWS CLI v2 command reference for 190 AWS services — per-service sub-skills with complete flags, types, defaults, and JSON output schemas, behind a lean router that loads only the service you need.
Dedicated PostgreSQL expert plugin covering the full scope of database management: operations, monitoring, replication and high availability, engineering, infrastructure, cloud offerings, and security/authentication across self-managed PostgreSQL and managed cloud platforms.
Command-reference skills for Google's CLIs: gcloud (120+ GCP services, 5,090 GA commands), the Python Agent Development Kit CLI (adk), the TypeScript ADK dev tools (@google/adk-devtools), and the ADK developer web UI.
Dedicated Microsoft SQL Server expert plugin covering the full scope of database management — operations, monitoring, HA/clustering, availability groups, mirroring endpoints, engineering, infrastructure, cloud offerings, security/authentication, and an offline DuckDB-powered analysis & recommendations advisor — across versions 2016-2025 and the Azure SQL / AWS RDS / Google Cloud SQL families.
npx claudepluginhub chrishuffman5/pm --plugin pmHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.