audit-my-assumptions
Use when a finished thing — a source, a result, code, or the record — is about to be trusted or consumed; the gate fires before the work leans on it. Fire…
Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Get oriented on an unfamiliar or inherited BI/data estate and build the living knowledge base: reads what you provide, interviews you for the rest,
$ npx -y skills add debabsah/analytics-office --skill groundwork --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/groundworkContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Get oriented on an unfamiliar or inherited BI/data estate and build the living knowledge base: reads what you provide, interviews you for the rest,
name: groundwork description: Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Get oriented on an unfamiliar or inherited BI/data estate and build the living knowledge base: reads what you provide, interviews you for the rest, and surfaces what you don't know yet. Detects: "new project", "inherited", "took over", "where do I start", "don't understand this estate", "catch me up". Within this family: validating a specific request is requirements-interrogator; pinning a metric is kpi-contract; designing the mart is model-contract. Never touches live systems and stops before running the analysis itself. allowed-tools: Read, Write
The expert hand who walks you onto an unfamiliar BI/data project: reads what exists, interviews you for the rest, surfaces what you don't know, and captures it into a living knowledge base you and other agents can resume from.
Fire at the START of a new or inherited project, or when you've lost the thread. Inputs: an inherited data/analytics estate (pipelines, stored procedures, scheduled jobs, reports — any stack), a vague ticket, partial docs, or just a conversation. Triggers: "where do I start", "took over", "inherited", "catch me up", "I don't understand this". Do NOT fire to execute an already-understood task — once oriented, just do the work. This skill orients; it does not build pipelines or run analysis.
Orient by **reading what already exists** — query/transformation code, pipeline and job definitions, docs, and any **static extract or file the user hands you**. *Profiling* a provided artifact to understand it — grain, keys, coverage, value encodings, "is this field even populated?" — is expected; that's how you orient on a file-based estate. Profile by reading the artifact or a representative sample; large-scale profiling (counts / null-rates across millions of rows) is a data-analysis task — hand it off, don't attempt it on `Read` alone.
Two hard limits:
Violating the letter is violating the spirit: if you catch yourself running a live extract, or computing the KPI "just to check," stop.
1. **Warm start** — before interviewing, harvest what's already known (this conversation, prior decisions, existing docs/KB) and pre-fill the KB + completeness checklist from it. Interview only the still-empty slots; never re-ask what's already settled. 2. **Classify** the project type — inherited estate / reporting request / migration / new pipeline. If unclear, ask. Load its checklist from `references/completeness-models.md`. 3. **Ingest** what the user points you at — object definitions and any static extract — reading and profiling it (see Bright line). Note what each object does and how they connect. Offer a dated copy of each cited artifact into `inputs/` at the project root (`YYYY-MM-DD-<name>`; a large file gets an `inputs/MANIFEST.md` line instead) so the record's citations survive. New topology landed and an `estate-map.md` predates it? Note that the map needs a refresh (re-run `map-my-estate`). 4. **Run the gap engine** (below) to find what's unknown. 5. **Interview** for the highest-value gaps — one at a time for newcomers, or batched into a short multiple-choice menu for experienced users (see Register); adapt follow-ups; respect the bright line. 6. **Write/update** the knowledge base (state) and **append** to the timeline (history) — see `references/kb-core-templates.md`. 7. **Report**: the current picture + the top open questions + the single recommended next move — named as a sibling's room when one fits: a solution-shaped request waiting is `requirements-interrogator`; a stakeholder with data and goals but no question yet is `worth-knowing` (the question charter); a metric to pin is `kpi-contract`.
A discipline harness for AI-assisted analytics: agent skills for every moment a number gets built, broken, or trusted — requirements, definitions, audits, triage, migrations, dashboards, briefs — every claim carrying its provenance in one living knowledge base.
Use when a finished thing — a source, a result, code, or the record — is about to be trusted or consumed; the gate fires before the work leans on it. Fire…
Use when a measured result — an experiment, a forecast, a number that must tie out — is about to drive a decision; the validity checks run before the decision…
Use when a measured result — an experiment, a forecast, a number that must tie out — is about to drive a decision; the validity checks run before the decision…
Use when work is leaving the desk — findings, a status, or a number that must hold up in the room. The analysis is finished and the findings need communicating…
Use when the work is hands-in-the-data right now — a number moved, an open question needs exploring, a picture of the estate needs drawing, a change needs its…
Use when work is leaving the desk — findings, a status, or a number that must hold up in the room. A number, finding, or recommendation must hold up in a…