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.
npx agentmods add skills/albertotrelles/xlsform-reader/surveycto-form-readernpx skills add albertotrelles/xlsform-reader --skill surveycto-form-readergit clone --depth 1 https://github.com/albertotrelles/xlsform-readerWrote 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/skills/albertotrelles/xlsform-reader/surveycto-form-reader)<a href="https://agentmods.dev/skills/albertotrelles/xlsform-reader/surveycto-form-reader"><img src="https://agentmods.dev/badge/skills/albertotrelles/xlsform-reader/surveycto-form-reader.svg" alt="Measured on agentmods" 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.00184 | $0.01830 |
| Opus 5 | $0.00092 | $0.00915 |
| Sonnet 5 | $0.00037 | $0.00366 |
| Haiku 4.5 | $0.00018 | $0.00183 |
Grade A, and why
surveycto-form-reader 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 5d 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.
How it starts
The opening of the file, as written. The whole thing — 166 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SurveyCTO Form Reader
Purpose
This skill lets you parse a SurveyCTO/ODK form definition spreadsheet (.xlsx) into plain-text CSVs you can read, and gives you the domain knowledge to understand the form's structure, variables, skip logic, choice lists, and repeat groups. With this understanding you can:
- Summarize the survey instrument (sections, field counts, flow)
- Generate codebooks / data dictionaries
- Write analysis code (Stata, Python) using correct variable names and value labels
- Build data cleaning and high-frequency check scripts informed by form logic
- Explain what specific variables mean, including their skip conditions
Step 1: Parse the form definition
The form .xlsx cannot be read directly. Run the parser script:
python3 /path/to/this/skill/scripts/parse_form.py "<path_to_form.xlsx>" --outdir /tmp/form_parsed
This produces CSV files in the output directory:
survey.csv— all fields, groups, and their propertieschoices.csv— all choice lists with list_name, value, labelsettings.csv— form title, form ID, default language, versionsummary.txt— a human-readable overview of the form
Read summary.txt first for a quick overview, then consult the CSVs
as needed for details.
If the script is not at the expected path (e.g., the user installed the
skill elsewhere), look for parse_form.py inside a scripts/ folder
adjacent to this SKILL.md.
Step 2: Understand the form structure
After parsing, read references/surveycto-form-spec.md (adjacent to
this SKILL.md) to understand how to interpret the parsed data. Key
concepts:
- survey sheet: each row is a field. The
typecolumn determines what kind of field it is. Thenamecolumn is the variable name in exported data.labelis the question text.relevanceis skip logic.constraintrestricts valid entries. - choices sheet: defines value labels for
select_oneandselect_multiplefields. Linked bylist_name. - Groups:
begin group/end grouprows define sections.begin repeat/end repeatdefine roster/loop structures. - Field types:
text,integer,decimal,select_one listname,select_multiple listname,date,datetime,geopoint,calculate,note, and more.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 5d ago First seen · 166 lines · 184 tokens per session scan A e562081afb4a
surveycto-form-reader is a skill published in the GitHub repository albertotrelles/xlsform-reader (5 stars, last pushed 5mo ago), licensed MIT. It adds 184 tokens to every session and 1,830 once invoked, about $0.0009 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-31.
Other skills, from other repositories
academy-enrollments
Manage academy enrollments by appending rows to a Google Sheet (used by Zapier/n8n to grant LearnWorlds access).
tertiary-course-slides
Generate a highly professional, all-white-theme WSQ course slide deck (python-pptx) for Tertiary Infotech Academy. Produces a cover page with course title + n8n & Tertiary logos + UEN, admin slides (digital attendance/TRAQOM, About the Trainer, Ground Rules, Lesson Plan, Learning Outcomes, Assessment), n8n key-concept…
dcf-model
Build discounted cash flow valuation workbooks in Excel.
audit-xls
Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model (including financial-model integrity checks like BS balance, cash tie-out, and logic sanity). Triggers on "audit this sheet", "check my formulas", "find formula errors", "QA this…
google-drive-sheets
Find, read, export, edit, and manage the user's Google Drive, Docs, Sheets, and Slides through per-user OAuth.
feishu
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.