--- name: weekly-review description: Review week's progress, meetings, learnings disable-model-invocation: false --- ## Quick Start 1. Run `/weekly-review` on Friday afternoon (best time) or Monday morning 2. I will scan your workspace: weekly plans, daily plans, PRDs, meeting notes, decisions, and launches from the past 7 days 3. I will generate a focused review comparing plan vs. actual, surfacing key wins, blockers, and learnings 4. Output goes to `thoughts/shared/pm/reports/YYYY-WXX-weekly-review.md` 5. After the review, I will suggest running `/weekly-plan` to plan next week **Default output is focused (~150 lines max).** Say "full review" if you want the expanded version with stakeholder pulse, task-level execution metrics, and pattern analysis. ## Purpose End-of-week synthesis reviewing what you accomplished, what you learned, and what needs attention. Feeds into next week's planning and builds institutional memory. ## Usage - `/weekly-review` - Review current/past week - `/weekly-review last-week` - Review previous week (if you forgot) --- ## Context Routing **Check these files first:** 1. `thoughts/shared/pm/reports/` - This week's plan (what you intended) 2. `thoughts/shared/pm/reports/` - Daily plans from this week (what actually happened) 3. `thoughts/shared/pm/prds/` - PRDs modified this week 4. `thoughts/shared/product/meeting-notes/` - Meeting notes from past 7 days 5. `thoughts/shared/pm/launches/` - Launches that happened this week 6. `thoughts/shared/product/decisions/` - Decisions made this week 7. `thoughts/shared/pm/analyses/` - Research conducted 8. `thoughts/shared/pm/frameworks/` - Quarter goals (to track progress) **MCP Queries (if available):** - **Linear MCP** - Tasks completed this week - **Analytics MCP** - Metrics for features launched recently - **GitHub MCP** - Code activity (if relevant to your role) - **Slack MCP** - Key conversations and decisions **Fallback:** File-based analysis of PM OS workspace + manual input for completions. --- ## Workflow ### Step 1: Determine Review Period 1. **Calculate week to review:** - Default: Current week (if Friday or later) - If Monday-Thursday: Ask "Review last week or current week?" - If user specified: Use that week 2. **Check if review already exists:** - Look for `thoughts/shared/pm/reports/YYYY-WXX-weekly-review.md` - If exists: Ask "Update existing review or create new version?" --- ### Step 2: Data Collection **A. Weekly Plan (What Was Intended):** Read `thoughts/shared/pm/reports/YYYY-WXX-weekly-plan.md`: Extract: - Top 3 priorities for the week - Key tasks under each priority - Success criteria - Expected meeting load If no weekly plan exists: - Note: "Week wasn't planned. Reviewing what happened only." - Suggest: "Next week, run `/weekly-plan` on Monday for better focus." --- **B. PRD Progress:** Scan `thoughts/shared/pm/prds/`: Method 1 - File modification dates: ```bash # Files modified in the past 7 days find thoughts/shared/pm/prds/ -name "*.md" -mtime -7 ``` For each PRD touched this week: - Read frontmatter or first section for current stage - Compare to last week's stage (if weekly review from last week exists) - Determine: Advanced, Stalled, or New Method 2 - If Git available: ```bash # PRDs with commits this week git log --since="7 days ago" --name-only --pretty=format: | grep -E "prds/.*\.md$" | sort -u ``` **Categorize:** - **Advanced:** Moved to next stage (Team Kickoff → Planning Review) - **Active:** Work happened but didn't advance stage - **Stalled:** No activity this week - **New:** Started this week --- **C. Feature Launches:** Check `thoughts/shared/pm/launches/`: - Launches completed this week - Launch checklists finished - Post-launch monitoring started For each launch: If Analytics MCP available: ``` Query metrics since launch date Compare to success criteria from PRD ``` Categorize: - ✅ On track (meeting targets) - ⚠️ Needs attention (below targets) - ❌ Underperforming (significantly below) - 🚀 Exceeding (beating targets) --- **D. Meetings & Decisions:** Scan `thoughts/shared/product/meeting-notes/` from past 7 days: For each meeting: - Extract date, attendees, topic - Look for: Decisions made, action items created, blockers identified Check `thoughts/shared/product/decisions/`: - Decision docs created this week - Link to related meetings **Build stakeholder pulse:** - Who did you meet with most? (frequency) - Who did you miss syncing with? (gaps) - What topics dominated discussions? (themes) --- **E. Tasks Completed:** If Linear MCP available: ``` Query: Tasks completed in past 7 days Group by: Priority, PRD/Initiative Calculate: Planned vs actual completion rate ``` If MCP not available: - Scan daily plans for checked-off tasks - Scan meeting notes for completed action items **Categorize by initiative:** ``` Initiative: [PRD Name] - ✅ Task 1 (from Priority 1) - ✅ Task 2 (from Priority 1) - [ ] Task 3 (carried over - why?) ``` **Calculate metrics:** - Tasks completed vs planned - % completion rate - Carry-over rate --- **F. User Research & Insights:** Check `thoughts/shared/pm/`: - New interview notes this week - Competitive analysis updates Check `thoughts/shared/pm/analyses/`: - Synthesis reports created - Themes identified Extract: - Key findings - Recurring themes (mentioned in multiple sources) - Recommendations for roadmap --- **G. Learnings & Patterns:** This is where weekly review gets powerful - surfacing patterns. **From daily plans:** - What consistently took longer than expected? - What got deprioritized every day? (maybe not important) - What meeting prep was valuable vs not? **From outcomes:** - What decisions went well? (process to repeat) - What decisions went poorly? (what to change) - What blockers kept recurring? (systemic issue) **From stakeholder interactions:** - What communication worked well? - What caused confusion or misalignment? - Who needs more/less frequent updates? --- ### Step 3: Analysis & Synthesis **PRD Pipeline Analysis:** For each PRD: - Last week's stage → This week's stage - Movement: ✅ Advanced / → Active / ⚠️ Stalled **Why analysis:** - Advanced: What unblocked it? (repeat this) - Stalled: What's blocking? (action needed) --- **Strategic Alignment:** Read `thoughts/shared/pm/frameworks/` for quarter goals. For each goal: - Which priorities/tasks contributed to it this week? - Progress estimate: X% → Y% (did we move the needle?) - Velocity: Are we on track for quarter target? **Pillar balance:** If strategy has defined pillars: - Pillar 1: X% of time this week - Pillar 2: Y% of time - Pillar 3: Z% of time Compare to target allocation: Are we balanced? --- **Pattern Detection:** Look for: - **Recurring blockers:** Same dependency/person blocked multiple things - **Underestimated tasks:** Consistently took 2x longer than planned - **Overcommitted weeks:** Planned 30 hours with 25 hours of meetings - **Meeting value:** Which meetings led to outcomes vs were FYI only? - **Best working times:** When did deep work happen? (protect these blocks) --- ### Step 4: Generate Weekly Review Create file: `thoughts/shared/pm/reports/YYYY-WXX-weekly-review.md` **Output Length Guidance:** **Default (focused review, ~150 lines max).** Include only: 1. TL;DR (5-6 bullet summary) 2. Priority Completion (plan vs actual for top 3 priorities) 3. Key Decisions Made (list with one-line rationale each) 4. Metrics Movement (table of metrics that changed) 5. Top 3 Learnings (what worked, what did not, what to change) 6. Next Week Preview (draft priorities + items to unblock) **Full review (when user asks for it).** Expand to also include: - Stakeholder pulse (engagement gaps, new relationships) - Task-level execution metrics (completion rate, carry-over rate, scope creep indicator) - PRD pipeline table with stage movement - Meeting value assessment (high/medium/low for each meeting) - Pattern analysis (recurring blockers, underestimated task types, best working times) - User research and competitive intelligence updates **Template:** ```markdown --- week: YYYY-WXX week_start: YYYY-MM-DD week_end: YYYY-MM-DD quarter: Q[X] YYYY --- # Weekly Review - Week of [Month] [DD], [YYYY] ## TL;DR - **PRDs:** [X active], [Y advanced], [Z stalled] - **Launches:** [N features shipped] - **Meetings:** [M total], [P key decisions] - **Completion rate:** [X%] of planned tasks done - **Key win:** [Biggest accomplishment] - **Key challenge:** [Biggest blocker/lesson] --- ## Strategic Progress **Quarter Goal:** [Primary goal for Q] **Progress This Week:** [What moved forward] | Goal | Start of Week | End of Week | This Week | Status | | -------- | ------------- | ----------- | --------- | ----------- | | [Goal 1] | X% | Y% | +Z% | ✅ On track | | [Goal 2] | A% | B% | +C% | ⚠️ Behind | **Velocity check:** - [x] weeks left in quarter - [Y%] progress needed per week to hit goal - [Z%] actual progress this week - **Assessment:** [On track / Need to accelerate / Ahead] --- ## Top 3 Priorities Review [Compare planned vs actual] ### Priority 1: [Title] **Planned:** [What we intended to achieve] **Actual:** [What we achieved] **Tasks:** - ✅ [Task 1] - Done - ✅ [Task 2] - Done - [ ] [Task 3] - Carried over because [reason] **Status:** ✅ Complete / 🟡 Partial / ❌ Not started **Key outcome:** - [What this unlocked or enabled] **Learning:** - [What went well or what to change] --- ### Priority 2: [Title] [Same structure] --- ### Priority 3: [Title] [Same structure] --- ## PRD Pipeline | PRD | Stage (Start of Week) | Stage (End of Week) | Movement | Next Action | | ------ | --------------------- | ------------------- | ----------- | ----------------- | | [Name] | Team Kickoff | Planning Review | ✅ Advanced | Get eng estimates | | [Name] | Solution Review | Solution Review | ⚠️ Stalled | Need legal review | | [Name] | - | Team Kickoff | 🆕 New | Scope and plan | **Analysis:** - **Advanced:** [PRD X] moved forward because [stakeholder signed off / design done / etc.] - **Stalled:** [PRD Y] blocked on [dependency / decision / resource] - **Recommendation:** [What to prioritize next week to unblock] --- ## Launches & Impact ### Shipped This Week [If anything launched] **[Feature Name]** (Launched [Day]) **Success Criteria (from PRD):** - [Metric 1]: Target [X], Actual [Y] ([+/-Z%]) - [Metric 2]: Target [A], Actual [B] ([+/-C%]) **Early assessment:** ✅ On track / ⚠️ Needs attention / ❌ Below target / 🚀 Exceeding **Insights:** - [User feedback received] - [Unexpected behavior observed] - [Next iteration needed] --- ### Post-Launch Monitoring [Features launched in past 4 weeks still being monitored] | Feature | Launch Date | Key Metric | Target | Actual | Trend | Status | | ------- | ----------- | ---------- | ------ | ------ | ----- | -------- | | [Name] | [Date] | [Metric] | [X] | [Y] | [↗↘→] | [✅⚠️❌] | --- ## Key Decisions Made 1. **[Decision]** ([Date] - [Meeting]) - **Context:** [Why this came up] - **Decision:** [What was decided] - **Rationale:** [Why we chose this] - **Owner:** [Who's executing] - **Impact:** [What this affects] - **Doc:** [Link if exists] 2. **[Decision 2]** [Same structure] --- ## Meetings & Stakeholder Pulse ### Meetings This Week: [Total] | Day | Meeting | Attendees | Outcome | Value | | --- | ------- | --------- | -------------------- | --------- | | Mon | [Topic] | [Names] | [Decision/Alignment] | 🟢 High | | Tue | [Topic] | [Names] | [Info sharing] | 🟡 Medium | | Wed | [Topic] | [Names] | [Cancelled] | ⚫ None | **Meeting load:** [X] hours / 40 = [Y%] **Deep work time:** [Z] hours (vs [A] hours planned) **Value assessment:** - 🟢 High value: Led to decision or unblocked work - 🟡 Medium value: Useful context but no immediate action - 🔴 Low value: Could have been async or skipped **Recommendation:** [Which meetings to keep/change/cancel] --- ### Stakeholder Pulse **High engagement this week:** - **[Name]** - [Why: Multiple syncs, key decision, strong collaboration] - Impact: [What this enabled] - Continue: [Keep this cadence / Increase collaboration] **Needs attention:** - **[Name]** - [Why: Haven't synced in 2+ weeks, blocking issue, misalignment suspected] - Impact: [What's at risk] - Action: [Specific next step - schedule 1:1, send update, etc.] **New relationships:** - **[Name]** - [Met for first time, context] - Follow-up: [Add to stakeholder profiles, schedule regular sync] --- ## User Research & Insights [Only include if research happened] **New Research This Week:** - **[Interview/Study]** - [Date] - Key finding: [Insight] - Validates: [Which hypothesis or PRD] - Challenges: [What assumption or approach] **Recurring Themes:** - **[Theme 1]** - Mentioned in [X] sources - Evidence: [Quote or data point] - Implication: [What this means for roadmap] - **[Theme 2]** - Validates hypothesis from [PRD] - Evidence: [Quote or data point] - Recommendation: [Accelerate this PRD / Pivot approach] **Competitive Intelligence:** [If competitive analysis updated] - [Competitor] launched [Feature] - Implication: [How this affects our strategy] --- ## Tasks & Execution **Completion Metrics:** - **Completed:** [X] tasks - **Carried over:** [Y] tasks ([Z%] carry-over rate) - **Added mid-week:** [A] tasks (scope creep indicator) **By initiative:** ### [Initiative/PRD Name] - ✅ [Task completed] - ✅ [Task completed] - [ ] [Task carried over] - **Why:** [Blocked by X / Deprioritized for Y / Under-estimated] ### [Initiative 2] [Same structure] **Patterns:** - Tasks that took longer than expected: [Type/category] - Blockers that repeated: [Dependency on X person/team] - Tasks that got bumped repeatedly: [Maybe not actually important?] --- ## Learnings & Patterns **What Worked Well:** - **[Approach/Decision]** - [Why it was effective] - Example: [Specific instance] - Repeat: [How to apply this pattern again] **What Didn't Work:** - **[Mistake/Inefficiency]** - [What happened] - Impact: [Consequence] - Root cause: [Why this happened] - Fix: [Specific change for next time] **Process Improvements:** - [ ] [Specific improvement to implement] - Why: [Problem it solves] - How: [Concrete action] - Owner: You - By when: [Next week / Next sprint] **Personal Development:** [If applicable] - Skill practiced: [What you worked on] - Feedback received: [From whom, about what] - Growth area identified: [What to develop] --- ## Next Week Preview ### Top 3 Priorities (Draft) [Based on this week's outcomes, suggest next week's priorities] 1. **[Priority 1]** - [Why: Carries over from this week / New urgent item / Strategic next step] 2. **[Priority 2]** - [Why] 3. **[Priority 3]** - [Why] > Note: Run `/weekly-plan` to formalize these and add detail --- ### Key Meetings Next Week [From calendar if available] - **[Day]:** [Meeting] - [Goal/Outcome needed] - **[Day]:** [Meeting] - [Prep needed] --- ### Items to Unblock | Item | Blocked Since | Blocked By | Action Needed | | ---------- | ------------- | ---------------------------- | -------------- | | [PRD/Task] | [Date/Week] | [Person/Dependency/Decision] | [Specific ask] | **Priority unblocks:** 1. [Most critical blocker to address Monday] 2. [Second priority] --- ## Metrics to Monitor Next Week [Features to keep watching] - **[Feature 1]** - [Why: Early launch / Trending down / Critical metric] - Watch: [Specific metric] - Check: [Daily / Every other day] - Flag if: [Threshold or condition] --- _Generated: [Timestamp]_ _Data sources: [Weekly plan, Daily plans, PRDs, Meeting notes, Linear, Analytics]_ _Next: Run `/weekly-plan` to plan next week_ ``` --- ### Step 5: Follow-Up Prompts After generating review, prompt user with contextual suggestions: **Always offer:** > "Week synthesized and saved! Next steps: > > 1. **Plan next week?** Run `/weekly-plan` (5-10 min) - I've drafted initial priorities above > 2. **Share with team?** I can format this as a stakeholder update > > What would help?" **If significant wins:** > "🎉 Nice work on [Achievement]! Worth documenting this: > > - Add to portfolio/resume > - Share in team update > - Capture as case study for future reference > > Want me to help with any of these?" **If patterns emerged:** > "📊 I noticed some patterns: > > - [Recurring blocker X] appeared [Y] times > - [Task type Z] consistently took 2x longer than estimated > > Want to dig into these and create process improvements?" **If learnings captured:** > "💡 This week's learnings worth remembering: > > - [Learning 1] > - [Learning 2] > > I'll surface these in future planning. Want me to add to `thoughts/shared/pm/context/lessons-learned.md`?" **If metrics concerning:** > "⚠️ [Feature] metrics need attention: > > - [Metric] is [X%] below target > - Trending [down/flat] since launch > > Run `/feature-results` for deeper analysis? Or schedule stakeholder review?" --- ## Integration with Other Skills **Before `/weekly-review`:** - `/daily-plan` - Ran throughout the week (provides daily context) - `/meeting-notes` - Captured meeting outcomes - `/prd-draft` - Created/updated PRDs this week **After `/weekly-review`:** - `/weekly-plan` - Plan next week based on this review - `/decision-doc` - Document key decisions made - `/status-update` - Share with stakeholders - `/feature-results` - Deep dive on launched features **Parallel use:** - `/impact-sizing` - Validate completed work had expected impact - `/competitor-analysis` - If competitive intel emerged this week --- ## Tips for Best Results **When to run:** - **Best time:** Friday afternoon (4-5pm) - Week is fresh in memory - Can plan next week immediately after - Creates clean mental closure for weekend - **Alternative:** Monday morning (reflect before planning) - **Avoid:** Mid-week (incomplete picture) **What makes a good review:** - ✅ Honest about what didn't go well (not just wins) - ✅ Specific about patterns (not vague "work harder") - ✅ Actionable improvements (concrete next steps) - ✅ Connects to strategy (not just task completion) - ❌ Just a task list (misses the "why" and learnings) - ❌ All problems, no wins (demotivating) **How to build the habit:** - Week 1-2: I'll prompt you Friday afternoon - Week 3-4: You'll start expecting it (ritual forming) - Week 5+: Feels incomplete without it **Use the output:** - Reference in 1:1s with manager (shows progress) - Share with stakeholders (transparency) - Compare month-over-month (velocity trends) - Review quarterly (pattern detection across multiple weeks) --- ## Related Skills **Before this:** - `/daily-plan` - Daily execution throughout week - `/weekly-plan` - Set priorities at start of week - `/meeting-notes` - Captured throughout week **After this:** - `/weekly-plan` - Plan next week immediately after review - `/status-update` - Share summary with stakeholders - `/decision-doc` - Formalize key decisions made **Periodic use:** - `/feature-results` - Monthly deep dive on launched features - `/quarter-review` - (If exists) Quarterly synthesis of weekly reviews --- ## Output Quality Self-Check Before delivering the weekly review, verify: - [ ] **Plan vs. actual compared:** If a weekly plan existed, every planned priority is addressed with a status (complete, partial, not started) and a reason for any gap. - [ ] **Learnings are specific and actionable:** Each learning includes what happened, why, and a concrete change for next time. "Work harder" is not a learning. - [ ] **Next week priorities are drafted:** At least 3 draft priorities for next week are suggested, grounded in this week's outcomes and strategic goals. - [ ] **Blockers have owners:** Every unresolved blocker has a specific action and person to contact on Monday. - [ ] **Metrics referenced where available:** If launches happened or metrics data exists, actual numbers are cited (not just "things went well"). - [ ] **Appropriate length:** Default review is ~150 lines. Full review is longer but still organized with clear section headers. Do not generate a full review unless the user asked for one. - [ ] **Honest about what did not go well:** The review includes at least one thing that did not go as planned, with root cause analysis. A review with only wins is incomplete.