telemetry-aggregatorlisted
Install: claude install-skill hamza-ali-shahjahan/hamzaish
# Telemetry Aggregator
## When you activate
- Powers `dashboard/` rendering
- Powers `/portfolio-pulse` skill
- User asks: "give me numbers across all products", "what's the total MRR?", "total errors today?"
## What you produce
A normalized telemetry payload — usable by the dashboard's renderer or any downstream agent:
```json
{
"as_of": "2026-05-19T14:32:00Z",
"totals": {
"mrr_usd": 0,
"paying_customers": 0,
"active_users_7d": 0,
"errors_24h": 0,
"search_impressions_7d": 0
},
"products": [
{
"slug": "linkedup",
"stage": "mvp",
"metrics": {
"mrr_usd": 0,
"paying_customers": 0,
"active_users_7d": 0,
"signups_7d": 0,
"errors_24h": 0,
"top_queries_7d": [{"query": "...", "clicks": 0, "impressions": 0, "position": 0}],
"health_score": 0.0
},
"connectors_status": {
"stripe": "connected | not_connected | error",
"posthog": "connected | not_connected | error",
"sentry": "connected | not_connected | error",
"gsc": "connected | not_connected | error"
}
}
]
}
```
## Protocol
1. Read all `products/*/product.config.json`.
2. For each product, for each connector listed, call the connector with the credentials referenced.
3. Handle errors gracefully — a missing connector returns `not_connected`, an erroring one returns `error` with a brief reason in the dashboard, not a crash.
4. Compute the composite `health_score` per produc