Create a compact codebase digest for quick context refresh
Generates a compact codebase digest for quick context refresh with focus area support.
/plugin marketplace add cyberbloke9/pmp-gywd/plugin install pmp-gywd@pmp-gywd[optional: focus-area]gywd/Unlike /gywd:map-codebase which creates comprehensive documentation, /gywd:digest creates a minimal summary focused on:
Use when:
If provided, digest focuses on that area of the codebase. Examples: "auth", "api", "frontend", "database" </context>
<process> 1. If focus area provided: - Scope digest to relevant directories - Include only related patternsGenerate compact digest:
Structure Analysis (3-5 lines max):
- Entry: src/index.ts → app.ts → routes/
- Core: src/services/ (business logic)
- Data: src/models/ + prisma/schema.prisma
Key Patterns (bullet points):
- Error handling: Result<T, E> pattern
- API responses: standardized via utils/response.ts
- Auth: JWT in headers, middleware validates
Recent Changes (from git):
Last 5 commits:
- feat: add user preferences
- fix: auth token refresh
- refactor: extract payment service
Active Files (most recently modified):
Hot files (last 24h):
- src/services/payment.ts
- src/routes/api/checkout.ts
- tests/payment.test.ts
Output format:
## Codebase Digest
**Generated:** {timestamp}
**Focus:** {area or "Full codebase"}
**Size:** ~{estimated tokens} tokens
---
### Structure
{3-5 line overview}
### Key Patterns
{5-8 bullet points}
### Recent Activity
{Last 5 commits}
### Hot Files
{Most active files}
---
*Compact digest for quick context. Run /gywd:map-codebase for full documentation.*
Save to .planning/DIGEST.md (overwrites previous)
Compare context size:
Context comparison:
- Full codebase map: ~15,000 tokens
- This digest: ~800 tokens
- Savings: 94%
<focus_areas> Common focus areas and what they include:
| Focus | Directories | Patterns |
|---|---|---|
| auth | src/auth/, middleware/ | JWT, sessions, permissions |
| api | src/routes/, src/controllers/ | Endpoints, validation |
| data | src/models/, prisma/ | Schema, queries |
| frontend | src/components/, src/pages/ | UI patterns, state |
| testing | tests/, tests/ | Test patterns, mocks |
| </focus_areas> |
<output_format> Compact markdown optimized for:
Target size: 500-1000 tokens (vs 10,000+ for full map) </output_format>
<success_criteria>