| name | project-management |
| description | TPM-orchestrated planning, audit, roadmap, and research-driven decomposition. Owns the user-facing wrappers (cycle-plan, audit-issues, roadmap-*, research-*) and the underlying TPM execution workflows. |
| license | MIT |
| user-invocable | true |
| dependencies | {"required":["linear","github"],"optional":["decider"]} |
| metadata | {"author":"vanillagreen","source":"vstack","repository":"https://github.com/vanillagreencom/vstack","bugs":"https://github.com/vanillagreencom/vstack/issues","version":"2.0.0"} |
Project Management
User-facing wrappers and TPM-execution workflows for project-level planning, audit, roadmap, and research-driven decomposition.
Commands
| Command | Arguments | Workflow |
|---|
cycle-plan | — | workflows/cycle-plan.md |
audit-issues | project | project "Name" | issue [IDs] | --issues [file] | project-order | workflows/audit-issues.md |
roadmap plan | [feature] | [feature] @[research-path] | workflows/roadmap-plan.md |
roadmap create | @[plan-file] | workflows/roadmap-create.md |
research-spike | — | workflows/research-spike.md |
research-complete | [ISSUE_ID] | workflows/research-complete.md |
research-issue | — | workflows/research-issue.md (internal — invoked by research-spike) |
Workflows
User-facing wrappers
| Workflow | Purpose |
|---|
| cycle-plan | User dialog + Linear actions for cycle planning; delegates analysis to tpm-cycle-plan |
| audit-issues | User dialog + tracker actions (Linear or GitHub) for issue audits; project/project-order audits are Linear-only; delegates to tpm-audit / tpm-audit-project-order |
| roadmap-plan | Specialist consultation + research gating; delegates to tpm-roadmap-plan |
| roadmap-create | Execute a roadmap plan: project + issue creation via audit |
| research-spike | User-initiated research with consultation, asset prep, and researcher delegation |
| research-complete | Route a researcher-completed research issue (Targeted / Pervasive / Strategic) |
| research-issue | Create research issue + assets, then delegate to agent:researcher (called by research-spike) |
TPM-execution (called by the wrappers)
TPM workflows return JSON recommendations only.
Templates
Schemas
References
Execution Rules
- Execute all workflow sections in order. The workflow decides what to skip via "Skip if" conditions — never skip based on your own scope assessment.
<delegation_format> and <output_format> tags are literal templates: fill [PLACEHOLDERS], omit empty lines, add nothing else, do not paraphrase.
- When a user-visible
<output_format> report is followed by an Ask user, AskUserQuestion, or question-tool step, send the filled report as a normal assistant message first. Then invoke the question tool separately with only a concise question and concise options; do not paste the report into the question text, option labels, or option descriptions unless a short summary is explicitly requested. This keeps Pi question popups focused on the choice instead of the preceding report.
- Before any issue create or label update, load the live issue-label inventory and project taxonomy, build the full final
labels[] set, and run the label preflight in references/labels.md. Unknown labels, parent/group labels, missing required categories, or exclusivity violations stop the workflow before mutation.
- In multi-issue audits, resolve and retain repository verification context per issue/contract. A PR, branch, or resolved path set associated with one issue must not scope another issue's checks.
- Issue-mode audits resolve tracker context once (audit-issues § 1.2.1) and route every preflight, TPM fetch, and mutation through that tracker. GitHub-tracked audits must not require Linear installation, sync, or authentication; where GitHub lacks a Linear concept, the workflow degrades explicitly (documented note in the audit summary), never silently.
Hierarchy
Initiative → Project → Milestone → Issue → Sub-Issue
| Level | Duration | Example |
|---|
| Initiative | Months | "Platform MVP" |
| Project | 2-6 weeks | "Phase 1: Foundation" |
| Milestone | Key checkpoint | "Data Pipeline Complete", "Alpha" |
| Issue | 1-5 days | "Implement message queue" |
| Sub-Issue | Breakdown | Child issue for parallel work |
Prioritization
Score = (Critical Path x 3) + (Dependencies x 2) + (Risk x 2) + (Value x 1) - (Estimate x 0.5)
Thresholds: 8+ P1 | 5-7 P2 | 3-4 P3 | 0-2 P4
Health Indicators
| Indicator | Green | Yellow | Red |
|---|
| Blocked issues | 0 | 1-2 | 3+ |
| In Progress age | <3 days | 3-7 days | >7 days |
| Completion ratio (7d) | >0.8 | 0.5-0.8 | <0.5 |
Dependencies
- Issue tracker CLI —
linear skill for Linear-tracked work; github skill + gh for GitHub-tracked issue audits
git (repository/change-aware audit verification scope)
jq