From analytics-skills
Use this skill during writeup, summary, or any time numbers leave the analytical workspace and enter a document, email, slide, dashboard, or chat message. Every number must trace to a re-runnable artifact — a saved query, a logged prediction, a reconciled source. No narrated stats. No LLM-generated approximations. No "around 14%" without the artifact behind it. Trigger any time you're about to produce text that contains a numerical claim about data.
How this skill is triggered — by the user, by Claude, or both
Slash command
/analytics-skills:evidence-over-claimsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The number doesn't exist until it's traceable. This skill is the firewall between analysis and communication.
The number doesn't exist until it's traceable. This skill is the firewall between analysis and communication.
For every numerical claim that will appear in a writeup, summary, email, slide, dashboard, or message:
If you cannot identify the artifact, you cannot include the number. Find the artifact, or remove the claim.
In the writeup, every number gets a small parenthetical or footnote pointing to the artifact: (see queries/2026-05-04-onboarding-cohort.sql) or (methodology DB prediction #847, reconciled to GL on 2026-05-03). For internal work, this is enough. For external work, the artifact gets bundled or linked.
For numbers produced by the methodology DB itself (predictions, reconciliations, calibrated ranges), the prediction-ID or reconciliation-ID is the most precise citation.
Log this skill's activation:
python3 .analytics/db.py log-skill \
--skill evidence-over-claims \
--question-slug <slug> \
--completed
If a claim was about to be made and was removed because no artifact existed, that's worth a one-line note in the writeup notes — building the discipline of catching ghost-numbers before they leak is part of what this skill is for.
"The number is universally known." No it isn't. Even "Q1 revenue was $X" should cite the source (the GL pull, the audited statement, the dashboard date). Universal-knowledge claims are the most likely to be slightly wrong, because no one ever re-checked them.
"The number is approximate — 'about 12%'." Approximations need an artifact too. The artifact behind "about 12%" is the precise query result; the writeup's job is to round, not to invent. If you can't trace the precise number, "about" is hiding a missing source.
"This is an exec summary; citations are noisy." Use footnotes or an appendix. The receipt doesn't have to interrupt the prose — it just has to exist somewhere a reader can follow it back to the artifact.
"The user wants the number now and the artifact will catch up." Don't. The number-without-artifact is exactly the failure mode this skill exists to prevent. Either save the artifact first, or hold the number.
This is the last skill in the methodology flow. After it completes, the writeup is ready for human review and the methodology DB has a complete record of the analysis. Run python3 .analytics/db.py calibration periodically to see the calibration curve building up across resolved predictions.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
npx claudepluginhub samwedll/analytics-skills --plugin analytics-skills