Initial commit
This commit is contained in:
248
commands/pp-help.md
Normal file
248
commands/pp-help.md
Normal file
@@ -0,0 +1,248 @@
|
||||
# Project Progress System - Help Guide
|
||||
|
||||
Complete guide for using the Project Progress (PP) system.
|
||||
|
||||
## Arguments
|
||||
|
||||
$ARGUMENTS
|
||||
|
||||
Optional: Specify topic for focused help (e.g., `/pp-help init`, `/pp-help workflow`)
|
||||
|
||||
## Overview
|
||||
|
||||
The Project Progress system helps you track development with:
|
||||
- **Subproject-based organization** (main, backend, frontend, etc.)
|
||||
- **Structured documentation** (STATUS, TODO, CHANGELOG, CODEBASE)
|
||||
- **Session continuity** (checkpoint and resume between chats)
|
||||
- **AI-optimized format** (easy for Claude to understand context)
|
||||
|
||||
---
|
||||
|
||||
## Quick Start
|
||||
|
||||
### For New Projects
|
||||
|
||||
```bash
|
||||
# Interactive mode (recommended for first time)
|
||||
/pp-init
|
||||
|
||||
# Or quiet mode (instant setup with "main" subproject)
|
||||
/pp-init --quiet
|
||||
```
|
||||
|
||||
### For Existing Projects
|
||||
|
||||
```bash
|
||||
# Migrate existing project (uses AI agents to discover structure)
|
||||
/pp-migrate
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## File Structure
|
||||
|
||||
```
|
||||
.context/project/
|
||||
├── INDEX.md # Project overview + active subproject + high-level TODOs
|
||||
├── WORKFLOW.md # How to use this system
|
||||
├── PRINCIPLES.md # Project principles
|
||||
├── LESSONS.md # Lessons learned
|
||||
│
|
||||
└── {subproject}/ # e.g., "main", "backend", "frontend"
|
||||
├── STATUS.md # Current status, what's working/blocked
|
||||
├── TODO.md # Detailed task list
|
||||
├── CHANGELOG.md # Change history
|
||||
├── CODEBASE.md # File inventory
|
||||
├── LESSONS.md # Subproject-specific lessons
|
||||
├── PRINCIPLES.md # (optional) Subproject-specific principles
|
||||
├── prds/ # Product requirement documents
|
||||
├── docs/ # Documentation
|
||||
├── archive/ # Archived items
|
||||
└── history/ # Session checkpoints
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Core Commands
|
||||
|
||||
### Start New Session
|
||||
```bash
|
||||
/pp-resume # Load all context, continue work
|
||||
/pp-resume [direction] # Resume with specific focus
|
||||
```
|
||||
|
||||
### Update Documentation
|
||||
```bash
|
||||
/pp-update # Interactive: ask what changed
|
||||
/pp-update completed T010, T011 # Quick update with description
|
||||
```
|
||||
|
||||
### Session Management
|
||||
```bash
|
||||
/pp-checkpoint # Save session, prepare for next chat
|
||||
/pp-checkpoint [instructions] # Save with specific next-session instructions
|
||||
```
|
||||
|
||||
### View Status
|
||||
```bash
|
||||
/pp-status # Full project status
|
||||
/pp-status tasks # Focus on tasks only
|
||||
/pp-status blockers # Focus on blockers
|
||||
```
|
||||
|
||||
### Manage Structure
|
||||
```bash
|
||||
/pp-add [checkpoint] # Add a checkpoint
|
||||
/pp-remove [checkpoint] # Remove a checkpoint
|
||||
/pp-clean # Clean temporary files
|
||||
```
|
||||
|
||||
### Utilities
|
||||
```bash
|
||||
/pp-version # Show plugin version
|
||||
/pp-help # This help guide
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Typical Workflow
|
||||
|
||||
### 1. First Session (New Project)
|
||||
|
||||
```bash
|
||||
# Initialize structure
|
||||
/pp-init
|
||||
|
||||
# Work on your project...
|
||||
# (code, debug, build features)
|
||||
|
||||
# Before ending session
|
||||
/pp-update added initial setup files
|
||||
/pp-checkpoint Continue with user authentication
|
||||
```
|
||||
|
||||
### 2. Next Session
|
||||
|
||||
```bash
|
||||
# Load context
|
||||
/pp-resume
|
||||
|
||||
# Claude shows: "Ready to continue with user authentication"
|
||||
# Work on tasks...
|
||||
|
||||
# Update as you go
|
||||
/pp-update completed T015, added auth service
|
||||
|
||||
# End session
|
||||
/pp-checkpoint Implement password reset flow
|
||||
```
|
||||
|
||||
### 3. Check Status Anytime
|
||||
|
||||
```bash
|
||||
/pp-status
|
||||
```
|
||||
|
||||
Shows:
|
||||
- Active subproject
|
||||
- In-progress tasks
|
||||
- Pending tasks
|
||||
- Blockers
|
||||
- Recent changes
|
||||
|
||||
---
|
||||
|
||||
## File Purpose Guide
|
||||
|
||||
| File | When to Update | Purpose |
|
||||
|------|----------------|---------|
|
||||
| **INDEX.md** (root) | Switch active subproject, add high-level TODOs | Project overview + status |
|
||||
| **WORKFLOW.md** | Never (system guide) | How to use PP system |
|
||||
| **PRINCIPLES.md** | Add project-wide principles | Methodology & rules |
|
||||
| **STATUS.md** (subproject) | State changes | Current status, working/blocked |
|
||||
| **TODO.md** | Add/complete tasks | Task tracking |
|
||||
| **CHANGELOG.md** | After changes | Change history with context |
|
||||
| **CODEBASE.md** | Add/modify files | File inventory |
|
||||
| **LESSONS.md** | After debugging | Problems → solutions |
|
||||
|
||||
---
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Task Management (TODO.md)
|
||||
|
||||
```markdown
|
||||
- [ ] T001: Task description
|
||||
- [>] T002: In-progress task (currently working)
|
||||
- [x] T003: Completed task
|
||||
- [-] T004: Cancelled task
|
||||
```
|
||||
|
||||
### Changelog Format
|
||||
|
||||
```markdown
|
||||
## 2025-01-15 | Commit: abc123
|
||||
|
||||
**Changes**: Added user authentication
|
||||
**Usage**: `POST /api/auth/login` with email/password
|
||||
**Context**: Using JWT with 24h expiry
|
||||
```
|
||||
|
||||
### Status Clarity
|
||||
|
||||
Keep STATUS.md current:
|
||||
- What's working
|
||||
- What's blocked (and why)
|
||||
- Current focus (1-3 items)
|
||||
- Next actions
|
||||
|
||||
---
|
||||
|
||||
## Multiple Subprojects
|
||||
|
||||
```bash
|
||||
# Initialize with multiple subprojects
|
||||
/pp-init Full-stack app with backend (FastAPI), frontend (React), and mobile (React Native). Starting with backend.
|
||||
```
|
||||
|
||||
Creates:
|
||||
```
|
||||
.context/project/
|
||||
├── INDEX.md
|
||||
├── WORKFLOW.md
|
||||
├── PRINCIPLES.md
|
||||
└── backend/
|
||||
└── (STATUS, TODO, CHANGELOG, etc.)
|
||||
└── frontend/
|
||||
└── (STATUS, TODO, CHANGELOG, etc.)
|
||||
└── mobile/
|
||||
└── (STATUS, TODO, CHANGELOG, etc.)
|
||||
```
|
||||
|
||||
Switch active subproject by editing INDEX.md or using `/pp-update`.
|
||||
|
||||
---
|
||||
|
||||
## Getting Help
|
||||
|
||||
**By Topic:**
|
||||
```bash
|
||||
/pp-help init # Help with initialization
|
||||
/pp-help workflow # Workflow guide
|
||||
/pp-help commands # Command reference
|
||||
```
|
||||
|
||||
**Troubleshooting:**
|
||||
- Structure missing? Run `/pp-init` or `/pp-migrate`
|
||||
- Commands not working? Check `/pp-version`
|
||||
- Need to update? Reinstall plugin
|
||||
|
||||
**Support:**
|
||||
- GitHub: https://github.com/unclecode/claude-code-tools
|
||||
- Issues: https://github.com/unclecode/claude-code-tools/issues
|
||||
|
||||
---
|
||||
|
||||
## Version
|
||||
|
||||
Run `/pp-version` to check your installed version.
|
||||
Reference in New Issue
Block a user