Skip to main content
AI/MLcoalesce-labs

daily-plan

Generate PM daily plan with context

Stars
12
Source
coalesce-labs/catalyst
Updated
2026-05-31
Slug
coalesce-labs--catalyst--daily-plan
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/coalesce-labs/catalyst/HEAD/plugins/pm-ops/skills/daily-plan/SKILL.md -o .claude/skills/daily-plan.md

Drops the SKILL.md into .claude/skills/daily-plan.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Quick Start

What to provide: Nothing required. Just run it.

/daily-plan              → Compact daily plan (default: TL;DR + Top 3 + Schedule + Heads Up)
/daily-plan full         → Full daily plan with all sections (metrics, email, strategic alignment)
/daily-plan tomorrow     → Preview tomorrow's plan (evening planning)

What you get: A prioritized daily plan with meeting context, tasks, and flags. Pulls from your PRDs, meetings, stakeholder profiles, and connected MCPs automatically.

Time: 2-5 minutes. Faster with MCPs connected.


Same-Day Plan Detection

Before generating a new plan, check thoughts/shared/pm/reports/ for an existing plan from today.

If a same-day plan exists:

I see you already have a plan for today (`thoughts/shared/[filename]`).

Options:
1. **Update it** - I'll refresh with new context (meetings changed, priorities shifted)
2. **Replace it** - Start fresh (I'll archive the old one as `[filename]-v1.md`)
3. **Keep it** - No changes needed

Which would you prefer?

If no same-day plan exists: Proceed normally.


Purpose

Start your day with a comprehensive plan that pulls together everything you need: meetings with attendee context, active PRDs, open tasks, metrics to monitor, and stakeholder intelligence.

Inspired by personal operating system patterns but tailored specifically for Product Managers.

Usage

  • /daily-plan - Create today's daily plan (compact mode by default)
  • /daily-plan full - Full daily plan with all sections
  • /daily-plan tomorrow - Preview tomorrow (evening planning)

Context Routing

Check these files first:

  1. thoughts/shared/pm/frameworks/ - Quarter priorities, OKRs, North Star
  2. thoughts/shared/pm/reports/ - This week's priorities (if /weekly-plan was run)
  3. thoughts/shared/pm/prds/ - Active PRDs and their stages
  4. thoughts/shared/pm/context/stakeholder-*.md - Stakeholder profiles and communication styles
  5. thoughts/shared/product/meeting-notes/ - Recent meeting context
  6. thoughts/shared/pm/launches/ - Recently launched features (past 2 weeks)

Integration Options (Multiple Paths):

Option 1: MCP Servers (Recommended - Automated)

  • Google Calendar MCP - Auto-fetch today's meetings
  • Gmail MCP - Scan recent important emails
  • Linear MCP - Query open tasks
  • PostHog/PostHog MCP - Pull metrics for features
  • Slack MCP - Recent team communications

Option 2: Direct API Access (If MCPs Not Available)

  • Google Calendar API - I can help you set up API access and fetch via curl or Python
  • Gmail API - Fetch unread/important emails via API calls
  • Linear API - Query tasks via GraphQL API
  • PostHog REST API - Pull dashboard data
  • Setup guide: I'll walk you through getting API keys and making first calls

Option 3: Export/Import Workflow (Manual but Works)

  • Calendar: Export today's calendar as .ics → I'll parse it
  • Email: Forward important emails → I'll extract context
  • Tasks: Export Linear to CSV → I'll process it
  • Metrics: Screenshot dashboard → I'll analyze with vision
  • Setup guide: I'll show you how to export from each tool

Option 4: Browser Automation (Semi-Automated)

  • Using Claude in Chrome MCP: I can navigate to your tools and extract data
  • Google Calendar: Open in browser → scrape today's events
  • Gmail: Open inbox → extract recent threads
  • Linear: Open your view → pull assigned tasks
  • Analytics: Open dashboard → read metrics
  • Setup guide: I'll help configure Chrome automation

Option 5: Manual Input (Always Available)

  • I ask targeted questions and you provide quick answers
  • Takes 2-3 minutes but works without any setup
  • Useful for first time or when tools are down

Fallback Strategy: If no integrations available, I'll:

  1. Use file-based data (meeting notes, task lists in PM OS)
  2. Ask focused questions (5-6 quick inputs from you)
  3. Generate plan with placeholders you can fill in

Workflow

Step 1: Pre-Flight Checks

  1. Determine target date:

    • Default: Today
    • If user said "tomorrow": Tomorrow's date
    • Calculate day of week, week number
  2. Check for yesterday's plan (carry-over):

    • Read thoughts/shared/pm/reports/ for yesterday's plan file
    • If found: Identify which items were likely completed vs. deferred based on:
      • Items with checkboxes still unchecked
      • P0 tasks that had no time blocked
      • Items flagged in "Heads Up" as at-risk
    • Open with: "Carrying over from yesterday: [deferred items]."
    • If no previous plan exists, skip this step.
  3. Check for weekly plan:

    • Read thoughts/shared/pm/reports/YYYY-WXX-weekly-plan.md for current week
    • If exists: Extract this week's Top 3 priorities
    • If missing: Note that week isn't planned (suggest /weekly-plan)
  4. MCP availability check:

    • Attempt to query each MCP silently
    • Note which MCPs are connected
    • Plan graceful fallback for missing MCPs

Step 2: Context Gathering (Run in Parallel)

A. Calendar & Meetings (Calendar MCP or manual):

If Calendar MCP available:

Query: Get events for [target date]
Extract:
- Meeting times
- Meeting titles
- Attendee names/emails
- Meeting descriptions

For each meeting:

  • Look up attendees in thoughts/shared/pm/context/stakeholder-*.md
  • Scan thoughts/shared/product/meeting-notes/ for recent interactions with each person
  • Note: What was discussed last time, open action items

Flag issues:

  • Back-to-back meetings (no break between)
  • Meetings without prep notes
  • Meetings with stakeholders you haven't synced with recently

If Calendar MCP not available:

  • Ask user: "What meetings do you have today?"
  • Or read from manual calendar file if one exists

B. Email Context (Gmail MCP or manual):

If Gmail MCP available:

Query: Get unread/important emails from past 24 hours
Filter:
- Emails from stakeholders (match against stakeholder profiles)
- Emails with keywords: "urgent", "decision", "review", "feedback"
- Thread participants you're meeting with today

Extract:

  • Open questions you need to answer
  • Decisions waiting on you
  • Context for today's meetings

If Gmail MCP not available:

  • Skip this section or ask: "Any important emails I should know about?"

C. Active PRDs & Initiatives:

Scan thoughts/shared/pm/prds/:

  • Check file modification dates (recently updated = active)
  • Read frontmatter or first section to determine stage:
    • Team Kickoff
    • Planning Review
    • XFN Kickoff
    • Solution Review
    • Launch Readiness
    • Impact Review

For each active PRD:

  • Note: What stage it's in
  • What the next milestone is
  • Who's blocking progress (if stalled)

Cross-reference with thoughts/shared/pm/frameworks/:

  • How does each PRD map to quarter priorities?
  • Which strategic pillar does it support?

D. Tasks & Action Items (Linear MCP or files):

If Linear MCP available:

Query: Get tasks assigned to user, status != Done
Filter by priority/labels:
- P0 or "urgent" or "blocker"
- P1 or "important"
- P2 or default

If MCP not available:

  • Scan thoughts/shared/product/meeting-notes/ for unchecked action items
  • Look for task lists in recent notes

Categorize:

  • P0 (Must do today): Blockers, urgent, time-sensitive
  • P1 (Important this week): High-impact, supports weekly priorities
  • P2 (If time allows): Nice-to-have, low urgency

E. Metrics to Monitor (Analytics MCP or files):

Check thoughts/shared/pm/launches/ for features launched in past 2 weeks.

For each recent launch: If Analytics MCP available:

Query: Get key metrics for [feature]
Time range: Since launch date
Metrics: Adoption, engagement, conversion (based on PRD success criteria)

If MCP not available:

  • Check if metrics file exists in thoughts/shared/pm/metrics/
  • Or note: "Manual check needed for [feature] metrics"

Flag:

  • Metrics trending down (regression)
  • Metrics not meeting target (needs intervention)
  • Metrics exceeding expectations (wins to celebrate)

F. Stakeholder Intelligence:

For each person you're meeting today:

  1. Profile lookup:

    • Read thoughts/shared/pm/context/stakeholder-*.md if exists
    • Extract: Role, communication style, priorities, pet peeves
  2. Recent interaction history:

    • Scan thoughts/shared/product/meeting-notes/ for past meetings with this person
    • Extract: Last meeting date, topics discussed, commitments made
  3. Open loops:

    • Action items you owe them
    • Action items they owe you
    • Decisions pending their input
  4. Context for today:

    • Why are you meeting?
    • What do they need from you?
    • What do you need from them?

Output Mode Selection

Compact Mode (Default): When the PM runs /daily-plan without the full flag, generate a compact plan showing ONLY:

  1. TL;DR (3 lines max: meetings count, P0 count, key focus)
  2. Today's Three (or Two/Four based on meeting load)
  3. Schedule with Meeting Context (time, title, attendees, one-line context)
  4. Heads Up (flags and risks only)

This fits on one screen. No scrolling required.

Full Mode: When the PM runs /daily-plan full or asks for "more detail," include ALL sections from the template below: TL;DR, Strategic Context, Today's Three, Schedule & Meeting Prep, detailed Meeting Context, Tasks by Priority, Metrics to Watch, Email/Communication Highlights, Heads Up, and Strategic Alignment Check.


Step 3: Synthesis & Prioritization

Determine "Today's Three":

Rules for prioritization:

  1. P0 tasks always included (blockers, urgent items)
  2. Meeting outcomes that advance weekly priorities
  3. Strategic alignment (tasks that support quarter goals)
  4. Stakeholder commitments (things you promised to deliver)

If heavy meeting day (4+ hours in meetings):

  • Reduce to "Today's Two" (realistic capacity)

If light meeting day (< 2 hours):

  • Can expand to "Today's Four" if user has capacity

Identify potential conflicts:

  • P0 task due today but no time blocked (flag in "Heads Up")
  • Meeting requires prep but no prep time available
  • Stakeholder needs decision but you're missing input

Step 4: Generate Daily Plan

Create file: thoughts/shared/pm/reports/YYYY-MM-DD-daily-plan.md

Template:

---
date: YYYY-MM-DD
day: [Monday/Tuesday/etc]
week: YYYY-WXX
mcps_used: [Calendar, Gmail, Linear, Analytics]
---

# Daily Plan - [Day], [Month] [DD], [YYYY]

## TL;DR

- **Meetings:** [X] today ([Y] require prep)
- **P0 Tasks:** [Z]
- **Key Focus:** [One sentence - primary objective for the day]

---

## Strategic Context

**This Quarter's North Star:** [from strategy/]
**This Week's Priority:** [from weekly plan]

**Active Initiatives:**
| Initiative | Stage | Next Milestone | Owner |
|------------|-------|----------------|-------|
| [PRD Name] | [Stage] | [Next step] | [You/Team] |

---

## Today's Three

_If I only accomplish three things today:_

1. [ ] **[P0 Task/Meeting Outcome]** - Advances [Initiative/Priority]
2. [ ] **[P0 Task/Meeting Outcome]** - Unblocks [Team/Person]
3. [ ] **[Important Decision/Document]** - Aligns [Stakeholders]

_Why these three:_

- [Brief rationale for prioritization]

---

## Schedule & Meeting Prep

| Time    | Meeting | Attendees | Prep Status              | Context                            |
| ------- | ------- | --------- | ------------------------ | ---------------------------------- |
| 9:00am  | [Topic] | [Names]   | ✅ Ready / ⚠️ Needs prep | [Last met: Date, discussed: Topic] |
| 11:00am | [Topic] | [Names]   | ✅ Ready                 | [Open items: Action 1, Action 2]   |
| 2:00pm  | [Topic] | [Names]   | ⚠️ Needs prep            | [New stakeholder - review profile] |

### Free Blocks

- **9:45am - 10:45am** (1 hour) → Suggested: [Deep work on P0 task]
- **12:00pm - 1:00pm** (1 hour) → Lunch + email catch-up
- **3:30pm - 5:00pm** (1.5 hours) → Suggested: [PRD review / Async work]

---

## Meeting Context

### 9:00am - [Meeting Title]

**Attendees:**

- **[Name]** ([Role]) - [Communication style from profile]
  - Last interaction: [Date] - Discussed [Topic]
  - Open items: [You owe them X, They owe you Y]
  - Context: [Why this meeting matters today]

**Prep needed:**

- [ ] [Specific prep item]
- [ ] [Specific prep item]

**Your goal for this meeting:**

- [Clear objective - decision to make, alignment to get, feedback to gather]

---

### 11:00am - [Meeting Title]

**Attendees:**

- **[Name]** ([Role])
  - [Context...]

[Repeat for each meeting]

---

## Tasks by Priority

### P0 - Must Do Today

- [ ] **[Task from Linear]** - [Why urgent / Who's blocked]
  - Context: [Relevant PRD, stakeholder, deadline]
  - Time estimate: [X hours]
  - Suggested time: [Specific free block]

### P1 - Important This Week

- [ ] **[Task]** - [Why it matters]
  - Advances: [Weekly priority / Quarter goal]
  - Can defer to: [Tomorrow/Day X if needed]

### P2 - If Time Allows

- [ ] **[Task]** - [Nice-to-have / Low urgency]

---

## Metrics to Watch

[Only include if features launched recently]

### [Feature Name] (Launched [Date])

**Success Criteria (from PRD):**

- [Metric 1]: Target [X], Current [Y] ([+/- %])
- [Metric 2]: Target [A], Current [B] ([+/- %])

**Status:** ✅ On track / ⚠️ Needs attention / ❌ Below target

**Action needed:**
[If metrics concerning, suggest next step]

---

## Email/Communication Highlights

[Only if Gmail/Slack MCP provided important context]

**Needs Response:**

- **From [Name]:** [Subject] - [Why important]
- **Thread with [Team]:** [Topic] - [Decision needed]

**FYI (context for meetings):**

- [Email/thread that provides background for today's discussions]

---

## Heads Up

⚠️ **Potential Issues:**

- **Back-to-back meetings 9am-12pm** - No break, may run over
- **P0 task "[Task]" has no time blocked** - Risk of not completing
- **Metrics for [Feature] trending down** - May need discussion in [Meeting]
- **Waiting on [Stakeholder] decision for [PRD]** - Follow up if not addressed
- **[Person] expects [Deliverable] today** - Currently not in Top 3

**Recommendations:**

- [Specific suggestion to address each issue]

---

## Consider Delegating

**Delegation Section Trigger Logic:**

Include this section when ANY of these are true:

- PM's role is VP, Director, or Head of [function] (check `thoughts/shared/pm/context/personal-context-pm-background.md` or `thoughts/shared/pm/context/business-info-template.md`)
- PM has direct reports or manages PM leads (check stakeholder profiles for reports)
- PM explicitly asks for delegation suggestions

Skip this section when:

- PM is an IC (Individual Contributor) PM with no reports
- PM's role level is unclear -- ask before including: "Do you manage any direct reports? I can add delegation suggestions if helpful."

When including, add a brief note explaining why: _"Including delegation suggestions because you manage [X] direct reports."_
When excluding, no note needed -- just omit the section silently.

These tasks from today's list could be handled by someone on your team:

| Task   | Suggested Delegate                        | Why                                    | What You'd Still Own     |
| ------ | ----------------------------------------- | -------------------------------------- | ------------------------ |
| [Task] | [Name from stakeholder profiles] ([Role]) | [They have context / skill / capacity] | [Review/approve/unblock] |
| [Task] | [Name] ([Role])                           | [Reason]                               | [Your remaining piece]   |

**Delegation tip:** Delegating doesn't mean disappearing. Stay available for questions and set a check-in time.

---

## Strategic Alignment Check

**How today advances weekly priorities:**

- Priority 1: [How today's work contributes]
- Priority 2: [How today's work contributes]
- Priority 3: [Coverage gap or not addressed today]

**Quarter goals progress:**

- [If today's work moves any goal forward, note it]

---

_Generated: [Timestamp]_
_MCPs used: [List which MCPs provided data]_
_Next: Run `/meeting-notes` after meetings to capture outcomes_

Output Quality Self-Check

Before presenting the daily plan, verify:

  • Carry-over checked: If yesterday's plan exists, deferred items are surfaced at the top
  • Today's Three is realistic: Account for meeting load (heavy meeting day = Today's Two)
  • Every meeting has context: At minimum, attendee names and one line of context per meeting
  • P0 tasks have time blocked: If a P0 has no free block assigned, flag it in Heads Up
  • Compact mode is compact: Default output fits on one screen (TL;DR + Top 3 + Schedule + Heads Up)
  • Stakeholder profiles used: If profiles exist, attendee context references them (not generic)
  • Strategic alignment present: At least one task or meeting connects to weekly/quarterly goals
  • Delegation section: Included with stated reason (e.g., "you manage 3 reports") OR excluded because PM is IC / no reports found
  • File saved: Plan saved to thoughts/shared/pm/reports/YYYY-MM-DD-daily-plan.md

Step 5: Output & Next Actions

  1. Save the daily plan file

  2. Display summary to user:

    • "Your daily plan is ready! [X] meetings, [Y] P0 tasks, focus on [Z]."
    • If heavy meeting day: "Heads up: Back-to-back meetings today. I've reduced to 'Today's Two' for realism."
    • If metrics flagged: "Metrics for [Feature] need attention - I've noted it in the plan."
  3. Offer follow-up actions:

    • "Need meeting prep for any specific meeting? I can help draft talking points."
    • "Want me to create Linear tasks for anything not tracked yet?"
    • If no weekly plan: "This week isn't planned yet. Run /weekly-plan to set priorities?"

Evening Planning Variant

When user runs /daily-plan tomorrow:

  1. Pull tomorrow's calendar (same process)
  2. Review today's plan:
    • Check what got done (if daily plan exists for today)
    • Identify what's carrying over
  3. Generate tomorrow's draft plan
  4. Save as: thoughts/shared/pm/reports/YYYY-MM-DD-draft.md
  5. Prompt: "Tomorrow's plan is ready. Want to adjust priorities before end of day?"

Integration Setup Guides

Setup Path 1: MCP Servers (Recommended)

Google Calendar MCP:

1. Run: /catalyst-pm-ops:connect-mcps connect to google-calendar
2. I'll first check for official remote MCP server
3. If remote server available: Guide you to use `claude mcp add --transport http`
4. If not: Walk you through OAuth setup (credentials from Google Cloud Console)
5. Test: I'll fetch today's events to confirm it works
6. Done! Future /catalyst-pm-ops:daily-plan calls will auto-fetch meetings

Gmail MCP:

1. Run: /catalyst-pm-ops:connect-mcps connect to gmail
2. Similar priority: Check remote server first, then OAuth flow
3. Permissions needed: Read email (not send)
4. I'll fetch unread/important emails for daily context

Linear MCP:

1. Run: /catalyst-pm-ops:connect-mcps connect to linear (or linear)
2. I'll check for remote servers, then fall back to API keys
3. You'll need: API key from Linear settings (if no remote server)
4. I'll query your assigned tasks daily

Analytics MCP (PostHog/PostHog):

1. Run: /catalyst-pm-ops:connect-mcps connect to posthog (or posthog)
2. I'll check remote servers first, then manual setup
3. You'll need: API key + Project ID (if manual)
4. I'll pull metrics for recently launched features

Priority order: Remote servers > Local servers > Manual OAuth/API tokens


Setup Path 2: Direct API Access

If MCPs aren't available, I can call APIs directly using Bash/Python.

Google Calendar API Setup:

# Step 1: Get API credentials
# Go to: https://console.cloud.google.com/apis/credentials
# Create OAuth 2.0 Client ID → Download JSON

# Step 2: I'll help you authenticate
# Run this (I'll guide you):
python3 -c "
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
import datetime

# Auth flow
flow = InstalledAppFlow.from_client_secrets_file(
    'credentials.json',
    scopes=['https://www.googleapis.com/auth/calendar.readonly']
)
creds = flow.run_local_server(port=0)

# Test: Fetch today's events
service = build('calendar', 'v3', credentials=creds)
now = datetime.datetime.utcnow().isoformat() + 'Z'
events_result = service.events().list(
    calendarId='primary',
    timeMin=now,
    maxResults=10,
    singleEvents=True,
    orderBy='startTime'
).execute()

for event in events_result.get('items', []):
    print(f\"{event['start'].get('dateTime', event['start'].get('date'))} - {event['summary']}\")
"

# Step 3: Save credentials
# I'll store the token for future use

Once set up:

  • I run this script each time /daily-plan is called
  • Parse the output and integrate into your plan
  • No manual work after initial setup

Linear API Setup:

# Step 1: Get API key
# Go to: Linear Settings → API → Personal API Keys → Create

# Step 2: Test query
curl https://api.linear.app/graphql \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "{ viewer { assignedIssues(filter: { state: { type: { nin: [\"completed\", \"canceled\"] } } }) { nodes { title priority state { name } } } } }"
  }'

# Step 3: I'll parse and format tasks

I'll help you:

  1. Get the API key
  2. Test the first call
  3. Set up a script I can run daily
  4. Parse results into your daily plan

Setup Path 3: Export/Import Workflow

For Google Calendar:

1. Open Google Calendar
2. Click today's date
3. Click ⋮ (three dots) → "Print"
4. Save as PDF or take screenshot
5. Share the file/screenshot with me
6. I'll parse it using vision and extract:
   - Meeting times
   - Attendees
   - Meeting titles

For Linear:

1. Go to your Linear board
2. Filter: Assigned to you, Status != Done
3. Export to CSV (or screenshot the view)
4. Share CSV/screenshot
5. I'll extract tasks and priorities

For Gmail:

1. Search: is:unread OR is:important (in Gmail)
2. Screenshot the list
3. Share with me
4. I'll identify which emails need attention today

For Analytics (PostHog/PostHog):

1. Open your key dashboard
2. Screenshot the metrics for recently launched features
3. I'll analyze with vision and extract:
   - Metric values
   - Trends (up/down)
   - Anomalies

Trade-off:

  • Manual (1-2 min each morning)
  • But works immediately, no API setup needed
  • Good for testing before committing to automation

Setup Path 4: Browser Automation

If you have Claude in Chrome MCP installed:

1. I can open tabs and navigate to your tools
2. Extract data directly from the web UI
3. Parse and integrate into daily plan

Example flow:

When you run /daily-plan:
1. I open Google Calendar in browser
2. Navigate to today's view
3. Scrape meeting list
4. Open Linear in new tab
5. Navigate to your assigned tasks
6. Scrape task list
7. Close tabs and generate plan

Setup required:

1. Ensure Claude in Chrome MCP is installed
2. Stay logged into Google Calendar, Linear, etc. in Chrome
3. Give me permission to access these tabs
4. I'll automate the rest

Trade-off:

  • Semi-automated (better than manual, simpler than APIs)
  • Requires Chrome MCP
  • Works even if tools don't have APIs

Setup Path 5: Manual Input (Zero Setup)

If no integrations available, I'll ask focused questions:

When you run /daily-plan, I ask:

1. "What meetings do you have today?"
   → You: "9am product sync, 2pm stakeholder review"

2. "Who's attending each?"
   → You: "Product sync: Sarah, John. Stakeholder review: VP Eng"

3. "What P0 tasks are on your plate?"
   → You: "Finish PRD for X, review metrics for Y"

4. "Any metrics you need to check?"
   → You: "Feature Z launched Monday, check adoption"

5. "Anything urgent from email/Slack?"
   → You: "Customer escalation from Support team"

Total time: 2 minutes

I'll then:

  • Look up Sarah, John, VP Eng in stakeholder profiles (if exists)
  • Check PRD X in thoughts/shared/pm/prds/
  • Find Feature Z in thoughts/shared/pm/launches/
  • Generate full daily plan with all context

Trade-off:

  • No setup required
  • Takes 2 min of your time each morning
  • Still provides structure and context

Recommended Setup Strategy

Week 1: Start Manual

  • Run /daily-plan with manual input
  • See the value (what it surfaces, how it helps)
  • Identify which data source is most valuable to you

Week 2: Add One Integration

  • Pick the highest-value integration (usually Calendar)
  • Set up via easiest path (export workflow or API)
  • Run /daily-plan with partial automation

Week 3: Expand Integrations

  • Add Linear (task management)
  • Add Gmail (email context)
  • Now 80% automated

Week 4: Full Automation

  • Add Analytics MCP
  • Add Slack MCP
  • Run /daily-plan → full plan in seconds

Philosophy:

  • Start simple, layer on automation
  • Don't let perfect setup block initial value
  • Each integration makes the next easier

MCP Graceful Degradation

If Calendar MCP not connected:

  • Prompt: "I don't have calendar access. What meetings do you have today?"
  • Or: "I can read from a manual calendar file if you have one."
  • Offer: "Want to connect Google Calendar? Run /catalyst-pm-ops:connect-mcps connect to google-calendar"

If Gmail MCP not connected:

  • Skip email section or ask: "Any important emails I should factor into today's plan?"
  • Offer: "Want email context in future? Run /catalyst-pm-ops:connect-mcps connect to gmail"

If Linear MCP not connected:

  • Scan thoughts/shared/product/meeting-notes/ for unchecked action items
  • Ask: "What tasks are on your plate today?"

If Analytics MCP not connected:

  • Note: "Metrics check needed for [Feature] - I don't have analytics access"
  • Suggest: "Check your dashboard for [Feature] metrics manually"

If Stakeholder profiles don't exist:

  • Generate basic meeting list without context
  • Suggest: "Want richer meeting context? Fill out stakeholder profiles in thoughts/shared/pm/context/"

Integration with Other Skills

Before /daily-plan:

  • /weekly-plan - Sets weekly priorities that inform today's focus

After /daily-plan:

  • /meeting-notes - Capture outcomes from today's meetings
  • /create-tickets - Convert action items to Linear tasks
  • /daily-review - (If created) Reflect on what got done

Parallel use:

  • /prd-draft - Today's work might include PRD writing
  • /prototype - Today might be prototype iteration day

Tips for Best Results

First time setup:

  1. Connect Calendar MCP first (most important)
  2. Connect Gmail MCP for communication context
  3. Connect Linear for task tracking
  4. Fill out stakeholder profiles for top 5 people you work with

Daily ritual:

  • Run /daily-plan first thing in morning (before email/Slack)
  • Review in < 5 minutes
  • Use as north star for the day
  • Resist adding tasks mid-day (unless true P0)

Weekly rhythm:

  • Monday: Run /weekly-plan before /daily-plan
  • Tuesday-Thursday: Just /daily-plan
  • Friday: /daily-plan then /weekly-review at end of day

Power user moves:

  • Evening before: Run /daily-plan tomorrow to prep
  • Heavy meeting day: Block 15 min before each meeting for prep
  • Light meeting day: Use free blocks for deep work (PRD writing, strategy)

Related Skills

Before this:

  • /weekly-plan - Set weekly priorities
  • /catalyst-pm-ops:connect-mcps - Connect to Calendar, Gmail, Linear

After this:

  • /meeting-notes - Capture meeting outcomes
  • /create-tickets - Track action items
  • /weekly-review - End-of-week synthesis

Parallel use:

  • /prd-draft - Write PRDs during free blocks
  • /impact-sizing - Analyze features during planning time