Nova-Fall update
End-of-session documentation updater. Updates DEVELOPMENT-PLAN.md checkboxes, adds PROGRESS.md session entries, updates GAME-DESIGN-DOCUMENT.md if design changed, syncs CLAUDE.md status, and keeps OS-specific versions (CLAUDE-Windows.md, mac-claude.md) in parity. Use when finishing a coding session or when the user says "update docs" or "end session".
git clone https://github.com/Valorith/Nova-Fall
T=$(mktemp -d) && git clone --depth=1 https://github.com/Valorith/Nova-Fall "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/update" ~/.claude/skills/valorith-nova-fall-update && rm -rf "$T"
.claude/skills/update/skill.mdUpdate Skill
Perform an end-of-session assessment and update all project tracking documentation.
When to Use
Invoke
/update at the end of a coding session to:
- Record completed work
- Update task checkboxes
- Document decisions made
- Log any blockers or issues encountered
Execution Steps
Step 1: Session Assessment
Before touching any files, assess what was accomplished in this session:
- What tasks were worked on?
- What was completed vs partially complete vs blocked?
- What decisions were made?
- What issues were encountered?
- What are the logical next steps?
Step 2: Review DEVELOPMENT-PLAN.md
Read
docs/DEVELOPMENT-PLAN.md and identify:
- Tasks that should be marked complete
[x] - Tasks that are partially complete
(add note)[~] - Tasks that are blocked
(add blocker reason)[!] - Any new tasks that need to be added based on discoveries
Apply checkbox updates accurately. Do not mark tasks complete unless they are fully done and verified.
Step 3: Review GAME-DESIGN-DOCUMENT.md
Read
docs/GAME-DESIGN-DOCUMENT.md and identify:
- Any game mechanics that were clarified or changed
- New features or systems that were designed
- Balance values that were adjusted
- Any specifications that need updating based on implementation decisions
Only update this document if actual game design changes occurred. Do not update for purely technical changes.
Step 4: Review PROGRESS.md
Important: PROGRESS.md may exceed the Read tool's token limit. Handle this by:
- First, read lines 1-100 to get the header with Total Sessions count and phase summary
- Then, use Bash with
to get total line countwc -l - Read the last 400 lines (offset = totalLines - 400) to see recent sessions and find where to append
Add a new session entry with:
## Session [N] - [YYYY-MM-DD] ### Completed - [List of completed tasks with brief descriptions] ### Decisions Made - [Any decisions that were made, with rationale] ### Issues Encountered - [Problems hit and how they were resolved, or if still open] ### Next Steps - [What should be tackled in the next session]
Step 5: Update CLAUDE.md Current Status
Update the "Current Status" section in
CLAUDE.md (project root) with:
- Current Phase
- Phase Progress
- Current Task (next priority)
- Blockers
- Last Session number and date
- Last Updated date
Also add any new entries to the Key Decisions Log if decisions were made.
Step 6: Sync OS-Specific CLAUDE Files
The project maintains two OS-specific versions of CLAUDE.md in the
docs/ folder:
- For Windows/WSL developmentdocs/CLAUDE-Windows.md
- For macOS developmentdocs/mac-claude.md
Both files should stay in parity with the main
CLAUDE.md except for platform-specific sections.
Sections to keep in sync (MUST match CLAUDE.md exactly):
- Current Status table
- Key Decisions Log (all entries)
- Project Overview
- Critical Files table
- Quick Commands table
- Technical Standards (entire section)
- Code Style
- File Organization
- Commit Convention
- Testing Requirements
- Database Changes
- Database Safety section
- Checklist Discipline
- Session Start/End Protocol
- Progress Verification Checkpoints
- Game Specifications Quick Reference
- Asking for Clarification
- Phase Completion Checklist
- Emergency Procedures
- Remember section
Windows-specific sections (docs/CLAUDE-Windows.md):
These sections are UNIQUE to Windows and should NOT be overwritten:
- "WSL vs Windows Environment (CRITICAL)" section under Development Rules
- Prohibited Actions item #11: "Run
or deletepnpm install
from WSL"node_modules - Any PowerShell-specific recovery instructions
macOS-specific sections (docs/mac-claude.md):
These sections are UNIQUE to macOS and should NOT be overwritten:
- "Development Environment (macOS)" section under Development Rules
- "Available Commands" table showing all pnpm commands work normally
- "Initial Setup" bash commands section
- Prohibited Actions list (10 items, no WSL warning)
Sync Process:
-
Read
and update:docs/CLAUDE-Windows.md- Current Status table to match CLAUDE.md
- Key Decisions Log to match CLAUDE.md (all entries)
- Footer version number and date
- Any other synced sections that changed
-
Read
and update:docs/mac-claude.md- Current Status table to match CLAUDE.md
- Key Decisions Log to match CLAUDE.md (all entries)
- Footer version number and date
- Any other synced sections that changed
Version numbering convention:
- Main CLAUDE.md:
X.Y.Z - CLAUDE-Windows.md:
(matches main version)X.Y.Z - mac-claude.md:
(matches main version with platform suffix)X.Y.Z (macOS)
Step 7: Summary Report
After all updates are complete, provide a summary to the user:
## Session Update Complete **Session:** [N] - [Date] **Phase:** [Current Phase] ### Changes Made: - DEVELOPMENT-PLAN.md: [X tasks marked complete, Y tasks added/modified] - GAME-DESIGN-DOCUMENT.md: [Changes made or "No changes needed"] - PROGRESS.md: [Session entry added] - CLAUDE.md: [Status updated, N decisions logged] - CLAUDE-Windows.md: [Synced with CLAUDE.md] - mac-claude.md: [Synced with CLAUDE.md] ### Current State: - Phase Progress: [X/Y tasks complete] - Next Priority: [Task description] - Blockers: [None or list]
Important Notes
- Always READ each document before making edits
- Large file handling: If any file exceeds the Read tool's 25000 token limit, use
andoffset
parameters to read in chunks. For append-only files like PROGRESS.md, read the header (first ~100 lines) and tail (last ~400 lines).limit - Be conservative with GAME-DESIGN-DOCUMENT.md - only update for actual design changes
- Be thorough with PROGRESS.md - this is the historical record
- Never mark a task complete if it wasn't fully finished and verified
- If uncertain about whether something should be logged, include it
- Platform awareness: When syncing OS-specific files, preserve their unique platform sections while updating shared content