ce-product-pulse
Skill26k starsChanged 3 months agoMITView on GitHub
Generate time-windowed product pulse reports from configured signals.
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
No PII in saved reports: No user emails, account IDs, or message content in the file written to disk.
- Distinctive: line 25
Read it like a founder: No hardcoded thresholds, no default "good"/"bad" labels, no alerting: present the numbers and let the reader judge.
- Distinctive: line 33
Ask one question at a time.
- Very specific: line 39
If the argument is empty, default to pulse_lookback_default from config (resolved in Phase 0, Route by config state).
- Very specific: line 62
Do not: use this rule for docs_root — that key is config.yaml only.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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.
Interaction Method
Default to the host's blocking question tool already in the current tool list (match by capability, not by a host-specific name). Presence in the current tool list is proof the tool exists; never call a user-facing question tool to discover whether it exists. If a matching tool is listed but unloaded, use the host's tool-discovery primitive to load that capability — do not search for another host's tool name. Fall back to numbered options on the host's user-visible chat surface only when no such tool is in the list or a real question call errors. Never silently skip the question.
Ask one question at a time. Reserve multi-select for first-run configuration only.
Lookback Window
The lookback window is the time range this skill was invoked with (e.g. 24h, 7d) — present in the current prompt or conversation, whether the user gave it directly or a calling skill passed it. Common forms are trailing hours (24h, 48h, 72h), trailing days (7d, 30d), and 1h for launches.
If the argument is empty, default to pulse_lookback_default from config (resolved in Phase 0, Route by config state); if that is also unset, fall through to the hard default of 24h. If the argument is unparseable, ask the user to clarify.
Apply a 15-minute trailing buffer to the window's upper bound. Many analytics and tracing tools have ingestion lag; querying right up to now under-reports the most recent events. For a 24h window, query [now - 24h - 15m, now - 15m].
Artifact Root
This skill writes pulse reports under <root>/pulse-reports/. Resolve <root> when you first compose a <root>/ path (per the block below), never before you need it. A write to <root>/... and a read of <root>/solutions/ both count as composing a <root>/ path, so either one triggers resolution; only a run that touches no <root>/ path at all -- a scratch-only or no-repo flow -- skips it.
<!-- ce-docs-root:start -->Resolve the CE artifact root <root> before composing any artifact path.
- Read
docs_rootfrom<repo-root>/.compound-engineering/config.yamlonly (<repo-root>=git rev-parse --show-toplevel). Do not read it fromconfig.local.yaml. Unset -><root>isdocs, exactly as before. - Validate a set value: a repo-relative directory whose real, symlink-resolved path stays inside the repo and is neither the repo root nor under
.git/. Otherwise stop with an error namingdocs_rootand the value -- never fall back todocs. - Use
<root>as the sole artifact location: create it if absent, compose each path as<root>/<subdir>with this skill's own subdirectory, and never also readdocs.
<!-- ce-docs-root:end -->Phase 0: Route by config state
<!-- ce-config-layers:start -->Resolve ordinary CE yaml keys from the two repo files.
- Read
<repo-root>/.compound-engineering/config.local.yaml, thenconfig.yaml(<repo-root>=git rev-parse --show-toplevel). Missing files are skipped. Gitignore does not change resolution. - Win with the first active (non-commented) value. For scalars, empty is unset; an invalid value continues to the next layer, then the skill default. For lists and maps, a present key — including an empty list or map — replaces the whole key.
- Do not use this rule for
docs_root— that key isconfig.yamlonly.
<!-- ce-config-layers:end -->Resolve <repo-root> with git rev-parse --show-toplevel, then apply the ordinary-key rule above to the pulse_* keys. Read references/config.md whenever a pulse_* value has to be interpreted — it is the key schema and nothing else: each key, its allowed values, and its default, with an unset or invalid value taking the documented default rather than being guessed.
Routing: every run passes through Phase 2 (Run the pulse) and then Phase 3 (Scheduling). Run Phase 1 (First-run interview) first when pulse_product_name is unset after cascade (the ordinary-key rule above), when the repo root cannot be resolved, or when the argument was setup, reconfigure, or edit config. Otherwise start at Phase 2 (Run the pulse).
Phase 1: First-run interview
Read references/setup.md first; this read is required. It defines the strategy-doc seeding, the interview order and its pushback bar, the read-write database refusal, how the config is written to config.local.yaml without disturbing other keys, and the one-time scheduling offer. The questions themselves come from references/interview.md, which that file names as its own required read.
Phase 2: Run the pulse
If Phase 1 (First-run interview) ran, re-apply the ordinary-key rule (local then tracked) from the repo root using the native file-read tool before any query, to pick up edits accepted during the Phase 1 review step. Otherwise use the pulse_* values already extracted in Phase 0 (Route by config state), applying the defaults in references/config.md for anything unset.
Then read references/run.md before dispatching any query; this read is required. It defines which queries run in parallel and which run serially, the pulse_db_enabled check that decides whether database work runs, the optional quality sampling and its scoring discipline, the four report sections, and where the report is written.
Phase 3: Scheduling
Setup offers a recurring run once (references/setup.md). On later runs, mention it again lightly: if the argument was a schedule keyword (daily, hourly, weekly), say this run is ad-hoc and point at the harness's scheduling primitive; if no schedule is on file and this is the third or later run, mention once that scheduling is available. Do not nag on every run, and never schedule automatically — any handoff to a scheduling primitive requires explicit confirmation.
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about EveryInc/every-marketplace
- AI LABS“How to 10X Your Claude Code Workflow”YouTube · Oct 12, 2025 · 28k views
- A Hacker News story“Compounding Engineering for Claude Code”Hacker News · Oct 11, 2025 · 2 points
- EveryInc/compound-engineering-plugin“Request to merge PR #11 - Comprehensive standardization”GitHub · Nov 11, 2025 · 1 reactions
- aj-ebels/rapid-scribe“Add Every compound-engineering plugin marketplace to project settings”GitHub · Jul 7, 2026
- EveryInc/compound-engineering-plugin“Installing via README vs guide”GitHub · Feb 25, 2026
The biggest 5 of 12 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 12
Talked about on GitHub, YouTube and Hacker News (12 times).
On GitHub · 10
- Nov 11, 2025Request to merge PR #11 - Comprehensive standardization — EveryInc/compound-engineering-plugin1 reaction · 1 comment
- Jul 7, 2026Add Every compound-engineering plugin marketplace to project settings — aj-ebels/rapid-scribe0 reactions
- Feb 25, 2026Installing via README vs guide — EveryInc/compound-engineering-plugin0 reactions · 3 comments
- Nov 30, 2025Compound engineering Command not installed with Droid — EveryInc/compound-engineering-plugin0 reactions · 8 comments
- Nov 25, 2025feat: Add plan mode support to /issue, /architect, and /product-manager commands — psd401/psd-claude-plugins0 reactions · 1 comment
5 more on GitHub
- Nov 18, 2025Install compounding-engineering plugin from Every marketplace — ThePharmer/stepmania0 reactions
- Nov 13, 2025Enhance issue with planner — minyk/lazy-bird0 reactions
- Nov 6, 2025feat: install Compounding Engineering plugin from Every marketplace — nerdymil30/gmail_classifier_speckit0 reactions
- Oct 15, 2025Add one-command installation option via Claude Plugins CLI — EveryInc/compound-engineering-plugin0 reactions · 1 comment
- Oct 10, 2025Claude v 2.013 - Failed to closne repository.. — EveryInc/compound-engineering-plugin0 reactions · 1 comment
On YouTube · 1
- Oct 12, 2025How to 10X Your Claude Code Workflow — AI LABS28k views · 197 comments
On Hacker News · 1
- Oct 11, 2025Compounding Engineering for Claude Code2 points
Other versions4 projects use a version of this.
Word for word · 3
- EveryInc/compounding-engineering-plugin★ 26k100% same
- EveryInc/compound-engineering-plugin★ 26k100% same
- kieranklaassen/compound-engineering-plugin★ 26k100% same
Edited · 1
- Pdbjork/hermosskills-site★ 014% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository37 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ce-skill-workSkill
- ce-babysit-prSkill
- ce-bakeoffSkill
- ce-brainstormSkill
- ce-code-reviewSkill
- ce-commit-push-prSkill
- ce-commitSkill
- ce-compound-refreshSkill
- ce-compoundSkill
- ce-debugSkill
- ce-doc-reviewSkill
- ce-dogfoodSkill
- ce-explainSkill
- ce-handoffSkill
- ce-ideateSkill
- ce-noslopSkill
- ce-optimizeSkill
- ce-planSkill
- ce-polishSkill
- ce-povSkill
- ce-promoteSkill
- ce-proofSkill
- ce-prototypeSkill
- ce-resolve-pr-feedbackSkill
- ce-retuneSkill
- ce-riffrec-feedback-analysisSkill
- ce-setupSkill
- ce-simplify-codeSkill
- ce-strategySkill
- ce-sweepSkill
- ce-test-browserSkill
- ce-test-xcodeSkill
- ce-workSkill
- ce-worktreeSkill
- lfgSkill
- wtfSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

