morning-metrics

Eddale's avatarfrom Eddale

Pull daily metrics briefing from Gmail, Calendar, and Substack. Use when "check my metrics", "morning metrics", "show my stats", "what's my day look like".

0stars🔀0forks📁View on GitHub🕐Updated Jan 10, 2026

When & Why to Use This Skill

The Morning Metrics skill automates your daily routine by aggregating critical data from Gmail, Google Calendar, and Substack into a concise, actionable briefing. It eliminates the need to check multiple platforms manually, providing a unified view of your schedule, unread communications, and growth statistics to help you prioritize your day effectively and stay on top of your key performance indicators.

Use Cases

  • Daily Executive Briefing: Start your morning with a consolidated view of your schedule and inbox status to plan your day in seconds.
  • Priority Triage: Automatically identify high-priority emails and urgent meetings that require immediate attention without digging through multiple apps.
  • Content Performance Monitoring: Track Substack subscriber growth and recent trends alongside your daily operational tasks for a holistic view of your digital presence.
  • Workflow Automation: Use voice or text commands like 'check my metrics' to trigger a multi-source data fetch and formatting process instantly.
namemorning-metrics
descriptionPull daily metrics briefing from Gmail, Calendar, and Substack. Use when "check my metrics", "morning metrics", "show my stats", "what's my day look like".
allowed-toolsRead, Bash, WebFetch

Morning Metrics

What This Does

Pulls Ed's daily metrics from multiple sources and presents a clean morning briefing:

  • Gmail: Unread count, action-required emails
  • Calendar: Today's meetings and schedule
  • Substack: Subscriber stats (via browser if needed)

Instructions

Step 1: Fetch Calendar Data

Use the calendar-api skill to get today's schedule:

python3 /Users/eddale/Documents/GitHub/powerhouse-lab/skills/calendar-api/scripts/fetch_calendar.py --today

Step 2: Fetch Email Data

Run the email metrics script to get Gmail and iCloud data:

python3 /Users/eddale/Documents/GitHub/powerhouse-lab/skills/morning-metrics/scripts/fetch_metrics.py

Parse both JSON outputs for the briefing.

Step 3: Format the Briefing

Present metrics in this format:

## Morning Metrics - [Today's Date]

### Calendar
**Today's meetings:** [count]
| Time | Event |
|------|-------|
| [time] | [event name] |

### Email (tedlegend@gmail.com)
- **Unread:** [count]
- **Action required:** [count if available]

### Substack (if available)
- **Subscribers:** [count]
- **Recent growth:** [trend]

Step 4: Surface Action Items

After the briefing, note any:

  • Meetings in the next 2 hours
  • High-priority emails needing response
  • Unusual metrics (spikes or drops)

Configuration

Credentials location:

  • ~/.config/claude-code-apis/credentials.json
  • ~/.config/claude-code-apis/token.pickle

Environment variables:

  • GOOGLE_CREDENTIALS_PATH
  • GOOGLE_TOKEN_PATH

Examples

Input: "morning metrics"

Output:

## Morning Metrics - January 10, 2026

### Calendar
**Today's meetings:** 2
| Time | Event |
|------|-------|
| 9:30 AM | ED And AM Weekly Biz CatchUp |
| 3:00 PM | 100x Founder Workshop |

### Email (tedlegend@gmail.com)
- **Unread:** 201
- **Primary inbox:** 45 unread

No urgent items requiring immediate attention.

Guidelines

  • Keep the briefing scannable (30 seconds to read)
  • Highlight anything unusual or time-sensitive
  • Don't overwhelm with data - focus on actionable info
  • If APIs fail, report gracefully and suggest fixes
morning-metrics – AI Agent Skills | Claude Skills