#173 by GitHub stars
automazeio/ccpm
CCPM - spec-driven project management: PRD → Epic → GitHub Issues → parallel agents → shipped code. Use this skill for anything in the software delivery lifecycle: writing a PRD ('write a PRD for X', 'let's plan X', 'scope this out'), parsing a PRD into an epic, decomposing an epic into tasks, synci
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skill/ccpm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3294c85b92b7 → 3294c85b92b7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3294c85b92b7
No earlier version was observed for comparison.
Heat
4.6- Star growth, last 7 daysAhead of 37% of tracked repositories
- Star growth, last 24 hoursAhead of 69% of tracked repositories
- Rank movement, last 7 daysAhead of 58% of tracked repositories
- Commits, last 30 daysAhead of 70% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- ccpm
skill/ccpm
How it works
ccpm
When your agent uses it
CCPM - spec-driven project management: PRD → Epic → GitHub Issues → parallel agents → shipped code. Use this skill for anything in the software delivery lifecycle: writing a PRD ('write a PRD for X', 'let's plan X', 'scope this out'), parsing a PRD into an epic, decomposing an epic into tasks, syncing to GitHub ('sync the X epic', 'push tasks to github'), starting work on an issue ('start working on issue N', 'let's work on issue N'), analyzing parallel work streams, running standups ('standup', 'run the standup'), checking status ('what's next', 'what's blocked', 'what are we working on'), closing issues, or merging an epic. Use ccpm any time the user is talking about shipping a feature, managing work, or tracking progress — even if they don't say 'ccpm' or 'PRD'. Do NOT use for: debugging code, writing tests, reviewing PRs, or raw GitHub issue/PR operations with no delivery context.
What it loads into context
Frontmatter
224 tokensAlways available to the agent
SKILL.md
1,071 tokensWhen the skill is activated
Reference documents
7,527 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Philosophy
- File Conventions
- The Five Phases
- Script-First Rule
- Quick Reference
Scripts executed separately
references/scripts/blocked.shreferences/scripts/epic-list.shreferences/scripts/epic-show.shreferences/scripts/epic-status.shreferences/scripts/help.shreferences/scripts/in-progress.shreferences/scripts/init.shreferences/scripts/next.shreferences/scripts/prd-list.shreferences/scripts/prd-status.shreferences/scripts/search.shreferences/scripts/standup.shreferences/scripts/status.shreferences/scripts/validate.sh
Files
SKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesreferences/conventions.mddoc4,528 bytesreferences/execute.mddoc6,398 bytesreferences/plan.mddoc3,069 bytesreferences/scripts/blocked.shruns1,791 bytesreferences/scripts/epic-list.shruns2,514 bytesreferences/scripts/epic-show.shruns2,465 bytesreferences/scripts/epic-status.shruns2,244 bytesreferences/scripts/help.shruns3,174 bytesreferences/scripts/in-progress.shruns2,148 bytesreferences/scripts/init.shruns6,112 bytesreferences/scripts/next.shruns1,698 bytesreferences/scripts/prd-list.shruns2,717 bytesreferences/scripts/prd-status.shruns1,704 bytesreferences/scripts/search.shruns1,650 bytesreferences/scripts/standup.shruns3,094 bytesreferences/scripts/status.shruns1,059 bytesreferences/scripts/validate.shruns2,713 bytesreferences/structure.mddoc3,009 bytesreferences/sync.mddoc7,701 bytesreferences/track.mddoc3,240 bytes
Read SKILL.md
# CCPM - Claude Code Project Manager
A spec-driven development workflow: PRD → Epic → GitHub Issues → Parallel Agents → Shipped Code.
## Core Philosophy
Requirements live in files, not heads. Every feature starts as a PRD, becomes a technical epic, decomposes into GitHub issues, and gets executed by parallel agents with full traceability.
## File Conventions
Before doing anything, read `references/conventions.md` for path standards, frontmatter schemas, and GitHub operation rules. These apply to all phases.
## The Five Phases
View the complete source on GitHubSkills included
- ccpm
Repository facts
- License
- MIT
- Created
- Aug 18, 2025
- Last pushed
- Nov 4, 2026
- Forks
- 841
- Open issues
- 1
- Project activity
- Active
Rank over the last 12 weeks
Now #173 · best #138 · down 14 in 30 days
- #169 on Oct 30
- #170 on Oct 31
- #171 from Nov 1 to Nov 2
- #172 on Nov 3
- #171 from Nov 4 to Nov 5
- #173 since Nov 6
49 earlier periods
- #135 on Aug 1
- #136 on Aug 7
- #135 on Aug 8
- #137 on Aug 10
- #138 on Aug 11
- #139 from Aug 12 to Aug 15
- #138 on Aug 16
- #139 from Aug 17 to Aug 18
- #140 on Aug 19
- #141 on Aug 20
- #141 on Aug 22
- #143 from Aug 23 to Aug 26
- #144 from Aug 27 to Aug 28
- #145 on Aug 29
- #144 from Aug 30 to Aug 31
- #145 on Sep 1
- #146 on Sep 3
- #146 on Sep 5
- #147 from Sep 7 to Sep 10
- #148 on Sep 12
- #150 on Sep 13
- #151 on Sep 14
- #152 on Sep 15
- #151 on Sep 16
- #152 on Sep 17
- #154 on Sep 18
- #154 from Sep 20 to Sep 21
- #155 on Sep 23
- #154 on Sep 24
- #155 from Sep 26 to Sep 27
- #156 from Sep 28 to Sep 29
- #154 on Sep 30
- #156 on Oct 1
- #157 on Oct 2
- #155 on Oct 3
- #154 on Oct 4
- #156 on Oct 6
- #159 on Oct 7
- #159 on Oct 9
- #159 from Oct 11 to Oct 12
- #160 from Oct 13 to Oct 14
- #159 on Oct 15
- #160 on Oct 17
- #161 on Oct 18
- #162 from Oct 20 to Oct 21
- #163 from Oct 22 to Oct 23
- #165 on Oct 25
- #166 on Oct 28
- #168 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skill/ccpm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 3 files: ccpm/references/conventions.md:97 ccpm/references/scripts/init.sh:38 ccpm/references/sync.md:88
- 30 network referencesin 3 files: ccpm/references/scripts/init.sh:13 ccpm/references/sync.md:13 ccpm/references/conventions.md:51
- No hidden or obfuscated text
- No instruction overrides
- 14 executable scriptsin 14 files: ccpm/references/scripts/blocked.sh:1 ccpm/references/scripts/epic-list.sh:1 ccpm/references/scripts/epic-show.sh:1 and 11 more
- No access to secrets
- No requests to vote in Hot
Show all 47 signals by file
skill/ccpm/references/conventions.md
- Network accessline 51
progress: 0% # recalculated when tasks close prd: .claude/prds/<name>.md github: https://github.com/<owner>/<repo>/issues/<N> # set on sync - Network accessline 52
prd: .claude/prds/<name>.md github: https://github.com/<owner>/<repo>/issues/<N> # set on sync --- - Network accessline 53
github: https://github.com/<owner>/<repo>/issues/<N> # set on sync - Network accessline 62
created: <ISO 8601> updated: <ISO 8601> github: https://github.com/<owner>/<repo>/issues/<N> # set on sync - Network accessline 63
updated: <ISO 8601> github: https://github.com/<owner>/<repo>/issues/<N> # set on sync depends_on: [] # issue numbers this must wait for - Network accessline 64
github: https://github.com/<owner>/<repo>/issues/<N> # set on sync - Dangerous shell operationline 97
rm <file>.bak - Network accessline 112
if [[ "$remote_url" == *"automazeio/ccpm"* ]]; then echo "❌ Cannot write to the CCPM template repository." echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git" - Network accessline 113
echo "❌ Cannot write to the CCPM template repository." echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git" exit 1 - Network accessline 114
echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git"
skill/ccpm/references/scripts/blocked.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/epic-list.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/epic-show.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/epic-status.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/help.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/in-progress.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/init.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 13
echo "┌─────────────────────────────────┐" echo "│ Claude Code Project Management │" echo "│ by https://x.com/aroussi │" - Network accessline 14
echo "│ Claude Code Project Management │" echo "│ by https://x.com/aroussi │" echo "└─────────────────────────────────┘" - Network accessline 15
echo "│ by https://x.com/aroussi │" - Network accessline 16
echo "└─────────────────────────────────┘" echo "https://github.com/automazeio/ccpm" echo "" - Network accessline 17
echo "https://github.com/automazeio/ccpm" - Dangerous shell operationline 38
sudo apt-get update && sudo apt-get install gh - Network accessline 38
sudo apt-get update && sudo apt-get install gh else echo " Please install GitHub CLI manually: https://cli.github.com/" - Network accessline 39
else echo " Please install GitHub CLI manually: https://cli.github.com/" exit 1 - Network accessline 40
echo " Please install GitHub CLI manually: https://cli.github.com/" - Network accessline 103
echo " 1. Fork the repository or create your own on GitHub" echo " 2. Update your remote:" echo " git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPO.git" - Network accessline 104
echo " 2. Update your remote:" echo " git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPO.git" echo "" - Network accessline 105
echo " git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPO.git"
skill/ccpm/references/scripts/next.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/prd-list.sh
- Executable scriptline 1
Executable file
skill/ccpm/references/scripts/prd-status.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/search.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/standup.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/status.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/scripts/validate.sh
- Executable scriptline 1
#!/bin/bash
skill/ccpm/references/sync.md
- Network accessline 13
if [[ "$remote_url" == *"automazeio/ccpm"* ]]; then echo "❌ Cannot sync to the CCPM template repository." echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git" - Network accessline 14
echo "❌ Cannot sync to the CCPM template repository." echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git" exit 1 - Network accessline 15
echo "Update remote: git remote set-url origin https://github.com/YOUR/REPO.git" - Network accessline 83
current_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") # Update github: and updated: fields in epic.md and each task file github_url="https://github.com/$REPO/issues/<number>" - Network accessline 84
# Update github: and updated: fields in epic.md and each task file github_url="https://github.com/$REPO/issues/<number>" sed -i.bak "/^github:/c\\github: $github_url" <file> - Network accessline 85
github_url="https://github.com/$REPO/issues/<number>" - Dangerous shell operationline 88
rm <file>.bak - Network accessline 99
# GitHub Issue Mapping Epic: #<N> - https://github.com/<repo>/issues/<N> - Network accessline 100
Epic: #<N> - https://github.com/<repo>/issues/<N> - Network accessline 101
Tasks: - #<N>: <title> - https://github.com/<repo>/issues/<N> Synced: <datetime> - Network accessline 102
- #<N>: <title> - https://github.com/<repo>/issues/<N>
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 47 facts
- Network access in code of documentationccpm/references/conventions.md:51Low confidence
- Network access in code of documentationccpm/references/conventions.md:52Low confidence
- Network access in code of documentationccpm/references/conventions.md:53Low confidence
- Network access in code of documentationccpm/references/conventions.md:62Low confidence
- Network access in code of documentationccpm/references/conventions.md:63Low confidence
- Network access in code of documentationccpm/references/conventions.md:64Low confidence
- Dangerous shell operation in code of documentationccpm/references/conventions.md:97Low confidence
- Network access in code of documentationccpm/references/conventions.md:112Low confidence
- Network access in code of documentationccpm/references/conventions.md:113Low confidence
- Network access in code of documentationccpm/references/conventions.md:114Low confidence
- Executable script in code of a file that runsccpm/references/scripts/blocked.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/epic-list.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/epic-show.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/epic-status.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/help.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/in-progress.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/init.sh:1High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:13High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:14High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:15High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:16High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:17High confidence
- Dangerous shell operation in code of a file that runsccpm/references/scripts/init.sh:38High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:38High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:39High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:40High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:103High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:104High confidence
- Network access in code of a file that runsccpm/references/scripts/init.sh:105High confidence
- Executable script in code of a file that runsccpm/references/scripts/next.sh:1High confidence
- Executable script in a comment of a file that runsccpm/references/scripts/prd-list.sh:1Low confidence
- Executable script in code of a file that runsccpm/references/scripts/prd-status.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/search.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/standup.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/status.sh:1High confidence
- Executable script in code of a file that runsccpm/references/scripts/validate.sh:1High confidence
- Network access in code of documentationccpm/references/sync.md:13Low confidence
- Network access in code of documentationccpm/references/sync.md:14Low confidence
- Network access in code of documentationccpm/references/sync.md:15Low confidence
- Network access in code of documentationccpm/references/sync.md:83Low confidence
- Network access in code of documentationccpm/references/sync.md:84Low confidence
- Network access in code of documentationccpm/references/sync.md:85Low confidence
- Dangerous shell operation in code of documentationccpm/references/sync.md:88Low confidence
- Network access in code of documentationccpm/references/sync.md:99Low confidence
- Network access in code of documentationccpm/references/sync.md:100Low confidence
- Network access in code of documentationccpm/references/sync.md:101Low confidence
- Network access in code of documentationccpm/references/sync.md:102Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skill/ccpm/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/automazeio-ccpm/)