zava-claims-export

zava-claims-export is a skill for Claude Code, Codex from microsoft/copilot-camp. It costs 214 tokens per session (1,395 once invoked), scanned A, original, MIT.

A report builder that turns a spreadsheet with one insurance claim per row into a formatted Excel workbook. The workbook includes a dashboard with summaries and charts plus a filterable table of individual claims.

In plain words
What is it for?
Use it for row-by-row claims, loss, or incident exports when you need totals and breakdowns by status, damage type, severity, or location in an Excel report.
Why use it?
It removes the manual work of cleaning, summarizing, formatting, and charting a claims export for management review.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Not installable on its own: it runs a file from its repository that does not travel with it. Clone the repository, or install whatever ships that file. The line is python scripts/build_report.py --in "<input.xlsx>" --out working/claims_report.xlsx --title "Insurance Claims Report".

About the project

microsoft/copilot-camp is a collection of hands-on workshops for extending Microsoft 365 Copilot and building custom engine agents. Developers use it to learn how to create declarative agents, connectors, MCP servers, multi-agent workflows, API integrations, and other Copilot extensions. The catalogue entries are skills and instructions for these development workflows.

microsoft/copilot-camp · 660 stars · on GitHub

Install

Getting it into your agent

There is no command for this one: it runs only inside a plugin, and the catalogue could not identify which plugin ships it. The source is linked below.

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for zava-claims-export

README.md
[![agentmods](https://agentmods.dev/badge/skills/microsoft/copilot-camp/zava-claims-export.svg)](https://agentmods.dev/skills/microsoft/copilot-camp/zava-claims-export)
Your own site
<a href="https://agentmods.dev/skills/microsoft/copilot-camp/zava-claims-export"><img src="https://agentmods.dev/badge/skills/microsoft/copilot-camp/zava-claims-export.svg" alt="Measured on agentmods" height="20"></a>
Per session 214 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,395 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00214 $0.01395
Opus 5 $0.00107 $0.00698
Sonnet 5 $0.00043 $0.00279
Haiku 4.5 $0.00021 $0.00139

Measured 6d ago against content hash 89036fefdc51, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

zava-claims-export 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.

src/cowork/zava-claims-sso/skills/zava-claims-export/SKILL.md · 113 lines

How it starts

The opening of the file, as written. The whole thing — 113 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Claims Report

Automate the boring part of claims reporting: take a raw export and return a report a manager would be happy to open — headline numbers up top, breakdowns and charts on a Dashboard, and a tidy, filterable Claims Detail table behind it.

The report design lives in the THEME block at the top of scripts/build_report.py. That block is the reference template — colours, fonts, and number formats. Edit it once and every future report inherits it.

When to Use

Trigger when the user has a flat claims/loss/incident export (one claim per row) and wants it turned into a formatted, summarized report. The canonical input is the columns below; the script tolerates minor header-name variation.

When NOT to Use

  • The user wants a written narrative (memo, summary letter) → use docx.
  • The user wants slides for a meeting → use pptx.
  • The user wants a clickable/interactive dashboard → use canvas.
  • A generic spreadsheet task with no claims structure → use xlsx.
  • The export is not row-per-claim (e.g. already a pivot/summary) — reshape it first, or fall back to xlsx.

Expected Input Schema

Column Example Notes
Claim Number CN202504990 Row key; blank / "Total" rows are dropped
Claimant Name David King
Location 9607 Maple Dr, Bellevue, WA 98004 City/State/ZIP parsed out
Damage Type Mold damage - moderate severity; Water damage Split into primary / severity / other
Status Open - Claim is under investigation Short status kept for grouping
Date Filed 2026-04-11 ISO or common date formats
Estimated Cost 10608 Numeric; missing values are counted, never invented

See references/schema.md for full parsing rules and how to add a column.

Workflow

  1. Find the input. If the user attached a file, use that path. Otherwise look in input/ for the claims export (Glob input/**/*.xlsx). If nothing is found, ask the user for the file — do not invent data.
  2. Build the report into scratch space (never write to output/ directly):
    python scripts/build_report.py --in "<input.xlsx>" --out working/claims_report.xlsx --title "Insurance Claims Report"
    
    The script prints a one-line summary (claims=… skipped_rows=… total_cost=… avg_cost=…) and notes any claims missing a cost. Read that line back to the user in plain language.
  3. Publish to the user surface with the artifact tool (output/ is read-only to direct writes):
    CopyArtifact(surface="output", source="working/claims_report.xlsx",
                 destination="Claims Report.xlsx")
    
  4. Confirm delivery (blocking): Glob output/**/* must show the file before you tell the user it's ready. If it's missing, re-run step 3.
  5. Summarize the headline numbers (total claims, total & average estimated cost, open vs closed, top damage type) so the user gets value in the chat even before opening the file. Ground every number in the script's output — never estimate.

Read the full file on GitHub · 113 lines

Changes

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.

  1. 6d ago First seen · 113 lines · 214 tokens per session scan A 89036fefdc51

Subscribe to this mod's changes

zava-claims-export is a skill published in the GitHub repository microsoft/copilot-camp (660 stars, last pushed yesterday), licensed MIT. It adds 214 tokens to every session and 1,395 once invoked, about $0.0011 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-30.