Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Set the week's priorities against goals, calendar shape and task effort. Use when the user says 'plan my week', 'what should I focus on this week', or on their first working day. Also use proactively at the first session of a new week. Not for reviewing the week just past; use `week-review`.
.claude/skills/davekilleen-week-plan/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 221% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 158% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 264% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 128% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 431% | 0% |
Run inline in the current conversation by default, so this work can see what the user has already discussed, decided, or settled this session. Do not fork merely because this skill was selected. Only run in the background when the user explicitly asks for a background run or the host has already obtained a specific background-work approval for this run.
Set priorities and plan the week ahead. Now with intelligent priority suggestions based on quarterly goals, calendar capacity, and task effort classification.
/week-plan — Plan current week (or next week if run on the last working day or a non-working day)/week-plan next — Explicitly plan next week/week-plan current — Force planning current weekBest times:
Read working_week.days in System/user-profile.yaml before deciding which days are first, last, or outside the working week.
Calculate target week (current or next) based on day of week and user parameter.
Gather comprehensive context to inform intelligent priority suggestions.
Check for 00-Inbox/Weekly_Synthesis_[last-monday].md:
Use: get_quarterly_goals()
Use: get_goal_status(goal_id) for each goalFor each goal, get:
Identify goals needing attention:
Use: list_tasks(include_done=False)Get all open tasks and:
Use: calendar_get_events_with_attendees(start_date="[week start]", end_date="[day after week end]")
Use: analyze_calendar_capacity(days_ahead=7, events=[...from calendar MCP...])Apply CLAUDE.md's Calendar response confidence contract before consuming events or passing them to analyze_calendar_capacity.
Understand the shape of the week:
| Day | Type | Largest Block | Best For | |-----|------|---------------|----------| | Mon | Stacked (7 meetings) | 45 min | Quick tasks only | | Tue | Moderate (4 meetings) | 90 min | Medium tasks | | Wed | Open (2 meetings) | 3 hours | Deep work day ✨ | | Thu | Stacked (6 meetings) | 30 min | Quick tasks only | | Fri | Moderate (3 meetings) | 2 hours | Medium tasks, wrap-up |
Week capacity summary:
Use: classify_task_effort(title) for key tasks
Use: suggest_task_scheduling(include_all_tasks=True, calendar_events=[...])Get intelligent matching:
Capacity check:
> "You have 5 deep work tasks totaling ~12 hours. > You have 2 open days with ~6 hours of deep work capacity. > > ⚠️ Capacity gap: Consider deferring 2 deep work items or protecting more time."
Check if semantic search is available by looking for qmd in PATH.
If available, enhance priority suggestions with meaning-based analysis:
qmd query "goal description/success criteria" --limit 5 against recent tasks and meeting notes. Sometimes goals appear stalled because related work wasn't explicitly linked.
qmd query "goal title concepts" --limit 3 against open tasks. Surface tasks that could advance the goal semantically.
qmd query "priority A description" --limit 3 If two priorities are semantically very similar, suggest merging them.
Integration: Fold findings into the "Intelligent Priority Suggestions" in Step 3. Label semantic discoveries: "🔍 Detected via semantic search"
If QMD unavailable: Skip silently. Priority suggestions still work from explicit goal links.
Use: get_commitments_due(date_range="this_week")Surface things you've committed to that are due this week.
Don't just ask "What are your Top 3?" — Suggest priorities based on analysis.
Based on the gathered context, generate 4-5 suggested priorities:
Goal-driven suggestions:
Commitment-driven suggestions:
Carried-over suggestions:
Calendar-aware suggestions:
> "Based on your goals, tasks, and calendar shape, here's what I suggest for this week: > > Suggested priorities: > > 1. Complete pricing proposal — Goal 1 (Launch v2.0) needs this to hit milestone 3. You have deep work time Wednesday. > > 2. Customer interview batch — Goal 2 (Improve NPS) has no activity in 3 weeks. You could do 2-3 calls on Tue/Thu between meetings. > > 3. Follow up on Acme contract — Committed to Sarah by Friday. Meeting Thursday, prep needed. > > 4. Review team roadmap — Carried over from last week. Still a priority? > > Calendar fit: > - Priority 1 → Wednesday (3-hour block) > - Priority 2 → Tue/Thu (between meetings) > - Priority 3 → Friday (follow-up after Thursday meeting) > > Does this feel right? Adjust as needed."
Wait for user to confirm, adjust, or provide different priorities. For each priority confirmed:
Use: create_weekly_priority(
title="...",
pillar="...",
quarterly_goal_id="..." or "operational",
success_criteria="...",
week_date="YYYY-MM-DD"
)If 05-Areas/Career/ exists, check for stale skills that could be developed this week.
Check System/Dex_Backlog.md for high-priority improvement ideas worth tackling this week.
Archive old file to 07-Archives/Plans/YYYY-Wxx.md.
Create updated 02-Week_Priorities/Week_Priorities.md:
markdown# Week Priorities **Week of:** [first working day YYYY-MM-DD] --- ## 📊 Week Shape | Day | Type | Deep Work? | Notes | |-----|------|------------|-------| | Mon | Stacked | ❌ | 7 meetings | | Tue | Moderate | ⚠️ | 90 min block PM | | Wed | **Open** | ✅ | **Deep work day** (3h morning) | | Thu | Stacked | ❌ | 6 meetings | | Fri | Moderate | ⚠️ | 2h block | **Deep work capacity:** ~5 hours this week **Best day for focus:** Wednesday --- ## 🎯 Quarterly Goals Context | Goal | Progress | Status | |------|----------|--------| | Launch Product v2.0 | 3 of 5 milestones | On track | | Improve Customer NPS | 1 of 4 milestones | ⚠️ Stalled (3 weeks) | | Build Team Capacity | 2 of 3 milestones | On track | **This week advances:** Goals #1 and #2 --- ## 🎯 Top 3 This Week 1. **[Priority 1]** — **[Pillar]** ^week-YYYY-WXX-p1 - Success criteria: [What done looks like] - Quarterly goal: [Q1 Goal #X] - **Scheduled:** [Day/time block] - Effort: [deep_work / medium / quick] 2. **[Priority 2]** — **[Pillar]** ^week-YYYY-WXX-p2 - Success criteria: [What done looks like] - Quarterly goal: [Q1 Goal #X] - **Scheduled:** [Day/time block] - Effort: [deep_work / medium / quick] 3. **[Priority 3]** — **[Pillar]** ^week-YYYY-WXX-p3 - Success criteria: [What done looks like] - Quarterly goal: [Q1 Goal #X] or Operational - **Scheduled:** [Day/time block] - Effort: [deep_work / medium / quick] --- ## ⚡ Commitments Due This Week - [ ] [Commitment] — to [person] — due [day] - [ ] [Commitment] — from [meeting] — due [day] --- ## 📋 Tasks by Priority ### Must Complete (P0) - [ ] [Task] — Supports: Priority #X — **[Day]** ### Should Complete (P1) - [ ] [Task] — Supports: Priority #X — **[Day]** ### If Time Permits (P2) - [ ] [Task] --- ## 📅 Key Meetings | Day | Time | Meeting | Prep Needed | Related Priority | |-----|------|---------|-------------|------------------| | Mon | [Time] | [Meeting] | [Prep] | Priority #X | | Tue | [Time] | [Meeting] | [Prep] | — | --- ## 📊 Pillar Balance | Pillar | This Week | Balance | |--------|-----------|---------| | [Pillar 1] | [Brief description] | 🟩 Good | | [Pillar 2] | [Brief description] | 🟨 Light | | [Pillar 3] | [Brief description] | 🟥 Neglected | --- ## 🔄 Carried Over - [ ] [Task from last week] — [Why it carried over] --- ## 🏁 End of Week Review *Fill in on the last working day* ### Completed - ### Didn't Finish - ### Learnings - ### Next Week Focus - --- *Generated: [Timestamp]* *Command: /week-plan*
Update System/usage_log.md.
Analytics (Silent):
Call track_event with event_name week_plan_completed and properties:
priorities_count: number of priorities setgoals_count: number of quarterly goals referencedThis only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".
After generating the file, provide a summary:
> "Week planned! Saved to 02-Week_Priorities/Week_Priorities.md > > Your Top 3 this week: > 1. Priority 1] — Scheduled for Day] > 2. Priority 2] — Scheduled for Day] > 3. Priority 3] — Scheduled for Day] > > Week shape: 2 stacked days, 1 deep work day (Wednesday) > > Goals advancing: #1 and #2 > > Heads up: > - Capacity warning if applicable] > - Stalled goal reminder] > > Ready to run /daily-plan for your first working day?"
| Integration | MCP Server | Tools Used | |-------------|------------|------------| | Calendar | calendar-mcp | calendar_get_events_with_attendees | | Work | work-mcp | list_tasks, get_quarterly_goals, get_goal_status, create_weekly_priority, analyze_calendar_capacity, classify_task_effort, suggest_task_scheduling, get_commitments_due | | Granola | granola-mcp | granola_get_today_meetings (optional) |
Other measured skills in the registry, with their headline benchmark lift.