export-csv
Skill22 starsChanged 8 days agoMITView on GitHub
Export tabular data as a well-formed CSV file. No installation required — uses write_file only. Always includes a header row, correctly quotes fields containing commas, double-quotes, or newlines, and writes UTF-8. Output is written to the working directory as <slug>.csv.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Overdrive-Consulting/vc-fundraising-skilltheir own version, first seen Mar 16, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- Overdrive-Consulting/vc-fundraising-skill★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository45 other files it gives its agents.
- AGENTS.mdAGENTS.md
- dependency-analyzerSkill
- docsSkill
- handoffSkill
- openai-reviewerSkill
- plugin-homeSkill
- schema-validatorSkill
- security-auditSkill
- session-auditSkill
- test-validatorSkill
- claude-codeSkill
- codexSkill
- opencodeSkill
- chartsSkill
- export-excelSkill
- make-chartSkill
- make-html-reportSkill
- make-pdfSkill
- a2a-communicateSkill
- a2a-handle-inboundSkill
- codebase-inspectionSkill
- ethos-skill-authoringSkill
- native-mcpSkill
- github-authSkill
- github-code-reviewSkill
- github-issuesSkill
- github-pr-workflowSkill
- github-repo-managementSkill
- birth-ritualSkill
- get-to-know-youSkill
- xurlSkill
- arxivSkill
- grounded-citationsSkill
- research-paper-writingSkill
- reddit-researchSkill
- code-reviewSkill
- coding-agentSkill
- planSkill
- requesting-code-reviewSkill
- spikeSkill
- subagent-driven-developmentSkill
- systematic-debuggingSkill
- tddSkill
- writing-plansSkill
- no-ai-slopSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 79
Use \n (LF) as the line terminator.
- Very specific: line 83
Use write_file to write the complete CSV content to a relative path, which resolves inside the working directory:
- Very specific: line 91
Write the file as UTF-8. Do not add a BOM unless the user says they will open it in Excel on Windows (Excel sometimes needs a UTF-8 BOM to …
- Distinctive: line 99
If the file has an unusual number of rows or columns, mention the count:
- Distinctive: line 114
All generated files go to the working directory.
- Distinctive: line 115
Always tell the user the exact output path after completion.
- Very specific: line 117
Every field containing ,, ", or a newline must be wrapped in double-quotes.
- Very specific: line 118
Every " inside a quoted field must be escaped as "".
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Export CSV
Export tabular data as a well-formed CSV file. No installation required — uses write_file only. Output is written to the working directory as <slug>.csv. Always produces a header row and correctly escapes all field values.
When to use this skill
- User asks to export data as CSV, save a table as CSV, or download rows as a CSV file.
- User says "give me a CSV", "export this as CSV", "save this table to a file I can open in Excel".
- The data is tabular and the user doesn't need formatting or formulas — just the data.
When NOT to use this skill
- User needs formulas, multiple sheets, or formatted cells — use
export-excel. - User wants a PDF or HTML report — use
make-pdformake-html-report. - The data is not tabular (free-form text, nested structures).
CSV escaping rules
Apply these rules to every field before writing:
| Condition | Rule |
Field contains a comma (,) | Wrap the entire field in double-quotes: hello, world → "hello, world" |
Field contains a double-quote (") | Wrap in double-quotes AND escape each inner " by doubling it: say "hi" → "say ""hi""" |
Field contains a newline (\n or \r\n) | Wrap the entire field in double-quotes |
| Field contains none of the above | Write as-is — no quotes needed |
| Field is empty | Write as empty string (two consecutive commas: ,,) — do NOT write null or undefined |
| Field is a number | Write as-is — no quotes |
| Field is a date | Write in ISO 8601 format: YYYY-MM-DD or YYYY-MM-DDTHH:mm:ss |
The first row is always the header row. Headers follow the same escaping rules.
Examples:
name,age,city,notes
Alice,30,New York,"Joined in 2024, active user"
Bob,25,London,"Said ""hello"" on first call"
Carol,28,Paris,In the above:
"Joined in 2024, active user"is quoted because it contains a comma."Said ""hello"" on first call"is quoted and the inner quotes are doubled.- Carol's
notesfield is empty — just an empty string at end of line.
Workflow
Step 1: Format the data as CSV text
From the user's data:
- Identify all columns — these become the header row.
- Apply escaping rules (table above) to every field value.
- Assemble rows, one per line, fields separated by
,. - The first line is always the header.
- Use
\n(LF) as the line terminator. Do not use\r\nunless the user specifically requests Windows line endings.
Step 2: Write to file
Use write_file to write the complete CSV content to a relative path, which resolves inside the working directory:
<slug>.csvWhere <slug> is a lowercase-hyphenated identifier derived from the data or user's request (e.g. user-list-2026-06, product-inventory, q2-transactions).
Write the file as UTF-8. Do not add a BOM unless the user says they will open it in Excel on Windows (Excel sometimes needs a UTF-8 BOM to detect encoding: prepended to the content).
Step 3: Confirm to the user
Tell the user:
"CSV exported to:
<slug>.csvin the working directory — visible in the Documents tab."
If the file has an unusual number of rows or columns, mention the count:
"CSV exported to:
<slug>.csvin the working directory — 3 columns, 42 rows (plus header)."
Anti-patterns
- Do not omit the header row — a CSV without headers is not useful to most consumers.
- Do not use single quotes for quoting fields — RFC 4180 specifies double-quotes only.
- Do not write
null,undefined, orN/Afor empty fields unless the user explicitly asks — use an empty string. - Do not add trailing commas at the end of rows.
- Do not write a BOM by default — only add it if the user says they need Excel on Windows compatibility.
- Do not add extra whitespace around commas —
Alice, 30is two different values fromAlice,30.
Hard rules
- All generated files go to the working directory. Always write a relative path — never write outside the working directory.
- Always tell the user the exact output path after completion.
- The first row must always be the header row.
- Every field containing
,,", or a newline must be wrapped in double-quotes. - Every
"inside a quoted field must be escaped as"". - The slug must be lowercase, hyphen-separated, and contain no spaces or special characters.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

