Builds reporting and self-serve analytics that people actually use — metric trees, dashboard design, distribution, and the discipline that stops dashboards proliferating. Use this to build a dashboard or report, design a metrics framework, set up self-serve analytics, decide what to measure, or diagnose why reporting exists but nobody uses it or trusts it.
npx skills add https://github.com/cbrock84/headcount --skill business-intelligence
Most organizations have too many dashboards and too little insight. The two are related: when
everything is measured, nothing is watched.
Every report answers one question for one audience who can act on it. Before building, name the
decision it informs and what a viewer would do differently based on it.
If nothing would change, do not build it. That single filter removes most dashboard requests, and
the ones surviving it get used.
Structure metrics as a tree, not a list. One primary outcome at the top, decomposed into the drivers
that mathematically produce it, each decomposed again.
Revenue = customers × average value. Customers = new + retained. New = traffic × conversion. And so
on.
This does two things a metric list cannot: when the top number moves, you can walk down to find
*where*; and it makes clear which metrics are levers and which are outcomes. Teams should be
measured on levers they control, not on outcomes they influence.
with no comparison is not information.
different story.
will explain it every month.
to find.
Self-serve works when the semantic layer is trustworthy and the questions are anticipated. It fails
when people are handed raw tables and left to define metrics themselves — that produces confident
wrong answers, which is worse than a queue.
Give governed metrics, curated datasets, and templates for common questions. Keep the raw layer for
analysts.
Reporting nobody trusts is not used, and trust is lost far faster than it is rebuilt. Protect it by
showing freshness on every dashboard, surfacing failures rather than serving stale data silently, and
reconciling against the system of record for anything financial.
When a number is wrong, say so prominently and fast. Quietly correcting it is how a team learns to
check every figure by hand.
Dashboards accumulate. Review usage periodically and retire what nobody opens — with a notice period,
since the one person using it may be using it for something important.
Take cbrock84/business-intelligence from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.