mit einem Klick
weekly-mrr-digest
// Pull Stripe + Mixpanel + GA4 once a week, compute MRR / churn / ARPU / activation, send a digest to Slack with anomalies flagged.
// Pull Stripe + Mixpanel + GA4 once a week, compute MRR / churn / ARPU / activation, send a digest to Slack with anomalies flagged.
Write signal-driven first lines for cold outreach. Leads with a recent hire, product launch, podcast quote, or funding round. Avoids generic 'I noticed your company...' openers.
Daily diff of competitor landing pages — pricing changes, hero copy swaps, new features mentioned. Flags meaningful changes only.
Triage GitHub issues: label by type/priority, ask for repro on bugs, close obvious duplicates with a link to the canonical thread.
First-pass GitHub PR review: OWASP Top 10, style violations, scope creep, breaking changes. Comments before the maintainer looks.
| name | weekly-mrr-digest |
| description | Pull Stripe + Mixpanel + GA4 once a week, compute MRR / churn / ARPU / activation, send a digest to Slack with anomalies flagged. |
| version | 1.0.0 |
| metadata | {"hermes":{"tags":["analytics","saas","mrr","stripe","mixpanel","slack","founder"]}} |
A weekly metrics report for solo founders and small SaaS teams who don't have a data analyst yet. Pulls Stripe, Mixpanel (or Amplitude / PostHog), and GA4, computes the core SaaS numbers, runs anomaly detection on each one, and sends a plain-English digest to Slack every Monday at 9am.
Every Monday at 9am (or whenever you schedule it):
Scheduled (recommended): use Hermes' built-in cron.
/cron weekly "every Monday at 9am, run /weekly-mrr-digest and post to #standups"
Manual run:
/weekly-mrr-digest
Or with custom date range:
/weekly-mrr-digest --since 2026-04-01 --until 2026-04-30
data_sources:
stripe:
api_key_env: STRIPE_SECRET_KEY
include_test_mode: false
mixpanel:
project_id: "12345"
api_secret_env: MIXPANEL_API_SECRET
ga4:
property_id: "987654321"
service_account_json_env: GA4_SA_JSON
slack:
channel: "#metrics"
bot_token_env: SLACK_BOT_TOKEN
metrics:
activation_event: "first_query_run" # what counts as "activated"
trial_period_days: 7
baseline_window_days: 30
anomaly_z_score: 2.0
schedule:
cron: "0 9 * * 1" # Monday 9am
timezone: "America/New_York"
This is mostly structured queries with narrative summarization on top:
📊 Weekly MRR Digest — Week of 2026-04-29
TL;DR: MRR up 1.8% WoW. Anomaly: signup spike Tuesday (+47% vs baseline)
likely from a HN front-page mention. Investigate: activation dropped 14
percentage points after the Apr 24 deploy.
MRR: $3,847 (+1.8% WoW, +12% MoM)
• Net new: +$46 (3 new $216, 2 churned $170)
• Active subs: 247
Conversion (signup → paid, trailing 14d): 4.2%
• Industry SaaS median at your ARR: 2-5%, you're median+
Churn (last 30d monthly): 5.4%
• Industry SaaS 60-75th percentile, top quartile <4%
🚨 Anomaly: Activation rate dropped from 38% → 24% over the past 5 days.
• Likely cause: deploy on Apr 24 changed the onboarding flow.
• Recommend: rollback or fix before more cohort flows through.
Top action item: investigate activation drop before more users hit it.
This skill is the analyst piece of a 3-agent data crew. Pair with a dashboard-builder skill (coming soon) and a market-context skill (coming soon) for full coverage.
For the full crew: see crewclaw.com/use-cases/data-analytics-team.
mixpanel.use_jql: true (faster) or run from a VPS in the same region.activation_event after running for 2+ weeks, historical baselines will look wrong. Reset the baseline window after any definition change.