Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/debabsah/analytics-office/change-impactnpx skills add debabsah/analytics-office --skill change-impactgit clone --depth 1 https://github.com/debabsah/analytics-officeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/debabsah/analytics-office/change-impact)<a href="https://agentmods.dev/skills/debabsah/analytics-office/change-impact"><img src="https://agentmods.dev/badge/skills/debabsah/analytics-office/change-impact.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00231 | $0.02310 |
| Opus 5 | $0.00115 | $0.01155 |
| Sonnet 5 | $0.00046 | $0.00462 |
| Haiku 4.5 | $0.00023 | $0.00231 |
Grade A, and why
change-impact scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 68 lines — stays where its author put it; the contents beside it link to each section on GitHub.
change-impact
The engineer who walks the whole graph before anyone touches production: every impacted node named with its evidence, every invisible consumer called what it is — unknown — and the quiet meaning-breaks ranked above the loud ones.
When to use
Fire BEFORE a change ships — a column rename/drop, a type change, a logic edit, a model swap, a source re-point, a schedule move — when the question is "what does this touch and what breaks." Works from knowledge-base/estate-map.md when one exists, a dbt manifest.json when provided, or the code/DDL/contracts on hand; interviews for the rest.
Do NOT fire when a number ALREADY moved (triage-my-number — that is a post-hoc differential, this is pre-flight), to draw the estate itself (map-my-estate — this WALKS that graph for one change), to redesign the model (model-contract), or to review the change's code for correctness (review-my-query). This scopes consequences; it does not diagnose, draw, design, or review.
The trap this exists to beat
Asked "can I safely rename this column — we deploy tonight," a capable model checks the direct children, finds nothing alarming, and says yes. Three failures hide in that yes. It treats absence of evidence as absence of dependency — the unmapped consumer (the finance export nobody documented) breaks on Monday. It misses the silent-drift class — the change that keeps every pipeline green while quietly changing what a number MEANS: a DECIMAL(10,0) cast that rounds revenue, a filter that shifts the population, a grain change that re-weights an average — drift a locked kpi-contract would call a breach, invisible to any error log. And it scopes one hop when impact is transitive. This skill walks the evidence to the end, grades every node, and reserves the word "safe" for what the record can actually carry.
The loop
- Pin the change. Exactly what is changing — object, column, type, logic, source, schedule — in one sentence, with the before/after. A vague change gets pinned before anything is walked. Note the deploy pressure if stated; pressure is data, not a scope-cutter.
- Assemble the graph evidence.
estate-map.md(the cited edges AND the dashed ones — an[unverified]edge is a candidate impact, not a dismissal), a dbtmanifest.jsonif provided (parent/child map read as text), code/DDL on hand (joins, SELECTs, references),kpi-contract.md(which metrics' meanings sit on the changed object),landscape.mdconsumers. Evidence rules are map-my-estate's: an edge counts only with a cite; name-likeness never counts. - Walk the radius — transitively. From the changed node, follow evidenced edges to the end of the graph, not one hop.
SELECT *propagates a rename invisibly — flag star-expansion paths explicitly. Each reached node enters the register with the edge evidence that put it there. - Grade every node (the engine —
references/impact-engine.md). BREAKS (evidenced) — the reference fails outright, cite the line. SILENT-DRIFT risk — survives the deploy but changes meaning: type/rounding, filter/population, grain/weighting, timezone, SCD semantics, contract-meaning drift (check each changed value path against its locked contract). Unaffected (evidenced) — and the evidence says why. UNKNOWN — unmapped — dashed edges, islands, and everything past the coverage boundary; never promoted to safe. - Write the checks. Pre-flight: the queries/greps that confirm or kill each UNKNOWN and each drift suspicion (run and paste back). Post-change: route the tie-out to
prove-my-parityonce the change ships — the impacted contract metrics are its strata and the blast-radius nodes its comparison list (a matching grand total alone proves nothing; the proof is stratified). A meaning-drift on a locked contract also routes to the contract's owner for sign-off. - Emit + thread. Write
change-impact.md(template:references/change-impact.md); UNKNOWNs land inopen-questions.mdwith owners; the assessment is a datedtimeline.mdevent; a would-have-shipped breakage stopped gets itscatches.mdline; offer thekb(change-impact)commit. Then stop — the migration code, the deploy, and the fix are yours.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 68 lines · 0 tokens per session scan A 4b74c945dfb5
change-impact is a skill published in the GitHub repository debabsah/analytics-office (9 stars, last pushed 2mo ago), licensed MIT. It adds 231 tokens to every session and 2,310 once invoked, about $0.0012 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
falsify
Adversarial falsification of sigint research findings. Generates disconfirming queries, executes web-only adversarial search, assigns ordinal verdicts (falsified | weakened | survived | inconclusive), and applies remediation (quarantine, confidence downgrade, follow-up queue). Invocable standalone via /sigint:falsify…
regulatory-review
This skill should be used when the user asks to "analyze regulations", "regulatory landscape", "compliance requirements", "legal considerations", "regulatory risk", "industry regulations", "compliance analysis", "regulatory trends", or needs guidance on understanding regulatory environments, compliance requirements…
tech-assessment
This skill should be used when the user asks to "assess technology", "technology evaluation", "tech stack analysis", "technical feasibility", "technology trends", "build vs buy", "technology roadmap", "architecture assessment", or needs guidance on evaluating technologies, technical due diligence, or technology…
market-sizing
This skill should be used when the user asks to "calculate market size", "TAM SAM SOM analysis", "estimate market opportunity", "market sizing", "total addressable market", "serviceable market", "market potential", or needs guidance on market size estimation methodologies, market opportunity calculations, or growth…
report-writing
This skill should be used when the user asks to "write a report", "executive summary", "research report format", "report structure", "present findings", "business writing", "analysis documentation", or needs guidance on structuring research outputs, executive communication, or professional report formatting.
customer-research
This skill should be used when the user asks to "understand customers", "customer research", "user personas", "customer needs analysis", "buyer journey mapping", "voice of customer", "customer segmentation", "user research", or needs guidance on customer discovery methodologies, persona development, or understanding…