Skip to content

feat: add daily ops layer — pm-standup, pm-interview, pm-weekly-update + Google Calendar and Granola connectors#6

Open
alexhumeau wants to merge 3 commits into
nmrtn:mainfrom
alexhumeau:feature/pm-interview-standup-weekly
Open

feat: add daily ops layer — pm-standup, pm-interview, pm-weekly-update + Google Calendar and Granola connectors#6
alexhumeau wants to merge 3 commits into
nmrtn:mainfrom
alexhumeau:feature/pm-interview-standup-weekly

Conversation

@alexhumeau
Copy link
Copy Markdown

What this adds

nanopm covers the full strategic pipeline (audit → strategy → roadmap → PRD → tickets).
This PR adds the daily ops layer — the skills a PM uses every day, not once a quarter.

New skills

/pm-standup
Morning briefing in under 60 seconds. No questions asked, instant output.

  • Fetches commits across all active GitHub repos (multi-repo — works from a standalone Product OS folder)
  • Pulls today's meetings from Google Calendar, flags meetings with no recent commits as prep gaps
  • Detects user calls in Granola and suggests /pm-interview
  • Surfaces Linear blockers and roadmap drift

/pm-interview
Structured user interview guide + post-session signal extraction.

  • Selects the right framework based on interviewee profile: Teresa Torres (story-based) for current users, Bob Moesta (JTBD Switch) for churned users, Cindy Alvarez + Rob Fitzpatrick for prospects
  • After the session: automatically fetches the Granola transcript if available — no manual copy-paste
  • Extracts signal (findings, verbatim quotes, four forces map, hypothesis verdicts) and appends to FEEDBACK.md
  • FEEDBACK.md is already read by /pm-audit — no pipeline changes needed

/pm-weekly-update
Stakeholder update email drafted from what actually happened.

  • Reads roadmap, git commits, and Linear to populate the update automatically
  • 5 audience formats: manager, CEO/exec, investors, dev team, cross-functional
  • Forces honest slippage reporting — never lets you bury what didn't ship

New connectors

Connector Tier Used by
google-calendar MCP (mcp__claude_ai_Google_Calendar__*) pm-standup
granola MCP (mcp__claude_ai_Granola__*) pm-standup, pm-interview

Both degrade gracefully — if not connected, the relevant section is silently skipped.

Design choices

  • Standalone Product OS support: pm-standup works from any folder, not just inside a codebase. Multi-repo GitHub fetch means one standup covers your whole day regardless of where you coded.
  • Pipeline integration: pm-interview slots into the existing pipeline via FEEDBACK.md — no changes to pm-audit or any other skill.
  • Target persona: PM in a startup working with a dev team, not just solo founders.

What I tested

  • pm-standup on a project with git + Google Calendar connected
  • pm-interview guide generation from a DISCOVERY.md assumption
  • pm-weekly-update with Linear connected and without

alexhumeau and others added 3 commits April 7, 2026 15:48
…Calendar and Granola connectors

New skills:
- pm-standup: daily briefing from git, Linear, Google Calendar, and Granola
  Surfaces yesterday's commits, today's meetings with prep gaps flagged,
  top priorities inferred from roadmap, blockers, and drift detection
- pm-interview: user interview guide + Granola-powered signal extraction
  Prepares structured interview guides, detects Granola transcripts automatically,
  extracts findings into FEEDBACK.md (consumed by /pm-audit and /pm-user-feedback)
- pm-weekly-update: stakeholder update email adapted to audience
  Supports manager, CEO/exec, investor, dev team, and cross-functional formats

New connectors:
- google-calendar: MCP-based (mcp__claude_ai_Google_Calendar__*), fetches today's events
- granola: MCP-based (mcp__claude_ai_Granola__*), fetches meeting notes and transcripts

pm-standup integrates both connectors: shows today's schedule, flags meetings
with no recent commits (prep gap), and surfaces user calls for /pm-interview.
pm-interview checks Granola for an existing transcript before asking for manual notes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…t OS usage

When running from a Product OS folder (not inside a codebase), pm-standup
now fetches commits from all active GitHub repos instead of reading local git.
Commits are grouped by repo: [repo-name] commit message.

On first run, caches the list of repos with recent activity to speed up
subsequent runs. Falls back to local git if GitHub is not connected.

This makes pm-standup useful as a single morning command regardless of
which repo you're currently in.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…a, Alvarez, NNG

Complete rewrite of the interview guide generation, grounded in four recognized
frameworks:

- Teresa Torres (Continuous Discovery Habits): one story per interview, temporal
  anchoring, excavation of the timeline with neutral prompts, anti-generalization
  redirect ("usually" → "last specific time")
- Rob Fitzpatrick (The Mom Test): past behavior only, no hypotheticals, mandatory
  workaround/implication/alternative questions, explicit anti-patterns table
- Bob Moesta (JTBD Switch Interview): 6-stage buying timeline for churned/switched
  users, four forces mapping (push/pull/anxiety/inertia), contrast probing technique
- Cindy Alvarez (Lean Customer Dev): hypothesis-first ordering (Constable), top 3
  questions before the call, forward action at close, post-call review discipline

Session type auto-detection: current user → story-based, churned → JTBD switch,
prospect → lean discovery, buyer → positioning framing.

Signal reliability thresholds now explicit: 3 min, 5 standard, 8-12 for full JTBD map.

Four forces map added to FEEDBACK.md output structure.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant