// Guide users through CCPM's streamlined 6-command workflow (plan/work/sync/commit/verify/done). Auto-activates when users ask about starting tasks, committing changes, or completing work. Provides step-by-step guidance for the complete development lifecycle.
| name | natural-workflow |
| description | Guide users through CCPM's streamlined 6-command workflow (plan/work/sync/commit/verify/done). Auto-activates when users ask about starting tasks, committing changes, or completing work. Provides step-by-step guidance for the complete development lifecycle. |
| activation-triggers | ["How do I start working on a task","How do I commit my changes","I'm done with my work","How do I save my progress","What's the workflow","Create and plan a task","How do I verify my changes","Create a pull request","Complete a task","What commands should I use","Walk me through the process","How do I use CCPM"] |
Welcome to CCPM's natural workflow guide! This skill teaches you the 6-command lifecycle that takes you from task creation to completion.
CCPM's natural workflow commands (plan, work, sync, commit, verify, done) are designed to feel intuitive and conversational, following the natural progression of development work:
Instead of remembering complex command hierarchies like /ccpm:planning:create, /ccpm:implementation:start, or /ccpm:complete:finalize, you use simple verbs that match how you think about work.
/ccpm:plan - Create or Update Task PlansThe starting point for any work. This command intelligently detects what you want to do and helps you plan it.
What it does:
3 Modes:
# CREATE - New task
/ccpm:plan "Add user authentication"
/ccpm:plan "Fix login button" my-project JIRA-123
# PLAN - Plan existing task
/ccpm:plan PSN-27
# UPDATE - Change the plan
/ccpm:plan PSN-27 "Also add email notifications"
Behind the scenes:
Next command: /ccpm:work
/ccpm:work - Start or Resume ImplementationBegin coding or resume work on an in-progress task.
What it does:
Usage:
# Auto-detect from branch name
/ccpm:work
# Works with branches like: feature/PSN-27-add-auth
# Explicit issue ID
/ccpm:work PSN-27
START mode (fresh task):
RESUME mode (continue work):
Next command: /ccpm:sync or /ccpm:commit
/ccpm:sync - Save Progress to LinearKeep your team updated by syncing your progress to Linear.
What it does:
Usage:
# Auto-detect issue from branch
/ccpm:sync
# With custom summary
/ccpm:sync PSN-27 "Completed authentication endpoints"
# Auto-detect with summary
/ccpm:sync "Finished UI components"
Interactive mode:
Quick sync mode:
Next command: /ccpm:commit
/ccpm:commit - Create Conventional Git CommitsMake clean, meaningful git commits that follow best practices.
What it does:
Usage:
# Auto-detect everything
/ccpm:commit
# With explicit message
/ccpm:commit "Add JWT token validation"
# Full conventional format
/ccpm:commit "fix(PSN-27): resolve login handler"
Smart detection:
Confirmation:
Output:
โ
Commit created successfully!
Commit: feat(PSN-27): Add user authentication
Next steps:
/ccpm:sync # Sync progress to Linear
/ccpm:work # Continue working
git push # Push to remote
Next command: /ccpm:verify
/ccpm:verify - Run Quality Checks and VerificationBefore completing, make sure everything is production-ready.
What it does:
Usage:
# Auto-detect from branch
/ccpm:verify
# Explicit issue ID
/ccpm:verify PSN-27
Sequential checks:
If issues found:
/ccpm:verification:fix PSN-27 to get help fixing/ccpm:verify again once fixedAll clear?
/ccpm:done PSN-27Next command: /ccpm:done
/ccpm:done - Finalize and Create PRComplete your work and get it ready for merge.
What it does:
Usage:
# Auto-detect from branch
/ccpm:done
# Explicit issue ID
/ccpm:done PSN-27
Pre-flight checks:
PR Creation:
Linear Update:
External Sync (if configured):
Next: Your work is merged and complete!
Scenario: Adding a simple UI component
# 1. Create and plan
/ccpm:plan "Add dark mode toggle to settings"
# ... review the plan ...
# โ
4 subtasks
# ๐ 2 files to modify
# โก Complexity: Low
# 2. Start working
git checkout -b feature/PSN-30-dark-mode
/ccpm:work PSN-30
# ... write code, make commits ...
git commit -m "feat(PSN-30): add dark mode toggle"
# 3. Complete
/ccpm:verify PSN-30
/ccpm:done PSN-30
# โ
PR created and ready for review!
Time spent on CCPM: ~2 minutes total Token usage: ~15k (vs 40k+ with manual approaches)
Scenario: Adding user authentication with email notifications
# 1. Plan the work
/ccpm:plan "Add JWT authentication with email"
# Creates PSN-31 with 8 subtasks
# 2. Start implementation
git checkout -b duongdev/PSN-31-auth
/ccpm:work PSN-31
# ... write auth endpoints ...
# 3. Sync progress
/ccpm:sync PSN-31
# Shows: 3 files modified, +240 lines
# Marks checklist items complete
# 4. Continue implementation
# ... add email notifications ...
# 5. Commit changes
/ccpm:commit PSN-31
# Auto-generates: feat(PSN-31): Add JWT authentication
# 6. Fix a checklist requirement
# Realize: "Need to add password reset"
/ccpm:plan PSN-31 "Also add password reset flow"
# Updates plan, shows impact
# 7. Sync final changes
/ccpm:sync PSN-31 "Completed auth with password reset"
# 8. Verify everything
/ccpm:verify PSN-31
# โ
Tests: 24/24 passing
# โ
Linting: Clean
# โ
Build: Success
# 9. Complete
/ccpm:done PSN-31
# PR created: "Add JWT authentication with email"
# Linear: Moved to Done
Workflow flexibility:
Scenario: Fixing a login button that doesn't respond to clicks
# 1. Plan quick fix
/ccpm:plan "Fix login button click handler" my-app JIRA-456
# 2. Start and complete in one session
/ccpm:work PSN-32
# ... locate the bug ...
# ... fix it ...
# 3. Commit the fix
/ccpm:commit "fix: resolve login button click handler"
# 4. Verify
/ccpm:verify PSN-32
# โ
No regression tests
# โ
Build passes
# โ
Fix verified
# 5. Complete
/ccpm:done PSN-32
Quick turnaround: 15 minutes total workflow
All 6 commands can auto-detect your current issue from your git branch name:
# These branch names all work:
git checkout -b feature/PSN-27-add-auth
git checkout -b duongdev/PSN-27-add-auth
git checkout -b PSN-27-authentication
# Then these work without the issue ID:
/ccpm:work # Auto-detects PSN-27
/ccpm:sync # Auto-detects PSN-27
/ccpm:commit # Auto-detects PSN-27
/ccpm:verify # Auto-detects PSN-27
/ccpm:done # Auto-detects PSN-27
Commands automatically fetch information from Linear:
When you run /ccpm:sync, the system:
Sync frequently during long tasks:
# Don't wait until the end
/ccpm:sync "Completed JWT endpoints"
# ... more work ...
/ccpm:sync "Added token refresh logic"
# ... more work ...
/ccpm:sync "Implemented logout"
Use a consistent pattern:
# Good - includes issue ID clearly
feature/PSN-27-add-auth
duongdev/PSN-27-add-auth
PSN-27
# Also works
PSN-27-authentication
feature-PSN-27
Commit often, sync progress:
# Three small commits
git commit -m "feat(PSN-27): add auth endpoints"
git commit -m "feat(PSN-27): add JWT validation"
git commit -m "feat(PSN-27): add login form"
# One sync to update checklist
/ccpm:sync "Completed auth implementation"
If requirements change, update the plan:
# Original plan: Basic email notifications
/ccpm:plan PSN-31
# ... midway through, discover: Need SMS too
/ccpm:plan PSN-31 "Also add SMS notifications"
# System shows impact, you decide
# Continue with updated scope or simplify
/ccpm:doneEnsure three things:
/ccpm:verify shows green/ccpm:plan/ccpm:work/ccpm:sync/ccpm:commit/ccpm:verify/ccpm:doneIf you need more control than natural workflow provides:
# Instead of:
/ccpm:plan "title"
# Use detailed version:
/ccpm:planning:create "title" project-id jira-ticket
# Instead of:
/ccpm:work PSN-29
# Use:
/ccpm:implementation:start PSN-29
# Instead of:
/ccpm:sync PSN-29
# Use:
/ccpm:implementation:sync PSN-29 "detailed summary"
# Instead of:
/ccpm:done PSN-29
# Use:
/ccpm:complete:finalize PSN-29
Natural workflow versions are optimized for the common path. Detailed versions provide more options.
Check your progress anytime:
# View current status
/ccpm:utils:status PSN-29
# See what's next
/ccpm:utils:dependencies PSN-29
# View project progress
/ccpm:utils:report my-project
# Get insights
/ccpm:utils:insights PSN-29
โ Error fetching issue: Issue not found
Suggestions:
- Verify the issue ID is correct (format: PROJ-123)
- Check you have access to this Linear team
- Ensure the issue hasn't been deleted
Fix: Double-check the issue ID and team access
โ Could not detect issue ID from branch
Current branch: main
Usage: /ccpm:work [ISSUE-ID]
Example: /ccpm:work PSN-29
Fix: Either:
/ccpm:work PSN-29โ ๏ธ You have uncommitted changes
Please commit first:
/ccpm:commit
Fix: Run /ccpm:commit to stage and commit your changes
โ Tests failed: 2 failures in __tests__/auth.test.ts
Use `/ccpm:verification:fix PSN-29` to get help
Fix:
/ccpm:verify again/ccpm:plan "Add user dashboard page"
git checkout -b feature/PSN-40-dashboard
/ccpm:work PSN-40
# ... implement React components ...
npm test # Test locally
/ccpm:commit # Commit with auto-format
/ccpm:sync "UI complete" # Update checklist
# ... implement backend API ...
/ccpm:sync "API endpoints done"
npm test && npm run build # Verify locally
/ccpm:verify PSN-40 # Run CCPM verification
/ccpm:done PSN-40 # Create PR
/ccpm:plan "Add user authentication endpoint"
git checkout -b feature/PSN-41-auth-api
/ccpm:work PSN-41
# ... implement endpoint ...
/ccpm:commit "feat: add JWT authentication"
/ccpm:sync "Auth endpoints complete"
# ... add tests ...
/ccpm:commit "test: add auth endpoint tests"
/ccpm:verify PSN-41
/ccpm:done PSN-41
/ccpm:plan "Update API documentation"
git checkout -b feature/PSN-42-docs
/ccpm:work PSN-42
# ... update markdown files ...
/ccpm:commit "docs: update API docs"
/ccpm:verify PSN-42 # Builds docs, validates
/ccpm:done PSN-42 # Simpler verification for docs
/ccpm:verifyReady to start? Pick an approach:
If you have a task to start:
/ccpm:plan "your task description"
If you're already working on something:
/ccpm:work # Auto-detect from branch
If you just finished some work:
/ccpm:sync # Save progress
/ccpm:verify # Check quality
/ccpm:done # Complete
If you need help:
/ccpm:utils:status PSN-29
/ccpm:utils:help
The natural workflow is designed to be intuitive, efficient, and powerful:
| Command | Purpose | Time | Tokens |
|---|---|---|---|
/ccpm:plan | Create & plan task | 1-2 min | ~2.5k |
/ccpm:work | Start implementation | 30 sec | ~5k |
/ccpm:sync | Update progress | 1 min | ~2.1k |
/ccpm:commit | Make git commit | 30 sec | ~1.5k |
/ccpm:verify | Quality checks | 1-2 min | ~2.8k |
/ccpm:done | Complete & PR | 1 min | ~2.1k |
Total typical workflow: 5-10 minutes, ~16k tokens (vs 40-50 minutes, 50k+ tokens with manual approaches)
Happy shipping! ๐