PM Workflow
This guide walks through the complete project management workflow in ClaudeAutoPM, covering all three providers: local (default), GitHub, and Azure DevOps.
The Development Lifecycle
PRD (Product Requirements Document)
↓
Epic (Technical Breakdown)
↓
Tasks (Atomic Work Units)
↓
Issues (Local / GitHub / Azure)
↓
Development & Code
↓
Completion & SyncEach stage builds on the previous one, maintaining traceability from requirements to implementation.
Providers
ClaudeAutoPM supports three issue tracking providers. The active provider is set during installation and stored in .claude/config.json.
| Provider | Scenario | Requires | Storage |
|---|---|---|---|
| local | lite | Nothing | .claude/issues/ |
| github | github, docker, full, performance | gh CLI | GitHub Issues |
| azure | azure, full-azure | az CLI | Azure DevOps Work Items |
Switching Providers
Re-run installation with a different scenario:
# Switch from local to GitHub
autopm install --scenario=github
# Add Azure alongside GitHub
autopm install --scenario=full-azureLocal Issue Tracking (Default)
The local provider works without any external service. Issues are stored as files.
Creating Local Issues
# In Claude Code:
/pm:prd-new user-authentication
/pm:prd-parse user-authentication
/pm:epic-decompose user-authentication # Breaks epic into tasks (local files)Local Issue Commands
/pm:issue-start 1 # Start work on local issue #1
/pm:issue-show 1 # View issue details
/pm:issue-close 1 # Close completed issue
/pm:status # View all issues and progressNote: /pm:epic-sync and /pm:issue-* commands that interact with GitHub require the GitHub plugin (scenarios: github, docker, full, performance). The lite scenario uses local-only commands.
Local issues support the full workflow (create, list, show, start, close) without GitHub or Azure credentials. This is ideal for:
- Solo developers who do not need external sync
- Learning ClaudeAutoPM before connecting to a provider
- Offline development
- Quick prototyping
Upgrading from Local to GitHub
When you are ready to sync with GitHub:
# Re-install with GitHub scenario
autopm install --scenario=github
# Then sync existing epics
/pm:epic-sync user-authenticationExisting local issues are preserved. The sync command creates corresponding GitHub Issues.
Creating a PRD
/pm:prd-new user-authenticationThis launches an interactive session to define:
- Feature overview, user stories, technical requirements
- Success criteria and dependencies
PRDs are stored in .claude/prds/ with YAML frontmatter:
---
name: user-authentication
status: backlog
created: 2024-01-15T10:30:00Z
updated: 2024-01-15T10:30:00Z
---
# User Authentication System
...Managing PRDs
/pm:prd-list # List all PRDs
/pm:prd-show user-authentication # Show details
/pm:prd-edit user-authentication # Edit
/pm:prd-status user-authentication # Check statusParsing PRD to Epic
/pm:prd-parse user-authenticationThis analyzes the PRD and creates:
- An epic file in
.claude/epics/ - Individual task files in
.claude/epics/user-authentication/ - Effort estimates and dependency mapping
Starting Work on an Epic
/pm:epic-start user-authenticationThis command:
- Changes epic status to
in-progress - Creates a feature branch from main
- Syncs to the active provider (local, GitHub, or Azure)
- Loads context for development
- Suggests the first task
Syncing with Providers
# Sync to active provider (auto-detected)
/pm:epic-sync user-authentication
# View sync status
/pm:statusWith GitHub provider: Each task becomes a GitHub Issue with labels, description, and acceptance criteria.
With Azure provider: Tasks become Azure DevOps work items with sprint assignment.
With local provider: Tasks are stored as local issue files.
Working on Tasks
Finding Your Next Task
/pm:next # Get recommended next task
/pm:in-progress # See all in-progress items
/pm:blocked # View blocked itemsStarting a Task
/pm:issue-start 123This assigns the issue, changes status to in-progress, creates a working branch, and loads context.
Completing a Task
/pm:issue-close 123 "Implemented JWT tokens with full test coverage"The system automatically updates the local task status, syncs completion to the active provider, and updates epic progress.
Tracking Progress
Project Status
/pm:statusShows current sprint information, open vs completed tasks, in-progress work, blocked items, and epic progress.
Daily Standup
/pm:standupGenerates a formatted report with yesterday's completions, today's plan, and blockers.
Epic Progress
/pm:epic-show user-authentication
/pm:epic-status user-authenticationEpic Lifecycle
/pm:epic-refresh user-authentication # Sync state with provider
/pm:epic-split user-authentication --tasks 1,2,3 --new-epic auth-core
/pm:epic-merge small-auth-epic user-authentication
/pm:epic-close user-authentication # Close when all tasks doneComplete Workflow Example
With Local Provider (Lite)
autopm install --scenario=lite
/pm:init
/pm:prd-new payment-integration
/pm:prd-parse payment-integration
/pm:epic-decompose payment-integration
/pm:epic-start payment-integration
/pm:issue-start 1
# ... develop ...
/pm:issue-close 1 "Payment SDK integrated"
/pm:next
# ... continue until done ...
/pm:epic-close payment-integrationWith GitHub Provider
autopm install --scenario=github
/pm:init # Configures GitHub CLI
/pm:prd-new payment-integration
/pm:prd-parse payment-integration
/pm:epic-sync payment-integration # Creates GitHub Issues
/pm:epic-start payment-integration
/pm:issue-start 201 # GitHub issue #201
/pm:issue-close 201 "Payment SDK integrated"
/pm:next
/pm:epic-close payment-integrationWith Azure Provider
autopm install --scenario=azure
/pm:init
/pm:prd-new payment-integration
/pm:prd-parse payment-integration
/azure:feature-new payment-integration # Azure Feature
/azure:sync-all # Azure Work Items
/pm:epic-start payment-integration
# ... develop ...
/pm:epic-close payment-integrationProvider-Specific Notes
Local Provider
- No external service required
- Issues stored in
.claude/issues/ - Full workflow support (create, list, show, start, close)
- No authentication needed
GitHub Provider
- Issues created in your repository
- Labels group issues by epic
- Milestones can track releases
- Pull requests link to issues automatically
- Requires
ghCLI authenticated
Azure DevOps Provider
- Features map to Azure Features
- User Stories contain task items
- Work items track in sprints
- Boards update automatically
- Requires
azCLI authenticated - Decoupled from Docker/Full scenarios (use
azureorfull-azurescenario)
Best Practices
- Start with local - Use lite scenario to learn the workflow before connecting to GitHub/Azure
- Write detailed PRDs - Better requirements produce better generated tasks
- Keep tasks atomic - Each task should be completable in a day or less
- Update regularly - Sync status to keep everything accurate
- Use standup reports - They help you and your team stay aligned
- Close when done - Completed epics help track velocity
Next Steps
- Available Commands - Full command reference
- AI Agents - Agent selection guide
- Installation - Change scenarios