strat-gameplay-webapp/.claude/commands/save-project-plan.md
Cal Corum 0a21edad5c CLAUDE: Update project plan for Week 7 continuation
Project Plan Updates:
- Updated NEXT_SESSION.md with comprehensive Week 7 status
- Current status: Phase 3 Week 7 at 17% complete (1 of 6 tasks done)
- Documented Task 1 completion (Strategic Decision Integration)
- Created detailed task breakdown for Tasks 2-7
- Added architectural decision documentation
- Included outstanding questions and verification steps

Session Accomplishments:
- Task 1: Strategic Decision Integration (100% complete)
  - GameState: Added decision phase tracking and AI helper methods
  - StateManager: Implemented asyncio.Future decision queue
  - GameEngine: Added await_defensive/offensive_decision methods
  - AI Opponent: Created stub with default decisions
- Bonus: Manual outcome testing feature for terminal client
- Planning: Complete Week 7 plan document (25 pages)

Next Session Tasks:
1. Task 2: Decision Validators (3-4h)
2. Task 3: Result Charts Part A (4-5h)
3. Task 4: Result Charts Part B (4-5h)
4. Task 5: Double Play Mechanics (2-3h)
5. Task 6: WebSocket Handlers (3-4h)
6. Task 7: Terminal Client Enhancement (2-3h)

Slash Commands:
- Added save-project-plan.md command definition

Test Status: 200/201 passing
Target: 285+ after Week 7 complete

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 01:24:51 -05:00

6.6 KiB

Save Project Plan Command

You are helping the user create a comprehensive project plan recap that will be saved to .claude/implementation/NEXT_SESSION.md. This is a single file that gets completely overwritten each session to provide the next AI agent with maximum context.

Your Task

Automatically analyze the current project state and generate a complete project plan document for the next coding session.

Analysis Steps

1. Gather Git Context

Run these commands to understand recent work:

# Get last 10 commits with detailed info
git log -10 --pretty=format:"%h - %s (%ar)" --no-merges

# Get current branch and status
git status --short

# Get files changed in last 5 commits
git diff --name-status HEAD~5..HEAD

# Get current branch name
git branch --show-current

2. Read Current Plan

Read .claude/implementation/NEXT_SESSION.md to understand:

  • What was planned for this session
  • What completion % we started at
  • What tasks were on the list

3. Read Implementation Index

Read .claude/implementation/00-index.md to understand:

  • Overall project status
  • Which phase/week we're in
  • What's completed vs. pending

4. Analyze File Changes

For the most recently modified files (from git diff), determine:

  • What features were implemented
  • What tests were added
  • What architectural changes were made

Document Structure

Generate a NEW NEXT_SESSION.md file with this exact structure:

# Next Session Plan - [Phase/Week Name]

**Current Status**: [Phase] - [X]% Complete
**Last Commit**: `[hash]` - "[commit message]"
**Date**: [YYYY-MM-DD]
**Remaining Work**: [X]% ([N] tasks)

---

## Quick Start for Next AI Agent

### 🎯 Where to Begin
1. Read this entire document first
2. Review files in "Files to Review Before Starting" section
3. Start with Task 1 in "Tasks for Next Session"
4. Run test commands after each task

### 📍 Current Context
[2-3 sentences describing exactly where we are in the project and what the immediate focus is]

---

## What We Just Completed ✅

[Analyze git commits and file changes to document what was done this session]

### 1. [Feature/Component Name]
   - `path/to/file.py` - [What changed]
   - [Specific implementation details]
   - [N] tests passing

### 2. [Next Feature]
   - [Details...]

[Continue for all major changes]

---

## Key Architecture Decisions Made

[Extract any important architectural choices, patterns adopted, or technical decisions]

1. **[Decision Name]**: [Rationale and implications]
2. **[Decision Name]**: [Rationale and implications]

---

## Blockers Encountered 🚧

[List any issues that blocked progress or need attention]

- **[Blocker Title]**: [Description, current status, what needs to be done]

[If none, write "None - development proceeded smoothly"]

---

## Outstanding Questions ❓

[List unresolved questions or decisions that need to be made]

1. **[Question]**: [Context and why it matters]
2. **[Question]**: [Context and implications]

[If none, write "None at this time"]

---

## Tasks for Next Session

[Generate specific, actionable tasks with time estimates]

### Task 1: [Task Name] ([Time estimate])

**File(s)**: `path/to/file.py`

**Goal**: [Clear description of what needs to be done]

**Changes**:
1. [Specific change with code example if helpful]
2. [Next specific change]

**Files to Update**:
- `path/to/file1.py` - [What to change]
- `path/to/file2.py` - [What to change]

**Test Command**:
```bash
[Exact command to verify this task]

Acceptance Criteria:

  • [Specific criterion]
  • [Specific criterion]

Task 2: [Task Name] ([Time estimate])

[Same structure as Task 1]


[Continue for all tasks - aim for 3-7 tasks]


Files to Review Before Starting

[List critical files the next AI agent should read with specific line ranges if relevant]

  1. path/to/file.py:45-120 - [Why this is important]
  2. path/to/file2.py - [Context about this file]
  3. .claude/implementation/[relevant-doc].md - [What this contains]

Verification Steps

After completing all tasks:

  1. Run all tests:

    [Specific test commands]
    
  2. Manual testing (if applicable):

    [Terminal client commands or manual steps]
    
  3. Database verification (if applicable):

    [Specific queries to verify state]
    
  4. Commit changes:

    git add [files]
    git commit -m "CLAUDE: [commit message]"
    

Success Criteria

[Phase/Week] will be [X]% complete when:

  • [Specific criterion with test count if applicable]
  • [Specific criterion]
  • [Specific criterion]
  • Documentation updated
  • Git commit created

Quick Reference

Current Test Count: [N] tests ([breakdown by area]) Last Test Run: [Status] ([Date]) Branch: [branch-name] Python: [version] Virtual Env: backend/venv/

Key Imports for Next Session:

[List the most important imports the next agent will need]

Recent Commit History (Last 10):

[Insert git log output from step 1]

Context for AI Agent Resume

If the next agent needs to understand the bigger picture:

  • Overall project: See @prd-web-scorecard-1.1.md and @CLAUDE.md
  • Architecture: See @.claude/implementation/00-index.md
  • Current phase details: See @.claude/implementation/[current-phase].md

Critical files in current focus area: [List 5-10 most important files for the current work]

What NOT to do:

  • [Any gotchas or common mistakes to avoid]
  • [Patterns we've decided NOT to use and why]

Estimated Time for Next Session: [X] hours Priority: [High/Medium/Low] ([Why]) Blocking Other Work: [Yes/No] ([Details if yes]) Next Milestone After This: [What comes next]


## Important Guidelines

1. **Be Specific**: Include actual file paths, line numbers, command examples
2. **Be Realistic**: Time estimates should account for testing and debugging
3. **Be Complete**: Future agent should not need to ask "what do I do next?"
4. **Include Context**: Explain WHY things were done, not just WHAT
5. **Flag Unknowns**: If something is unclear, document it in Outstanding Questions
6. **Test Commands**: Every task should have a specific test/verification command
7. **Link to Docs**: Reference other implementation docs with @ syntax when relevant

## After Generating

1. Write the complete document to `.claude/implementation/NEXT_SESSION.md`
2. Show the user a brief summary of:
   - Completion percentage
   - Number of commits analyzed
   - Number of tasks created for next session
   - Any critical blockers or questions
3. Ask if they want to add anything before finalizing

---

**Now begin the analysis and generate the project plan document.**