# Pulse

> Cross-project dashboard generator. Reads all living PPP documents in _product-brain/ and generates a unified view of what needs attention, what's active, and what's blocked. Triggers on: "pulse", "project pulse", "what needs my attention", "what's happening across projects", "/pulse", "give me the pulse".

- Skill: `mshadmanrahman/pulse` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add mshadmanrahman/pulse`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mshadmanrahman/pulse/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mshadmanrahman (https://skillmd.com/u/mshadmanrahman)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mshadmanrahman/pulse

---


# Pulse Skill

Reads all project documents in `_product-brain/` and generates a cross-project dashboard showing what needs attention right now.

## When to Activate

- User says "pulse", "project pulse", "what needs my attention"
- User says "what's happening across projects"
- User says "/pulse"
- Start of day / start of week context gathering
- Complements `/meeting-prep` (which preps for one meeting) and `/weekly-status` (which looks backward)

## Execution

### Step 1: Read All Project Docs

```
Glob: _product-brain/*.md (exclude PULSE.md)
Read each file
```

### Step 2: Classify Each Project

For each project doc, determine:

| Classification | Criteria |
|:---------------|:---------|
| **Needs Attention** | Has Problems with no clear plan, overdue commitments, stale (not updated in 7+ days), or explicitly flagged escalations |
| **Active** | Updated recently, has Plans in motion, no critical blockers |
| **On Hold** | Status explicitly says "On Hold" |
| **Complete** | Status says "Complete" |

### Step 3: Generate PULSE.md

Rewrite `_product-brain/PULSE.md` with:

```markdown
# Pulse

> Cross-project dashboard. Auto-generated by `/pulse`. Do not edit manually.

**Last generated:** {datetime}
**Projects tracked:** {count}

## Needs Attention

### {Project Name} - {Status}
- **Problem:** {most critical problem}
- **Since:** {last updated date}
- **Action needed:** {what you should do}

### ...

## Active

| Project | Status | Last Updated | Next Action |
|:--------|:-------|:-------------|:------------|
| {name} | {status} | {date} | {first item from Plans} |

## On Hold

| Project | Since | Reason |
|:--------|:------|:-------|
| {name} | {date} | {why on hold} |

## This Week's Changelog

{Aggregate changelog entries from all projects for the current week, sorted by date descending}
```

### Step 4: Present

Show the Pulse output directly in conversation. Focus on:
1. What needs attention (if anything)
2. Quick status of all active projects
3. This week's cross-project changelog

Keep it scannable. No long paragraphs.

## Relationship to Other Skills

- `/meeting-prep`: Preps for one meeting. Pulse gives the full picture.
- `/weekly-status`: Looks backward at accomplishments. Pulse looks at current state.
- `/post-meeting`: Feeds data into project docs. Pulse reads from them.
- `/deep-context`: Deep dive on one topic. Pulse is the surface scan across all.

## Staleness Detection

If a project hasn't been updated in 7+ days but its status isn't "On Hold" or "Complete", flag it:

```
⚠️ {project} hasn't been updated since {date}. Still active? Consider running /post-meeting or updating manually.
```

