The Kirra Design Print Template skill teaches Claude to build and fix Kirra print templates —
the Excel workbooks Kirra turns into blast reports, hole tables, load sheets, tie-in sheets and
plan drawings. Install it once and describe the report you want in plain English; Claude writes
the fx: cells, lays the sheet out correctly, and knows the traps that quietly produce wrong
numbers.
It ships with a generated formula reference — every variable and function the app accepts, produced from Kirra itself — so it describes the build you actually have rather than guesswork.
Human-readable references (no Claude required): XLSX Templates, Template Examples, PDF Print.
| Area | Examples it handles |
|---|---|
| Getting values in | fx:holeCount, fx:round(sum(holeLength[i]),1), fx:countif(holeType[i], "Production") |
| Hole tables | One hole per row with [++], one per cell with [+>], a specific hole with [3] |
| Restricting a sheet | fx:filter(holeAngle > 0), fx:filter(holeType == "Production" && holeDiameter >= 200) |
| Per-hole-type blocks | groupTable(...), and the countif/sumif pattern when you need one type per cell |
| Layout | Why text is clipped, when to merge, row heights, wrap text |
| Timing | fireTime[i] vs holeTime[i], harness/tie-in sheets |
| Graphics | mapView, legend, northArrow, scale, holeSection, sectionView |
It also knows the limits and says so plainly: rows do not grow to fit content, groupTable
returns every group in one cell, and a variable that isn’t in the generated reference does
not exist — it won’t invent a plausible-looking one.
On an electronic blast, holeTime[i] is the surface tie delay — harness wire at 0 ms — not
when the hole fires. A report built with it shows a firing window of a few milliseconds for a
blast that actually fires over seconds. Use fireTime[i]. The skill leads with this, and Kirra
now warns about it before printing.
Download from this docs folder:
Both contain the same thing:
KirraDesign-USER-Print-Skill/
SKILL.md
references/formulas.md
Keep the folder together — the formula reference lives inside the skill so it travels with it.
You also get the same skill inside the app: Print ▸ Reference Pack downloads
Kirra-DesignPRINTReferenceTemplate.zip, which bundles the skill alongside a working
multi-sheet template you can copy sheets from.
Recommended for most users.
KirraDesign-USER-Print-Skill.skill.Requires a plan with Skills and code execution enabled (Pro, Max, Team, or Enterprise). If you don’t see a Skills section, the feature may be off for your plan or organisation.
Claude Code reads skills from a folder — no upload.
Unzip and copy the folder into your personal skills directory:
mkdir -p ~/.claude/skills
unzip KirraDesign-USER-Print-Skill.zip -d ~/.claude/skills/
The result must be ~/.claude/skills/KirraDesign-USER-Print-Skill/SKILL.md — not nested one
level too deep.
/skills to confirm KirraDesign-USER-Print-Skill is listed.The skill is plain Markdown and self-contained, so it works wherever you can attach files.
KirraDesign-USER-Print-Skill.skill to your Claude Skills (as above) — it is then
available in Excel alongside your other surfaces.Because the formula reference is inside the skill folder, Claude has the full variable list without needing a second attachment.
Ask any of these and check Claude uses the fx: prefix and the right pattern:
| Ask | Expected answer |
|---|---|
| “Total drill metres for the summary.” | fx:round(sum(holeLength[i]),1) & " m" |
| “A table with one hole per row — ID, length, diameter.” | fx:holeID[++], fx:round(holeLength[++],1), fx:holeDiameter[++] |
| “The firing window for this electronic blast.” | fireTime[i], not holeTime[i] |
| “Production holes only on this page.” | fx:filter(holeType == "Production") |
If Claude answers with = instead of fx:, or reaches for holeTime for a firing window, the
skill isn’t loaded — check the toggle, or start a new session.
The formula reference is generated from Kirra’s own catalogue, so re-download it after a Kirra update if you want the newest fields. The copy on this page is rebuilt whenever the print engine changes.