Ce Product Pulse
Generate time-windowed product pulse reports from configured signals.
Install
npx skills add EveryInc/compound-engineering-plugin --skill ce-product-pulse -g -a claude-code -y- Repository
- EveryInc/compound-engineering-plugin25.8k
- Category
- Engineering
- Updated
- 3d ago
- License
- MIT
- Context cost
- Mediumabout 1,867 tokens
- Runs scripts
- No, instructions only
What it does
Generate time-windowed product pulse reports from configured signals.
Product Pulse
ce-product-pulse queries the product's data sources for a given time window and produces a compact, single-page report covering usage, performance, errors, and followups. The report is saved to <root>/pulse-reports/ and the key points are shown in chat.
Done: a report of 30-40 lines exists at <root>/pulse-reports/YYYY-MM-DD_HH-MM.md, its headlines and top followup are in chat, and Phase 3 (Scheduling) has been reached.
Boundaries
- Read-only, everywhere. The skill does not mutate the product, the database, or any external system. Its only writes are pulse settings appended to
.compound-engineering/config.local.yaml(interview and opt-out writes stay on the local override) and the report file. MCP and other data-source tools are invoked read-only; if a tool offers write modes, do not use them. A database source must be a read-only connection, the interview refuses read-write credentials, and DB access is optional, since many products complete the pulse with analytics and tracing alone. - No PII in saved reports. No user emails, account IDs, or message content in the file written to disk.
- Read it like a founder. No hardcoded thresholds, no default "good"/"bad" labels, no alerting: present the numbers and let the reader judge.
- Single page. Target 30-40 lines. If a section is thin, leave it thin; if the report is getting long, cut.
- Not a shipping log or a dashboard replacement. Shipped work lives in the issue tracker and commit history. Deep investigation still uses the native tools; this consolidates a single-page read, and every run is saved so past pulses browse as a timeline.
