Pulse Check
Check the health of all Sarthak's active projects. Pull status from git, Slack, Gmail, and memory — then flag what's on track, what's at risk, and what needs a decision.
Active Projects
These are Sarthak's projects (hardcoded to save tokens — update this list when projects change):
| Project |
Path |
What to Check |
| flo-analytics-llm |
work/flo-analytics-llm/ |
SDK pipeline, audit items, Render deploy |
| myVoiceBooksAI |
work/myVoiceBooksAI/ |
Mobile app, Netlify deploy, voice agent |
| myBillBook |
.claude/projects/myBillBook/ + work/myBillBook/ |
Invoice animation feature, satellite project |
| trading-monitor |
personal/trading-monitor/ |
6E scanner, Sierra study, backtest |
| content-listener |
personal/content-listener/ |
VidText, Chrome extension, Kindle sender |
| claude-paglu |
personal/claude-paglu/ |
Zero-face AI reels pipeline |
Data Sources
- Memory files —
.claude/projects/-Users-sarthak-Claude/memory/project_*.md for last known status
- Git logs —
git log --oneline -10 in each project directory for recent activity
- Gmail — Search for project-related threads from last 7 days:
gmail_search_messages with queries like flo-analytics OR myVoiceBooksAI OR myBillBook
- Slack (project keywords) — Search relevant channels for project mentions in last 7 days
- Slack (people asks) — Search for DMs and mentions TO Sarthak in last 3 days:
to:me after:<3 days ago>. These surface action items from colleagues (data pulls, reviews, decisions) that don't mention any project name but still need tracking. Include these as a separate "People Asks" section BEFORE the follow-ups.
Workflow
Step 1: Gather project status (parallel)
For each project in the table above, run in parallel:
- Read memory: Read the corresponding
project_*.md memory file for last known state
- Git activity: Run
git log --oneline --since="7 days ago" -10 in the project directory (skip if not a git repo)
- Gmail scan: Search for project-related emails from last 7 days
- Slack scan (projects): Search for project mentions in Slack
- Slack scan (people asks): Search
to:me after:<3 days ago> to find DMs/mentions from colleagues asking Sarthak for data, reviews, decisions, or help. Filter out bot messages and calendar notifications. Group these by person with a summary of what they asked and whether Sarthak responded.
Step 2: Assess each project
For each project, determine:
- Status: Active (commits in last 7 days) / Stalled (no commits in 7+ days) / Blocked (known blocker)
- Last activity: Most recent commit or update
- Open items: From memory files — what was pending last time?
- Risks: Anything overdue, stalled, or needing a decision
Step 3: Classify follow-ups
Sort all follow-up items into three tiers:
- High priority (at risk): Stalled for 7+ days, approaching deadlines, blocking other work, needs a decision
- Medium priority: Needs attention this week but not urgent
- Looking good: On track, no action needed
Step 4: Generate output
Use this EXACT format:
## Pulse Check -- [Full Date]
*[X] days until end of [month]. Here's where everything stands.*
**[Project Name]** -- [STATUS]
- [Key detail] -- [status tag: IN PROGRESS / STALLED / DONE / BLOCKED]
- [Key detail] -- [status tag]
- Last commit: [date] — "[commit message]"
**[Project Name]** -- [STATUS]
- [Key detail] -- [status tag]
- Last commit: [date] — "[commit message]"
[...repeat for all active projects...]
---
### People Asks (unanswered or pending)
Actionable requests from colleagues found in Slack DMs/mentions. These are NOT project-specific but still need Sarthak's attention.
- **[Person Name]** -- [What they asked] -- [DONE / PENDING / NEEDS DATA]
- Context: [Brief summary of the conversation]
- Action: [What Sarthak needs to do]
---
### Follow-ups Needed
**High priority (at risk)**
- **[Project/Item]** -- [What's wrong and what decision or action is needed]
- **[Project/Item]** -- [Detail]
**Medium priority**
- **[Project/Item]** -- [What needs attention this week]
**Looking good**
- **[Project/Item]** -- [Brief confirmation it's on track]
> **Bottom line:** [One-sentence overall assessment — what's healthy, what needs attention]
Rules
- Always include all 6 projects — even if there's nothing new, say "No activity this week" rather than omitting.
- Bold all project/item names before the
-- separator.
- Status tags in CAPS: IN PROGRESS, STALLED, DONE, BLOCKED, TO DO.
- Include last commit date for each project that has a git repo.
- Days until end of month: Calculate from today's date. If it's the last week, add urgency.
- Tone: Analytical, risk-flagging, direct. Call out stalled items explicitly — "No commits in 12 days. Is this parked or forgotten?"
- Bottom line: Must be one sentence. Honest assessment, not cheerleading.
- If Gmail/Slack MCP unavailable: Skip gracefully, note it, continue with git + memory data.
- Don't read full codebases: Only git logs, memory files, and external sources. Keep it fast.
1---2name: pulse-check3description: Status check across all active projects — flags risks, stalled items, and what needs attention. Use when someone says 'pulse check', 'pulse', 'project status', 'how are things going', 'what needs attention', or 'run pulse check'.4---56# Pulse Check78Check the health of all Sarthak's active projects. Pull status from git, Slack, Gmail, and memory — then flag what's on track, what's at risk, and what needs a decision.910## Active Projects1112These are Sarthak's projects (hardcoded to save tokens — update this list when projects change):1314| Project | Path | What to Check |15|---------|------|---------------|16| **flo-analytics-llm** | `work/flo-analytics-llm/` | SDK pipeline, audit items, Render deploy |17| **myVoiceBooksAI** | `work/myVoiceBooksAI/` | Mobile app, Netlify deploy, voice agent |18| **myBillBook** | `.claude/projects/myBillBook/` + `work/myBillBook/` | Invoice animation feature, satellite project |19| **trading-monitor** | `personal/trading-monitor/` | 6E scanner, Sierra study, backtest |20| **content-listener** | `personal/content-listener/` | VidText, Chrome extension, Kindle sender |21| **claude-paglu** | `personal/claude-paglu/` | Zero-face AI reels pipeline |2223## Data Sources24251. **Memory files** — `.claude/projects/-Users-sarthak-Claude/memory/project_*.md` for last known status262. **Git logs** — `git log --oneline -10` in each project directory for recent activity273. **Gmail** — Search for project-related threads from last 7 days: `gmail_search_messages` with queries like `flo-analytics OR myVoiceBooksAI OR myBillBook`284. **Slack (project keywords)** — Search relevant channels for project mentions in last 7 days295. **Slack (people asks)** — Search for DMs and mentions TO Sarthak in last 3 days: `to:me after:<3 days ago>`. These surface action items from colleagues (data pulls, reviews, decisions) that don't mention any project name but still need tracking. Include these as a separate "People Asks" section BEFORE the follow-ups.3031## Workflow3233### Step 1: Gather project status (parallel)3435For each project in the table above, run in parallel:36371. **Read memory**: Read the corresponding `project_*.md` memory file for last known state382. **Git activity**: Run `git log --oneline --since="7 days ago" -10` in the project directory (skip if not a git repo)393. **Gmail scan**: Search for project-related emails from last 7 days404. **Slack scan (projects)**: Search for project mentions in Slack415. **Slack scan (people asks)**: Search `to:me after:<3 days ago>` to find DMs/mentions from colleagues asking Sarthak for data, reviews, decisions, or help. Filter out bot messages and calendar notifications. Group these by person with a summary of what they asked and whether Sarthak responded.4243### Step 2: Assess each project4445For each project, determine:46- **Status**: Active (commits in last 7 days) / Stalled (no commits in 7+ days) / Blocked (known blocker)47- **Last activity**: Most recent commit or update48- **Open items**: From memory files — what was pending last time?49- **Risks**: Anything overdue, stalled, or needing a decision5051### Step 3: Classify follow-ups5253Sort all follow-up items into three tiers:54- **High priority (at risk)**: Stalled for 7+ days, approaching deadlines, blocking other work, needs a decision55- **Medium priority**: Needs attention this week but not urgent56- **Looking good**: On track, no action needed5758### Step 4: Generate output5960Use this EXACT format:6162```63## Pulse Check -- [Full Date]6465*[X] days until end of [month]. Here's where everything stands.*6667**[Project Name]** -- [STATUS]68- [Key detail] -- [status tag: IN PROGRESS / STALLED / DONE / BLOCKED]69- [Key detail] -- [status tag]70- Last commit: [date] — "[commit message]"7172**[Project Name]** -- [STATUS]73- [Key detail] -- [status tag]74- Last commit: [date] — "[commit message]"7576[...repeat for all active projects...]7778---7980### People Asks (unanswered or pending)8182Actionable requests from colleagues found in Slack DMs/mentions. These are NOT project-specific but still need Sarthak's attention.8384- **[Person Name]** -- [What they asked] -- [DONE / PENDING / NEEDS DATA]85 - Context: [Brief summary of the conversation]86 - Action: [What Sarthak needs to do]8788---8990### Follow-ups Needed9192**High priority (at risk)**93- **[Project/Item]** -- [What's wrong and what decision or action is needed]94- **[Project/Item]** -- [Detail]9596**Medium priority**97- **[Project/Item]** -- [What needs attention this week]9899**Looking good**100- **[Project/Item]** -- [Brief confirmation it's on track]101102> **Bottom line:** [One-sentence overall assessment — what's healthy, what needs attention]103```104105## Rules1061071. **Always include all 6 projects** — even if there's nothing new, say "No activity this week" rather than omitting.1082. **Bold all project/item names** before the `--` separator.1093. **Status tags in CAPS**: IN PROGRESS, STALLED, DONE, BLOCKED, TO DO.1104. **Include last commit date** for each project that has a git repo.1115. **Days until end of month**: Calculate from today's date. If it's the last week, add urgency.1126. **Tone**: Analytical, risk-flagging, direct. Call out stalled items explicitly — "No commits in 12 days. Is this parked or forgotten?"1137. **Bottom line**: Must be one sentence. Honest assessment, not cheerleading.1148. **If Gmail/Slack MCP unavailable**: Skip gracefully, note it, continue with git + memory data.1159. **Don't read full codebases**: Only git logs, memory files, and external sources. Keep it fast.