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.
git clone --depth 1 https://github.com/luccapinto/agentic-data-kitWrote 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/commands/luccapinto/agentic-data-kit/validate-pbi)<a href="https://agentmods.dev/commands/luccapinto/agentic-data-kit/validate-pbi"><img src="https://agentmods.dev/badge/commands/luccapinto/agentic-data-kit/validate-pbi/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/luccapinto/agentic-data-kit/validate-pbi"><img src="https://agentmods.dev/badge/commands/luccapinto/agentic-data-kit/validate-pbi.svg" alt="Reviewed on agentmods" width="80" 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.00035 | $0.00564 |
| Opus 5.5 | $0.00014 | $0.00226 |
| Sonnet 5.5 | $0.00007 | $0.00113 |
| Haiku 4.5 | $0.00003 | $0.00056 |
Grade A, and why
validate-pbi 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 8d 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.
What it actually says
Workflow: /validate-pbi
Usage: /validate-pbi [path/to/project.pbip]
Answers "is my Power BI project healthy?". If no path is given, use the project in the current folder; if there are several, ask which one.
Steps
- Locate the project (
.pbip+<Name>.SemanticModel/+<Name>.Report/). If none is found, report it and stop. - Make disk current. If Power BI Desktop has the project open, ask the user to save (Ctrl+S). Desktop does not need to be closed — the checks read the files Desktop saved.
- Model — BPA (
pbi-quality-rules):python3 <pbi-quality-rules>/scripts/run_bpa.py <project> --format json. Record everyerrorandwarningand which engine ran (Tabular Editor 2 or Python fallback). - Report — PBIR (
pbi-report-layer-pbir):python3 <pbi-report-layer-pbir>/scripts/validate_pbir.py <project> --format json. Record errors and warnings and whetherpowerbi-report-authoror the structural fallback ran. - Structural review of the TMDL:
- Doc coverage: tables/measures with a
///description vs. total. - Relationships: island tables, bidirectional filters, many-to-many joins.
- Doc coverage: tables/measures with a
- Report — a short Markdown summary:
# Validation Report — <Project>
**Date:** <today> | **BPA engine:** Tabular Editor 2 | **PBIR check:** powerbi-report-author
## Summary
| Area | Errors | Warnings |
|------|--------|----------|
| Model — DAX | 1 | 1 |
| Model — Naming | 0 | 2 |
| Model — Docs | 0 | 2 |
| Report (PBIR) | 0 | 0 |
## Errors (fix before publishing)
- [DAX_EMPTY_EXPRESSION] Measure 'Sales'[Forecast] — empty expression
## Doc coverage
- Tables: 3/4 described (75%) · Measures: 3/4 described (75%)
- Offer fixes. Offer to fix every error (model fixes through the Modeling MCP when Desktop is open, otherwise in TMDL); ask before addressing warnings and missing descriptions.
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.
- 8d ago Changed · +4 lines · +8 tokens per session af52d05ada41
- 2mo ago First seen · 47 lines · 27 tokens per session scan A f284ca2ca3b1
validate-pbi is a command published in the GitHub repository luccapinto/agentic-data-kit (7 stars, last pushed 3d ago), licensed MIT. It adds 35 tokens to every session and 564 once invoked, about $0.0001 per session on Opus 5.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.
validate-pbi compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| validate-pbiluccapinto/agentic-data-kit | Command | 7 | 3d ago | MIT | A | 35 | Claude Code |
| merge-conflict-analysisrjmurillo/ai-agents | Command | 49 | yesterday | MIT | A | 0 | GitHub Copilot |
| ios-buildNagarjuna2997/ios-agent-skill | Command | 40 | 8d ago | MIT | A | 19 | Claude Code |
| test-reviewkatalon-labs/true-skills | Command | 10 | 17d ago | MIT | A | 126 | GitHub Copilot |
| 5_gofer_implementeai-support/eai-gofer | Command | 1 | 5d ago | Apache-2.0 | A | 22 | Claude Code |
| gofer:check-workspaceeai-support/eai-gofer | Command | 1 | 5d ago | Apache-2.0 | A | 24 | Claude Code |
| reviewGuillemRoca/agent-skills-android | Command | 5 | 1mo ago | MIT | A | 0 | Claude Code |