product-health-agent

Solid

Managed agent that analyzes production app engagement and operational health. Reads Firestore aggregates, Cloud Logging, and Cloud Monitoring; mounts source repos read-only; writes structured insights to a workspace Firestore collection. Designed for daily digests and on-demand deep dives on the Glam and SpinDineSwift production apps. Read-only by design.

AI & Automation 3 stars 1 forks Updated yesterday Apache-2.0

Install

View on GitHub

Quality Score: 79/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Product Health Agent — Managed Observability for Production Apps A Claude Managed Agent that answers two questions about production apps every day: 1. **What parts of the app are users engaging with most?** 2. **What's not functional well operationally?** The agent has: - Custom tools for Cloud Logging, Cloud Monitoring, Firestore aggregation reads - Read access to the app's source repos (mounted at session start) - The standard agent toolset (bash, read, write, grep, glob, web_search) - **Zero write access to production** — only the workspace insights collection ## Status **v1 — built 2026-04-11.** Supports Glam and SpinDineSwift on Firebase. Ready to run daily digests and ad-hoc deep dives. ## Architecture ``` ┌──────────────────────────────────────────────────────────────┐ │ Host (cron or human invocation) │ │ │ │ digest_runner.py / orchestrator.py │ │ ├── google-cloud-firestore creds (ADC) │ │ ├── google-cloud-logging creds (ADC) │ │ ├── google-cloud-monitoring creds (ADC) │ │ └── tools.py dispatch() — host-side tool execution │ │ │ │ Sessions are created per-run. Agent is persistent. │ └───────────────────────┬──────────────────────────────────────┘ │ streams events, dispatches c...

Details

Author
Silex-Research
Repository
Silex-Research/DontPanic
Created
4 months ago
Last Updated
yesterday
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category