Skip to content
All Skills

Weekly Review & Planning System

Runs a structured weekly review covering accomplishments, energy audit, and next-week priority planning. Generates time-blocked schedules with focus session integration. Prerequisites: python3.

Productivity & Planning|v1|Updated 5/18/2026
MCP get_skill({ skillId: "weekly-review-planning-system-79e8040d" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
# Weekly Review & Planning System

Conduct a structured weekly review and plan the upcoming week with priorities, time blocks, and energy management.

## When to Use

- "Do my weekly review"
- "Plan my week"
- "What should I focus on this week?"

## Requirements

- **python3** for time allocation calculations

## Workflow

### Step 1 — Review Last Week

Ask user to reflect:

```markdown
## Last Week Review

### What did you accomplish?
1. {Win 1}
2. {Win 2}
3. {Win 3}

### What didn't get done? Why?
1. {Task} — {Reason: time, energy, blocked, deprioritized}

### Energy audit (1-5 each day)
| Mon | Tue | Wed | Thu | Fri | Avg |
|-----|-----|-----|-----|-----|-----|
| {X} | {X} | {X} | {X} | {X} | {X} |

### Key insight
{One thing you learned about how you work best}
```

### Step 2 — Identify This Week's Priorities

```markdown
## This Week's Focus

### šŸ”“ Must complete (non-negotiable)
1. {Task} — by {Day}
2. {Task} — by {Day}

### 🟔 Should complete (important but flexible)
1. {Task}
2. {Task}

### 🟢 Nice to have (bonus if time allows)
1. {Task}

### ā³ Waiting on (blocked by others)
1. {Task} — waiting for {person/thing}
```

### Step 3 — Time Block the Week

```bash
python3 << 'PYEOF'
total_hours = {AVAILABLE_HOURS_PER_WEEK}  # e.g., 40

priorities = [
    {"task": "{Must 1}", "hours": {N}, "priority": "must"},
    {"task": "{Must 2}", "hours": {N}, "priority": "must"},
    {"task": "{Should 1}", "hours": {N}, "priority": "should"},
    {"task": "{Should 2}", "hours": {N}, "priority": "should"},
]

allocated = sum(p["hours"] for p in priorities)
buffer = total_hours * 0.2  # 20% for interruptions/admin
free = total_hours - allocated - buffer

print(f"Total available: {total_hours}h")
print(f"Allocated: {allocated}h")
print(f"Buffer (20%): {buffer:.0f}h")
print(f"Free/flexible: {free:.0f}h")

if allocated > total_hours * 0.8:
    print("\nāš ļø Overcommitted! Cut 'should' items or reduce scope.")
PYEOF
```

### Step 4 — Generate Weekly Plan

```markdown
# Week Plan — {DATE_RANGE}

## Monday
| Time | Block | Task |
|------|-------|------|
| 9:00-10:30 | šŸ”“ Deep work | {Must 1} |
| 10:30-10:45 | Break | |
| 10:45-12:00 | šŸ”“ Deep work | {Must 1} |
| 12:00-1:00 | Lunch | |
| 1:00-2:30 | 🟔 Focus | {Should 1} |
| 2:30-3:30 | šŸ“§ Admin/Email | Catch up |
| 3:30-5:00 | 🟔 Focus | {Should 2} |

## Tuesday
...

## Friday
| Time | Block | Task |
|------|-------|------|
| ... | ... | ... |
| 4:00-5:00 | šŸ“‹ Weekly review | Next week prep |

## Focus Session Protocol
- 90-minute blocks: no email, no Slack, phone on DND
- 5-min startup ritual: close tabs, write intention
- 15-min break between blocks: walk, water, stretch
```

### Step 5 — Save Plan

```bash
mkdir -p outputs/productivity
cat > "outputs/productivity/week-plan-{DATE}.md" << 'EOF'
{WEEKLY_PLAN}
EOF
```

## Important Rules

- Max 3 "must complete" items per week — focus beats volume
- Always include 20% buffer time — interruptions are inevitable
- Deep work in the morning (highest energy for most people)
- Admin/email in afternoon blocks — don't scatter throughout
- Friday afternoon = weekly review for next week

## Example Prompts

- "Help me plan my week — I have 3 big tasks"
- "Do my weekly review — what should I carry forward?"
- "Time-block my work week around 2 deep focus projects"
#productivity#weekly-review#planning#gtdpython3