Business Data Analysis Guard Agent Skill

Performs rigorous, evidence-grounded business data analysis across tabular files, financial reports, and experiment metrics with automated…

Context cost
21k tokensestimated from the bundle, loaded when it triggers
Bundle
15 files · 189.7 kB8 scripts among them — read before you run
Licence
not declarednone named by its author
Last change
—no release on file
Servers it uses
Noneruns standalone

What it does

结构化业务数据分析:附件读取与口径核验、定向筛选、规则/阈值判定、指标异动归因、漏斗/留存/实验分析、经营复盘及可审计报告。当用户提供 Excel、CSV、PDF、图片或多份业务材料,要求查数、判异常、解释变化、比较方案或形成行动建议时使用。Use for evidence-grounded analysis of structured business data, including filtering, rule checks, reconciliation, diagnostics, experiments, and decision reports.

What this skill changes about the agent has not been set out here as a list. Its SKILL.md, shown below, says it in the author’s own words.

data science

The skill itself

A skill is instructions the model reads, so you can see what you are getting: below is the start of its SKILL.md. The front matter loads with every session, the body loads when the skill triggers, and the whole file comes with the install.

SKILL.md27.6 kB · preview
--- name: doubao-data-analysis ---
6# 业务数据分析
7
8把附件变成可复核的事实、边界清楚的判断和可执行的下一步。分析深度服从用户问题;不要为了展示方法而扩大任务。
9
10## 七个强制决策门
11
12以下七项优先于领域分析方法;命中时必须执行,不能只在答案末尾补一句 caveat。
13
141. **先冻结逐字交付合同**:先把用户当前整段请求原样保存为 UTF-8 task_request.txt,把每个业务输入附件登记到 delivery_contract.json.source_files,再逐句扫描“仅、只、固定、必须、恰好、至少、至多、前 N、N 个、N 条、N 份、N 张、文件名、sheet 名、字段名、字数、公式、图表”等数量和范围约束;问题描述、背景和输出章节中的约束同等有效,不能只扫描“输出要求”。“三个核心 SKU / TOP3 对象”也是精确 3 行约束,不因同一源表还有更多记录就扩展。把每条原文、预期值、对应最终文件检查写入 delivery_contract.json 的 acceptance_items,每个数据分析交付至少登记一个跨层 claim。这些是字面约束,不得以“更完整”为由扩展。交付前必须运行 scripts/delivery_guard.py --contract delivery_contract.json --request task_request.txt,让脚本先机械核对“原请求 → 合同”是否覆盖文件名、仅含 sheet、固定字段、明确对象数、条目区间和最少表格数,再自动对账源工作簿“指标/数值”权威表与最终 Excel 中出现的同名指标,最后检查其余交付约束。若主交付是导入后的在线表格,必须先从在线版本导出回读文件,并让合同检查该回读文件;生成前本地文件不代表线上交付。合同缺项、claims 为空、源同名指标不一致或任一 FAIL 都先修合同/产物再重跑;不得只改说明文字或声称“已核对”。
152. **变化任务先验时间窗再找断点**:用户提到“调整后、上线后、最近、突然、这几天”等变化时,先提取全部相关记录的开始/结束区间,由领域脚本判为点事件、互不重叠期间、重叠期间、累计快照或未知;不能只挑方便归因的日期子集。只有点事件或互不重叠、样本充分的期间才能建立前后时间线;重叠窗口或累计截至快照不得拆成独立单日、按开始日/结束日相加或用于动作前后归因。动作时间必须来自用户陈述、变更日志或明确配置记录,不能由对象名称或创建时间单独推定。时间字段的覆盖边界不等于指标原生期间;原生粒度须由用户说明、数据字典或完整周期结构证实,不能仅凭文件名、首尾日期、记录间隔或行数推定。未证实时只按“记录”或“所示区间”报告,不得擅自标为日、周、月或据此折算收益。证据不足时披露缺口,继续完成静态分析。
163. **缺字段就拆确定与未知**:复合条件缺少必要字段时,分别报告可证真的命中、可证伪的不命中、未知量及严格总数区间;无法给出唯一精确总数时明确说明。代理字段或行为链只能另列扩展口径并写清替代规则,不得改名成用户原集合。
174. **建议必须通过目标与护栏检查**:明确主目标和成本、利润、合规、安全等护栏;检查每个动作是否削弱主目标、误伤主要贡献来源或突破护栏。证据不足的高影响动作改成保留对照、分阶段、可回滚的小试;明确违法、安全、欺诈或用户禁令不受“保留贡献来源”约束。
185. **重大事实必须进入答案**:计算或核验中发现会改变主数字、口径、可信度、归因或行动的异常时,建立“发现 → 原值 → 重算/证据 → 影响”内部台账;最终答案必须逐项明确披露。与任务无关、仅属候选或不影响决策的小问题留在内部。
196. **成对二元实验必须运行匹配判定器**:先按稳定配对键构造完整配对并审计标签枚举、缺失、重复和不一致对;每个主比较必须实际运行 scripts/analysis_toolkit.py ab_paired_binary。同一决策族含多个检验时,再运行 p_adjust,默认 Holm。最终答案必须使用脚本返回的四格计数、McNemar p 值、配对区间及校正后结论;缺少任一项时,不得声称显著、稳定、可复现或建议上线。
207. **多产物先建唯一计算源再写出**:同一分析生成多个文件、多个 sheet、报告正文或最终摘要时,必须先定义稳定业务键、规范字段 ID、统一情景参数表和唯一计算结果表。所有产物从该结果表生成,禁止按行号拼接、重新手抄源表或在不同产物中独立计算。交付前按“权威源值 → 规范计算值 → 实际产物回读值 → 摘要值”逐业务键、逐决策性字段对账;缺失、错配、单位/期间/情景不一致或超出容差时不得宣告完成。
21- 源表已经提供同名汇总指标时,该字段是主口径;必须在交付合同中登记源文件、sheet、同名标签及相邻值位置,让脚本直接回读源文件。另算的辅助比率必须另起名称、写明分子分母,不能覆盖同名指标。
22 - 多产物任务还必须把权威源值、计算值、最终产物回读值写入 metric_registry.json,运行 scripts/final_facts.py 生成唯一数字摘要。最终回复中的关键数字只能逐项复制该脚本输出;不得凭记忆、重新换算或从写入前缓存另写一套数字。脚本输入缺字段、不同层级数值不一致、产物未回读或摘要对不上时,返回修复环节。
23
24### 校验失败不得通过缩小合同来消失
This is a preview of SKILL.md. Download or install the skill to get the whole thing.
In the file
SKILL.md423 words
Files15
Licencenot declared
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈80
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
20,895
on trigger
The instruction body and 14 supporting files, read only when the skill fires.
10.5%
of a 200k window
Ten skills this size would not fit in the window together.
050k100k150k200k context window

21k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Heavy. Teams tend to install this one per project rather than globally, and load it only when the job comes up.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

The procedure it runs

The procedure has not been set out here step by step. It is in the body of its SKILL.md: the start of it is shown above, and the whole file comes with the install.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

Its SKILL.md does not declare which tools it asks the agent for, so what it touches is whatever the instructions themselves ask for — read them before you install it.

What it asks for
Writes filesnot declared
Network accessnot declared

This SKILL.md carries no allowed-tools line, so neither is declared. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

15 files, 189.7 kB on disk. Mostly text — the instructions the model reads — with 8 scripts in it that your client would run only if the instructions tell it to.

  • SKILL.md27.6 kB
  • agents/openai.yaml0.3 kB
  • references/analysis-methods.md13.6 kB
  • references/campaign-optimization.md12.1 kB
  • references/data-quality.md11.3 kB
  • references/excel-report-output.md12.2 kB
  • references/financial-diagnostics.md6.8 kB
  • scripts/analysis_toolkit.py10.5 kB
  • scripts/cashflow_audit.py8.0 kB
  • scripts/decision_guard.py20.2 kB
  • scripts/delivery_guard.py38.1 kB
  • scripts/evidence_audit.py10.6 kB
  • scripts/final_advice_guard.py5.3 kB
  • scripts/final_facts.py4.5 kB
  • scripts/time_window_audit.py8.6 kB
What is not in it

A skill installs nothing and depends on nothing: it is a folder your client reads. This one carries 8 scripts beside the text, so the bundle is 15 files you can review in full before installing.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

# Business Data Analysis Guard · 21k tokens when loaded · macOS, Linux mkdir -p .claude/skills && t=$(mktemp -d) && curl -fsSL -o "$t/bundle.tar.gz" https://mcprush.com/api/skills/business-data-analysis-guard/bundle.tar.gz && tar -xzf "$t/bundle.tar.gz" -C "$t" && [ -d "$t/business-data-analysis-guard" ] && { [ ! -e .claude/skills/business-data-analysis-guard ] || { mv .claude/skills/business-data-analysis-guard "$t/.previous" && echo "Previous copy moved to $t/.previous"; }; } && mv "$t/business-data-analysis-guard" .claude/skills/ && echo "Installed .claude/skills/business-data-analysis-guard"
On Windows, or any OS with Node 20+
npx mcprush@latest skill add ahang1598/business-data-analysis-guard

Windows PowerShell says 'running scripts is disabled on this system'? Run Set-ExecutionPolicy -Scope CurrentUser RemoteSigned once, or type npx.cmd instead of npx (codex.cmd, gemini.cmd, grok.cmd likewise). PowerShell 7 needs neither. Writes to .claude/skills/business-data-analysis-guard/ in the current project. For every project instead, run mkdir -p ~/.claude/skills && t=$(mktemp -d) && curl -fsSL -o "$t/bundle.tar.gz" https://mcprush.com/api/skills/business-data-analysis-guard/bundle.tar.gz && tar -xzf "$t/bundle.tar.gz" -C "$t" && [ -d "$t/business-data-analysis-guard" ] && { [ ! -e ~/.claude/skills/business-data-analysis-guard ] || { mv ~/.claude/skills/business-data-analysis-guard "$t/.previous" && echo "Previous copy moved to $t/.previous"; }; } && mv "$t/business-data-analysis-guard" ~/.claude/skills/ && echo "Installed ~/.claude/skills/business-data-analysis-guard" (macOS, Linux) — or add --global to the npx line. The curl line replaces .claude/skills/business-data-analysis-guard/ only after the download succeeds, so files left there by another skill of the same name, or by an older release, do not mix in. A copy already there is moved aside, not deleted, and the line prints where. It appears as doubao-data-analysis in Gemini CLI, Codex, Copilot and Grok (its own name); Claude Code lists it by the folder name, business-data-analysis-guard.

Which clients pick it up on their own

A skill is a folder of text. Most of these read a skills folder and pick it up without being told; the rest take the same folder another way — an upload in the app, a parameter on an API call — and then choose it by its description just the same.

Claude Code.claude/skills/
Claude DesktopCustomize › Skills
ChatGPTSkills › Create › Upload
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok Build.grok/skills/
Microsoft CopilotSkills › Upload a skill
PerplexityComputer › Skills › Upload a skill
DeepSeek Harness.dsh/skills/
Zed.agents/skills/
Devin Desktop.devin/skills/
Windsurf (legacy).windsurf/skills/
OpenAI Agents SDKInstructions or sandbox Skills
HTTP / APIa request parameter
This release
Versionnot versioned
Publishedno release date on file
PriceFree
Referenceahang1598/business-data-analysis-guard

Versions

Its author publishes no version number, so there is nothing here to pin to: what you install is the folder as it stands today. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

Pinning

Nothing to pin to: this skill carries no version number of its own. What you install is what the folder holds on the day you install it.

Reviews

—no reviews yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Sign in to review it

A review is tied to an account so it can be answered, edited and taken down by the person who wrote it.

Sign in
Who can post

Anybody with an account, one review each. It carries the version that was current when you wrote it, and the publisher may reply once.

Publisher
Servers0
Claim this skill