The 22 skills · Craft skill · Core Pack and Everything
AGENT SKILL
hostile-exports: what it makes your agent do, and what it refuses.
hostile-exports is the method for reading a file you did not write. A file can be perfectly valid and still lie: the lie sits in how the cells are arranged, in what a column is named against what it holds, and in what the export quietly does not say anywhere.
The job hostile-exports does
The skill opens the bytes rather than the vendor documentation, because the gap between the two is where silent wrong numbers live. It classifies the shape before trusting a cell, separates subtotal and total rows that are data shaped and are not data, and treats a column name as a hypothesis: payout is not revenue, a cancellations column may count only voluntary stops, and a percent may be stored as a fraction. It watches for the drift nobody documents, in units, timezone, sign convention and encoding, and it treats what the file does not say as a finding to report rather than a gap to fill. A PDF is handled as a rendering rather than an export.
What hostile-exports refuses
A skill is worth what it stops as much as what it produces. These are the refusals written into hostile-exports, taken from the rules and limits in its own file.
- ✓Trusting the documentation over the bytes. A vendor description tells you what the file is meant to be, never what arrived this morning.
- ✓Summing a column that contains its own totals. The naive sum, the word wrong, and the grain aware figure are printed side by side so the trap is visible.
- ✓Filling a gap the file left. An undocumented omission is reported to the operator, not inferred.
- ✓Reading a PDF as a data source. It is a rendering of numbers, and it is treated as one.
10 lines from the hostile-exports skill file, verbatim
From skills/hostile-exports/SKILL.md, unedited. Kymira skills are plain text you can
read in full before you install them, which is the point of shipping a method rather than a binary.
Documentation tells you what a vendor *says* its file is. It does not tell you what the bytes are, and that gap is where silent wrong numbers live. The single sample-verified format in the survey surfaced, in one product: money stored as a formatted string with a **trailing space**; a UTF-8 BOM present in one export and absent in three siblings; CRLF line endings in exactly one file where every sibling used LF; four different negative-number conventions. None of it is documented anywhere. So open the file. **Sniff the container from the bytes before decoding** — a real `.xlsx` read as delimited text dies claiming "no candidate encoding decoded this file cleanly," a statement true of the attempt and false about the file, pointing you at the one thing that was not wrong.
The failure modes hostile-exports addresses
These entries in the catalogue of 51 observed failure modes name this skill as what addresses them. Every one was seen in a real build or in our own audits, and none was invented.
The tier hostile-exports ships in
| Tier | Price | What the tier holds | hostile-exports |
|---|---|---|---|
| Free | $0 | honest-dataviz and the eleven doctrine principles, published in full | Not in this tier |
| Core Pack | $199 | the thirteen craft skills, one-time purchase, lifetime updates | Included |
| Everything | $349 | all 22 skills, both libraries, the template bank, one-time purchase, lifetime updates | Included |
Both paid tiers are a one-time purchase with lifetime updates, and all sales are final: the files are plain text you keep the moment they arrive, so judge the quality on the free skill and the published doctrine first. The pricing section states exactly what each tier contains.
Installing hostile-exports
A skill is a folder with a SKILL.md file in it. Installing one is copying that folder where
your agent looks for skills, with no build step and no dependencies.
mkdir -p ~/.claude/skills cp -R Kymira/skills/hostile-exports ~/.claude/skills/
Or open the unzipped pack in Claude Code and say install Kymira, which installs every skill in your tier, or double-click the installer for your system. Cursor reads the same skill as a rule file: copy hostile-exports.mdc into .cursor/rules/. Skills are read at startup, so start a new session and ask your agent which skills it has available.
Not for
It cannot verify a file that asserts no total, only label the doubt and name what the operator would have to supply to close it. Shape verification is not meaning: two independent rails once agreed to the cent on a wrong figure. A spec pinned to one file is a regression floor rather than a guarantee, because the next export from that vendor can move the header or flip a sign.
Last updated 2026-08-29 · Dylan, founder · one of 22 packaged skills, each one a method written down, not a product tour.