Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:48:50 +08:00
commit 934f21a3d0
12 changed files with 3850 additions and 0 deletions

View File

@@ -0,0 +1,267 @@
---
created: 2025-11-02T21:50
updated: 2025-11-02T21:51
---
# Current State Tracking Patterns
## Overview
Current state visualizations help answer "what's on my plate right now?" and "where is everything?" They make invisible work visible and help manage cognitive load.
## When to Use
- User asks "what should I focus on?"
- User feels overwhelmed by "too many things"
- User needs to see what's active vs. waiting
- User mentions context-switching fatigue
- User wants to track progress on multiple fronts
## Pattern: Simple Kanban Board
Use for tracking active tasks through workflow states.
```mermaid
graph LR
subgraph Backlog[" 📋 To Do"]
T1[Plan Q1 goals]
T2[Schedule dentist]
T3[Research new laptop]
end
subgraph InProgress[" 🚧 In Progress"]
I1[Draft team doc<br/>⚡⚡⚡<br/>45 min left]
I2[Order birthday gift<br/>⚡<br/>10 min left]
end
subgraph Blocked[" ⏸️ Waiting/Blocked"]
B1[Finish expense report<br/>Waiting for receipts]
B2[Start new project<br/>Waiting for approval]
end
subgraph Done[" ✅ Done Today"]
D1[Responded to emails]
D2[Updated calendar]
D3[Watered plants]
end
Backlog --> InProgress
InProgress --> Done
InProgress --> Blocked
Blocked --> InProgress
style InProgress fill:#fff3cd
style Done fill:#d4f1d4
style Blocked fill:#f8d7da
style Backlog fill:#e1f5ff
```
**Key features:**
- Visual separation of states
- "Waiting/Blocked" category acknowledges not everything is in your control
- "Done today" section for celebrating progress
- Energy indicators (⚡) on in-progress items
- Time estimates for active work
**Limit in-progress items to 2-3** - more = cognitive overload.
## Pattern: Energy/Priority Matrix
Use when user needs to decide what to focus on based on energy AND importance.
```mermaid
%%{init: {'theme':'base'}}%%
quadrantChart
title Task Prioritization Matrix
x-axis Low Energy Cost --> High Energy Cost
y-axis Low Impact --> High Impact
quadrant-1 "Schedule it (High energy, high impact)"
quadrant-2 "Do now (Low energy, high impact)"
quadrant-3 "Do when tired (Low energy, low impact)"
quadrant-4 "Question it (High energy, high impact)"
Respond to client email: [0.2, 0.85]
File expenses: [0.3, 0.4]
Write project proposal: [0.85, 0.9]
Organize desktop files: [0.5, 0.3]
Quick team check-in: [0.3, 0.7]
Deep work on feature: [0.9, 0.85]
Water plants: [0.15, 0.2]
Review design mockups: [0.6, 0.8]
```
**How to use:**
1. **Top-right (High impact, high energy)**: Schedule dedicated time
2. **Top-left (High impact, low energy)**: Do these first
3. **Bottom-left (Low impact, low energy)**: Do when tired/low motivation
4. **Bottom-right (Low impact, high energy)**: Question if necessary
**Key insight:** Not everything urgent is high-energy. Not everything important needs peak focus.
## Pattern: Context-Based Current State
Use when user works across multiple contexts (personal, work, home).
```mermaid
flowchart TD
Today[Today's Focus] --> Contexts{What context<br/>are you in?}
Contexts --> Work[💼 Work Context]
Contexts --> Home[🏠 Home Context]
Contexts --> Personal[🧘 Personal Context]
Work --> W1[Active: Finish slides<br/>⚡⚡⚡ 1 hour<br/>Due: Tomorrow]
Work --> W2[Waiting: Feedback from team<br/>Check: Monday]
Work --> W3[Backlog: Plan Q2<br/>Start: Next week]
Home --> H1[Active: Meal prep<br/>⚡⚡ 45 min<br/>Do: Tonight]
Home --> H2[Active: Order supplies<br/>⚡ 10 min<br/>Do: Now]
Home --> H3[Waiting: Furniture delivery<br/>Arrives: Thursday]
Personal --> P1[Active: Call friend<br/>⚡ 15 min<br/>Do: This weekend]
Personal --> P2[Backlog: Research therapists<br/>Start: When ready]
style Today fill:#e1f5ff
style W1 fill:#fff3cd
style H1 fill:#fff3cd
style H2 fill:#fff3cd
style P1 fill:#fff3cd
```
**Key features:**
- Separates contexts to reduce cognitive load
- Shows what's active in each context
- Helps with context-switching awareness
- Acknowledges different energy states for different contexts
## Pattern: Sprint/Time-Box Current State
Use when user wants to see what they're committing to for a specific time period.
```mermaid
gantt
title This Week's Focus (Nov 4-8)
dateFormat YYYY-MM-DD
section Monday
Review emails & calendar :done, 2024-11-04, 1h
Team standup :done, 2024-11-04, 30m
Deep work: Draft proposal :active, 2024-11-04, 2h
section Tuesday
Client call :2024-11-05, 1h
Finish proposal :2024-11-05, 2h
Admin tasks :2024-11-05, 1h
section Wednesday
Meeting-free deep work day :crit, 2024-11-06, 6h
section Thursday
Team sync :2024-11-07, 1h
Review feedback :2024-11-07, 2h
1:1 with manager :2024-11-07, 30m
section Friday
Wrap up loose ends :2024-11-08, 2h
Weekly review :2024-11-08, 30m
Light admin work :2024-11-08, 1h
```
**Key features:**
- Time-bound commitment (reduces overwhelm)
- Shows realistic workload for the week
- Includes admin/overhead time
- Protected focus time visible
- Can see if overcommitted
**Guideline:** If more than 6 hours of active work per day → overcommitted.
## Pattern: "Too Many Things" Triage
Use when user is overwhelmed and needs to quickly sort through mental clutter.
```mermaid
flowchart TD
Overwhelm[😰 Everything feels urgent] --> List[Brain dump:<br/>List everything<br/>in your head<br/>5 minutes]
List --> Sort{For each item,<br/>ask:}
Sort --> Q1{Will something<br/>bad happen if I<br/>don't do this<br/>in 48 hours?}
Q1 -->|Yes| Urgent[🔥 Truly Urgent<br/>Max 2-3 items]
Q1 -->|No| Q2{Do I actually<br/>have to do this,<br/>or is it 'nice<br/>to have'?}
Q2 -->|Must do| Important[📌 Important<br/>Schedule time]
Q2 -->|Nice to have| Later[💭 Maybe Later<br/>Park it for now]
Q2 -->|Not sure| Clarify[❓ Need Info<br/>Ask someone]
Urgent --> Today[Do today:<br/>ONE urgent thing<br/>at a time]
Important --> Week[Schedule this week:<br/>In specific time slots]
Later --> Forget[Move to 'someday'<br/>list and forget<br/>for now]
Clarify --> Ask[Send one email<br/>to get clarity]
style Overwhelm fill:#f8d7da
style Today fill:#fff3cd
style Week fill:#e1f5ff
style Forget fill:#d4f1d4
```
**Key features:**
- Starts from emotional state
- Rapid sorting without overthinking
- Permission to park things
- Limits "urgent" to what's truly urgent
- Ends with clear next actions
## Pattern: Completion Visibility
Use when user struggles to see progress or feels like nothing gets done.
```mermaid
flowchart LR
Week[This Week] --> Mon[Monday ✅]
Week --> Tue[Tuesday ✅]
Week --> Wed[Wednesday ✅]
Week --> Thu[Thursday 👉]
Week --> Fri[Friday]
Mon --> M1[✅ Sent client email<br/>✅ Updated slides<br/>✅ Watered plants]
Tue --> T1[✅ Team meeting<br/>✅ Expense report<br/>✅ Ordered supplies]
Wed --> W1[✅ Deep work session<br/>✅ Reviewed PRs<br/>✅ Made dinner]
Thu --> T2[⏳ In progress:<br/>• Draft document<br/>• Schedule calls]
Fri --> F1[📋 Planned:<br/>• Weekly review<br/>• Wrap up tasks]
style Mon fill:#d4f1d4
style Tue fill:#d4f1d4
style Wed fill:#d4f1d4
style Thu fill:#fff3cd
style Fri fill:#e1f5ff
```
**Key features:**
- Shows completed work (often invisible)
- Includes "tiny" tasks (watered plants counts!)
- Current day highlighted
- Builds evidence of progress
- Combats "I got nothing done" feeling
## Language Guidelines
**Use validating, pressure-reducing language:**
✅ DO:
- "You can only work on 2-3 things at once"
- "It's okay to say no to low-priority items"
- "What can wait?"
- "What's blocking you that's outside your control?"
- "You've done more than you realize"
- "Small progress is still progress"
❌ DON'T:
- "You should be able to handle more"
- "Just get it all done"
- "Why isn't this finished yet?"
- "You're not being productive enough"
- "Stop being lazy"
## Capacity Guidelines
Help users avoid overcommitment:
- **Active work limit**: 2-3 items simultaneously
- **Daily capacity**: 4-6 hours of focused work (not 8!)
- **Meeting tolerance**: Different for everyone, but track it
- **Context switches**: Each switch costs 10-15 min of cognitive recovery
- **Buffer time**: Plan for 60-70% of available time, not 100%