Gap Implementation Tracker
A skill to track progress on implementing system design patterns from the ByteByteGo gap analysis.
File Locations
- •Implementation Plan:
docs/gap-analysis/implementation-plan.md - •Gap Analyses:
docs/gap-analysis/part_*_gap_analysis.md - •System Design Page:
app/system-design/page.tsx
Commands
1. Check Progress
When the user asks to "check progress", "show status", or "implementation status":
- •Read the implementation plan file
- •Count completed items (lines with
- [x]) - •Count remaining items (lines with
- [ ]) - •Report summary by phase
Response format:
## Implementation Progress ### Phase 1 (HIGH Priority) - Completed: X/55 - In Progress: X - Remaining: X ### Phase 2 (MEDIUM Priority) - Completed: X/45 - Remaining: X ### Phase 3 (LOW Priority) - Completed: X/30 - Remaining: X ### Overall: X/130 items completed (X%)
2. Mark Item Complete
When the user says "mark complete [ITEM-ID]" or "completed [ITEM-ID]":
- •Read the implementation plan
- •Find the line containing the item ID (e.g.,
CACHE-001,K8S-002) - •Change
- [ ]to- [x]for that line - •Update the Summary Dashboard counts at the top of the file
- •Add an entry to the Progress Log with today's date
- •Write the updated file
Example:
User: "Mark complete CACHE-001"
→ Find - [ ] **CACHE-001**: and change to - [x] **CACHE-001**:
→ Update dashboard: Phase 1 Completed: 0 → 1, Remaining: 55 → 54
3. Show Next Items
When the user asks "what's next", "show next items", or "what should I work on":
- •Read the implementation plan
- •Find the first uncompleted items in Phase 1 (HIGH priority)
- •Show the next 5 items to work on
- •Include the item ID, title, and brief description
Response format:
## Next Items to Implement 1. **CACHE-001**: Thunder Herd Problem - Diagram showing problem and solutions (locking, early expiration) 2. **CACHE-002**: Cache Penetration - Queries for non-existent data, Bloom filter solution [etc.]
4. Show Items by Category
When the user asks "show [category] items" or "list [category] gaps":
- •Read the implementation plan
- •Filter items by category prefix (e.g., CACHE, K8S, NET, SEC, DB)
- •Show all items in that category with completion status
Category prefixes:
- •
CACHE- Caching - •
K8S- Kubernetes - •
NET- Networking - •
SEC- Security - •
DB- Database - •
MICRO- Microservices - •
CLOUD- Cloud - •
CASE- Case Studies - •
APP- Application Patterns - •
DATA- Data Engineering - •
SEARCH- Search - •
AI- AI/ML - •
LINUX- Linux/OS - •
API- API Design - •
RT- Real-Time - •
DEVOPS- DevOps - •
PERF- Performance - •
ARCH- Architecture - •
MSG- Messaging - •
PAY- Payment - •
DEV- Developer Resources - •
ROAD- Roadmaps - •
PROG- Programming - •
WEB- Web/Frontend - •
MISC- Miscellaneous
5. Update Dashboard
When the user says "update dashboard" or after marking items complete:
- •Count all
- [x]items in Phase 1, Phase 2, Phase 3 - •Update the Summary Dashboard table at the top of the file
- •Update the "Last Updated" date
Dashboard format to update:
| Phase | Total Items | Completed | In Progress | Remaining | |-------|-------------|-----------|-------------|-----------| | Phase 1 (HIGH) | 55 | [COUNT] | 0 | [55-COUNT] | | Phase 2 (MEDIUM) | 45 | [COUNT] | 0 | [45-COUNT] | | Phase 3 (LOW) | 30 | [COUNT] | 0 | [30-COUNT] | | **TOTAL** | **130** | **[TOTAL]** | **0** | **[130-TOTAL]** |
6. Add Progress Log Entry
When the user says "log progress" or after completing items:
- •Find the Progress Log section
- •Add a new row with today's date, items completed, and notes
- •Write the updated file
Format:
| 2026-01-02 | CACHE-001, CACHE-002 | Implemented caching problems diagrams |
7. Verify Implementation
When the user says "verify [ITEM-ID]" or "check if [ITEM-ID] is implemented":
- •Read the item details from implementation plan
- •Search the system-design page.tsx for related patterns
- •Report whether the pattern exists and completeness
Example Interactions
User: "Check progress" Claude: Reads implementation plan, counts items, reports summary
User: "Mark complete K8S-001" Claude: Updates the item to [x], updates dashboard, logs progress
User: "What's next?" Claude: Shows next 5 uncompleted HIGH priority items
User: "Show all caching items" Claude: Lists all CACHE-* items with their status
User: "I just implemented the Thunder Herd pattern" Claude: Identifies CACHE-001, marks it complete, updates dashboard
Notes
- •Always update the dashboard after marking items complete
- •Keep the Progress Log updated for tracking velocity
- •Phase 1 items should be prioritized over Phase 2 and 3
- •When implementing, refer to the original gap analysis files for more details