### Quick Reference - Start Issue Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Begin working on a specific GitHub issue by referencing its number. ```natural language "start working on issue 42" ``` -------------------------------- ### Clone CCPM Repository Source: https://github.com/automazeio/ccpm/blob/main/README.md Clone the CCPM repository to your local machine to begin installation. ```bash git clone https://github.com/automazeio/ccpm.git ``` -------------------------------- ### Natural Language Trigger Examples Source: https://github.com/automazeio/ccpm/blob/main/README.md Examples of natural language commands to trigger CCPM functionalities, such as planning, structuring, syncing, and executing tasks. ```markdown "I want to build a notification system — push, email, and in-app" ``` ```markdown "parse the notification-system PRD" ``` ```markdown "break down the notification-system epic into tasks" ``` ```markdown "sync the notification-system epic to GitHub" ``` ```markdown "start working on issue 42" ``` ```markdown "standup" / "what's blocked" / "what's next" ``` -------------------------------- ### Install CCPM for Factory / Droid Source: https://github.com/automazeio/ccpm/blob/main/README.md Symlink the CCPM skill into your .factory/skills directory for use with Factory or Droid harnesses. ```bash # Symlink into your skills directory ln -s /path/to/ccpm/skill/ccpm ~/.factory/skills/ccpm ``` -------------------------------- ### Interactive Workflow Examples Source: https://github.com/automazeio/ccpm/blob/main/README.md Demonstrates typical user interactions and the expected CCPM responses throughout the project management lifecycle, from initial requests to daily standups. ```text "I want to build a notification system — where do we start?" → Guided brainstorming + PRD creation "break down the notification-system epic" → Parallelizable task files with dependencies "sync the notification-system epic to GitHub" → Epic issue + sub-issues + worktree "start working on issue 42" → Parallel stream analysis + multiple agents launched "what's our standup for today?" → Instant report from project files ``` -------------------------------- ### Handle GitHub CLI Failures Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/conventions.md This pattern demonstrates how to execute a GitHub CLI command and provide a helpful message if it fails, guiding the user to authenticate. ```bash gh || echo "❌ GitHub CLI failed. Run: gh auth login" ``` -------------------------------- ### Prerequisites for CCPM Source: https://context7.com/automazeio/ccpm/llms.txt Commands to authenticate the GitHub CLI and optionally install the gh-sub-issue extension for enhanced issue linking. ```bash gh auth login ``` ```bash gh extension install yahsan2/gh-sub-issue ``` -------------------------------- ### Show Next Available Tasks (Priority Queue) Source: https://context7.com/automazeio/ccpm/llms.txt This script displays the next tasks that are ready to be started, indicating which ones can run in parallel. It summarizes the number of ready tasks. ```bash bash skill/ccpm/references/scripts/next.sh ``` -------------------------------- ### Run Project Status Script Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Execute the status script to get an overview of the project's current state. This is a deterministic operation. ```bash bash references/scripts/status.sh ``` -------------------------------- ### Install CCPM for Claude Code Source: https://github.com/automazeio/ccpm/blob/main/README.md Create a skills directory in your project root and symlink or copy the CCPM skill for use with Claude Code. ```bash ln -s /path/to/ccpm/skill/ccpm .claude/skills/ccpm ``` -------------------------------- ### Get GitHub Issue Details Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/execute.md Use the GitHub CLI to fetch issue details like title, body, and labels for analysis. ```bash gh issue view --json title,body,labels ``` -------------------------------- ### Install gh-sub-issue Extension Source: https://github.com/automazeio/ccpm/blob/main/README.md Command to install the `gh-sub-issue` GitHub CLI extension, which is used by CCPM for managing parent-child relationships between issues. Falls back to task lists if not installed. ```bash gh extension install yahsan2/gh-sub-issue ``` -------------------------------- ### Start Working on an Issue with Parallel Agents Source: https://context7.com/automazeio/ccpm/llms.txt This conceptual representation shows how task agents are launched for parallel work streams of an issue. It includes a prompt for a 'general-purpose' subagent, detailing its task, scope, files, and instructions for committing and updating progress. ```yaml # The agent launches Task agents — conceptual representation: Task: description: "Issue #1235 Stream A — FCM Client" subagent_type: "general-purpose" prompt: | You are working on Issue #1235 in the epic worktree at: ../epic-notification-system/ Your stream: FCM Client Your scope — files to modify: - src/services/push/fcm.ts - src/types/push.ts Instructions: 1. Read full task from: .claude/epics/notification-system/1235.md 2. Read analysis from: .claude/epics/notification-system/1235-analysis.md 3. Work ONLY in your assigned files 4. Commit frequently: "Issue #1235: " 5. Update progress in: .claude/epics/notification-system/updates/1235/stream-A.md 6. Never use --force on git operations Complete your stream's work and mark status: completed when done. ``` -------------------------------- ### Check Git Status Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/execute.md Verify that there are no uncommitted changes in the repository before starting a full epic. ```bash git status --porcelain ``` -------------------------------- ### PRD Frontmatter Schema Source: https://context7.com/automazeio/ccpm/llms.txt Example frontmatter for a Product Requirements Document (PRD) file, including metadata like name, description, status, and creation timestamp. ```yaml --- name: notification-system description: Multi-channel notification delivery — push, email, in-app status: backlog created: 2026-03-18T09:00:00Z --- # PRD: notification-system ## Executive Summary ## Problem Statement ## User Stories ## Functional Requirements ## Non-Functional Requirements ## Success Criteria ## Constraints & Assumptions ## Out of Scope ## Dependencies ``` -------------------------------- ### Create Task Files Batch Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/structure.md Use this Task tool configuration to create batches of task files for an epic. Specify the epic name, the tasks to create, and the save location. The prompt guides the agent on the required format and output. ```yaml Task: description: "Create task files batch N" subagent_type: "general-purpose" prompt: | Create task files for epic: Tasks to create: [list 3-4 tasks] Save to: .claude/epics//001.md, 002.md, etc. Follow the task file format exactly. Return: list of files created. ``` -------------------------------- ### Task Frontmatter Schema Source: https://context7.com/automazeio/ccpm/llms.txt Example frontmatter for a task file generated from an epic, including name, status, timestamps, GitHub issue link, dependencies, and parallelization flags. ```yaml --- name: Push Notification Service status: open created: 2026-03-18T09:10:00Z updated: 2026-03-18T09:10:00Z github: (will be set on sync) depends_on: [] parallel: true conflicts_with: [] --- # Task: Push Notification Service ## Description Implement the FCM/APNs push notification delivery service. ``` -------------------------------- ### Epic Frontmatter Schema Source: https://context7.com/automazeio/ccpm/llms.txt Example frontmatter for a Technical Epic file, detailing metadata such as name, status, creation/update times, associated PRD, and GitHub issue link. ```yaml --- name: notification-system status: backlog created: 2026-03-18T09:05:00Z updated: 2026-03-18T09:05:00Z progress: 0% prd: .claude/prds/notification-system.md github: (will be set on sync) --- # Epic: notification-system ## Overview ## Architecture Decisions ## Technical Approach ### Frontend Components ### Backend Services ### Infrastructure ## Implementation Strategy ## Task Breakdown Preview ## Dependencies ## Success Criteria (Technical) ## Estimated Effort ``` -------------------------------- ### Display Project Status Source: https://context7.com/automazeio/ccpm/llms.txt Run this script to get a summary of the project's current status, including counts of PRDs, epics, and tasks (open, closed, total). ```bash bash skill/ccpm/references/scripts/status.sh ``` -------------------------------- ### Get PRD Status Script Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Retrieve the status of Product Requirement Documents (PRDs) by running the prd-status script. This is a deterministic operation. ```bash bash references/scripts/prd-status.sh ``` -------------------------------- ### Get Epic Status Script Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Check the status of a particular epic by running the epic-status script with the epic's name. This is a deterministic operation. ```bash bash references/scripts/epic-status.sh ``` -------------------------------- ### Strip Frontmatter to Get Body Content Source: https://context7.com/automazeio/ccpm/llms.txt This `sed` command removes frontmatter from a file, extracting only the body content. This is useful for sync operations where only the main content is needed. ```bash sed '1,/^---$/d; 1,/^---$/d' .claude/epics/notification-system/epic.md > /tmp/body.md ``` -------------------------------- ### Strip Frontmatter to Get Body Content Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/conventions.md This command removes the frontmatter (delimited by '---') from a file, outputting only the body content. Useful for preparing content for systems like GitHub. ```bash sed '1,/^---$/d; 1,/^---$/d' > /tmp/body.md ``` -------------------------------- ### Get Current UTC Datetime Source: https://context7.com/automazeio/ccpm/llms.txt This command captures the current date and time in UTC format, ensuring accurate timestamps for operations. It's recommended to use this over placeholder text. ```bash current_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") ``` -------------------------------- ### Analyze Issue for Parallel Work Streams Source: https://context7.com/automazeio/ccpm/llms.txt This YAML file defines the analysis of an issue for parallelization. It includes estimated hours, parallelization factor, and breaks down the issue into independent work streams with their scope, files, start times, and estimated hours. ```yaml # .claude/epics/notification-system/1235-analysis.md --- issue: 1235 title: Push Notification Service analyzed: 2026-03-18T09:30:00Z estimated_hours: 14 parallelization_factor: 2.8 --- # Parallel Work Analysis: Issue #1235 ## Parallel Streams ### Stream A: FCM Client **Scope**: Google FCM integration **Files**: src/services/push/fcm.ts, src/types/push.ts **Can Start**: immediately **Estimated Hours**: 4 **Dependencies**: none ### Stream B: APNs Client **Scope**: Apple APNs integration **Files**: src/services/push/apns.ts **Can Start**: immediately **Estimated Hours**: 4 **Dependencies**: none ### Stream C: Push Service Facade + Tests **Scope**: Unified service interface and test suite **Files**: src/services/push/index.ts, tests/push.test.ts **Can Start**: after Stream A and B **Dependencies**: Stream A, Stream B ## Expected Timeline - With parallel execution: 9h wall time - Without: 14h - Efficiency gain: 36% ``` -------------------------------- ### Initialize Project Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/track.md Initializes the project if the .claude/ directory does not exist. ```bash bash references/scripts/init.sh ``` -------------------------------- ### Initialize CCPM Project Source: https://context7.com/automazeio/ccpm/llms.txt Script to initialize a new project with CCPM, checking for prerequisites like the GitHub CLI and creating necessary directories and labels. ```bash bash skill/ccpm/references/scripts/init.sh ``` -------------------------------- ### Get Current UTC Datetime Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/conventions.md Always use this command to get the current UTC datetime for timestamps. Ensures consistency across operations. ```bash date -u +"%Y-%m-%dT%H:%M:%SZ" ``` -------------------------------- ### Quick Reference - What's Next Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Inquire about the next recommended tasks or priorities. ```natural language "what should I work on next" ``` -------------------------------- ### Quick Reference - Plan Feature Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Initiate the planning phase for a new feature by stating the intent to build or create a PRD. ```natural language "I want to build X" or "create a PRD for X" ``` -------------------------------- ### Quick Reference - Sync Epic to GitHub Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/SKILL.md Synchronize a technical epic and its associated tasks to GitHub as issues. ```natural language "push the X epic to GitHub" ``` -------------------------------- ### Create Update Directory for Issue Streams Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/execute.md Prepare the directory structure for tracking updates and progress of individual streams within an issue. ```bash mkdir -p .claude/epics//updates/ current_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") ``` -------------------------------- ### Search Project Files Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/track.md Searches local task files, PRDs, and epics for a given query term. ```bash bash references/scripts/search.sh "" ``` -------------------------------- ### Run Tracking Script Source: https://github.com/automazeio/ccpm/blob/main/skill/ccpm/references/track.md General command to run tracking scripts. Ensure you are in the project root directory. ```bash bash /references/scripts/