csv-manual-export
Generates a simple, empty CSV file for importing or transferring data. It's useful for organizing information manually without complications.
What it does
Generates an empty CSV file (table format) with the column names you've already confirmed. It's useful for importing data into other systems or organizing information.
When to use it
- ✓I need a file template to import into another program.
- ✓I want to export a data list as a table file.
- ✓I need to hand over a list of columns to another team.
Example of what to ask your AI
“Give me a CSV template with the columns name, email, and phone.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The AI takes the column names you've already defined and creates a CSV file with those names at the top. It doesn't add any extra or invented information.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill csv-manual-exportOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/csv-manual-export/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
CSV Manual Export
What it is: a clean, empty CSV of a field list someone already confirmed - the transport format, with nothing invented and nothing hidden.
Overview
Produces a CSV representation of a confirmed business schema. Use it for CSV templates, import files, Excel-compatible CSV, a Notion import CSV, a database staging CSV, or a handoff file between systems.
CSV is data transport, not a database. This is a helper: it defines no table of its own and renders whatever field list the active module already confirmed, so the header here is the same header the module emits.
Layer: n/a. Fits: every stage. Table code: n/a - it renders the active module's table.
When to Use This Skill
- give me a CSV template
- export this as a CSV
- I need a file to import into another system
- stage this data for a load
- hand this over to another team as a CSV
- make it Notion-importable
Also use it when a module has confirmed a field list and the user wants that list as a file for a system that is not this repository's.
Do not use it when the user asked only for a mapping, an explanation, or a different format. Then output only what was asked for.
How It Works
Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.
Step 1 - Identify intent
Read the request and pick the intent before asking anything.
- "a template" -> an empty CSV template: header row, no data rows.
- "with a couple of rows to see the shape" -> a CSV with example rows, only when asked, and obviously fake.
- "this import rejected my file", "the columns are wrong" -> CSV correction: only the columns or escaping that was asked for.
- "what goes in which column" -> CSV column mapping: the mapping, no file.
- "for Notion", "to load into the accounting package" -> CSV for import into that system, which may need an encoding or a delimiter the user names.
Default to no example rows and to UTF-8:
example_rows: false
encoding: UTF-8
Use UTF-8 with a byte order mark when Excel compatibility matters. Ask for a delimiter only when the target system is one the user has named and its delimiter is not a comma.
Step 2 - Ask only what is missing
Reuse everything already confirmed, including by the module that owns the field list: the field names and types, the select options, the date and currency fields, the statuses and the IDs. Never ask again for information the user has already supplied.
Ask one short question per message, and only when the answer changes the file:
Q: Do you want the header only, or a couple of example rows?
Q: Which system is importing this file?
If the answer does not materially change the result, do not ask.
Step 3 - Hold the internal context
Hold the answers in this shape. It stays internal - it is not shown to the user unless they ask, and it never carries a value the user did not give.
module: csv-manual-export
intent: null # set in Step 1, one of: template, examples, import, correction, mapping
source_module: null # the module whose field list this renders
target_system: null # named only when the user names one
delimiter: ","
encoding: UTF-8
bom: true # false only when the target system rejects a byte order mark
example_rows: false
confirmed_facts: [] # only what the user actually said
open_questions: [] # the unanswered ones, in the order worth asking
source_module is the one field this skill needs that a module skill does not have. If it
is unknown, ask which list to export, because a header invented from a guess is a header
the user has to fix by hand.
Step 4 - Recommend the smallest workflow
Produce an already requested output without asking again. For advice-only requests, give a short recommendation and offer the relevant output.
Recommended approach: one UTF-8 file, a header of the exact field names in the canonical order, and no rows. Add a one-line type note beside it if the importing system needs one.
Why this one: a CSV carries no types, formulas, relations or validation. The file is the easy half; the columns that come in as Text on the far side are the half that decides whether the import was worth doing.
Workflow: Field list confirmed -> Header written -> Encoding and delimiter set -> (imported) -> Column types set on the far side
Step 5 - Build only on request
…
FAQ
What is a CSV file?
CSV stands for 'Comma Separated Values'. It's a simple text file format that organizes data into rows and columns, much like a spreadsheet.
Why use this empty CSV file?
It serves as a clean template to ensure you have the correct column names for importing data into another system or for sharing information in a standardized way.
Will the AI fill the file with data?
No, by default it comes empty. The AI will only add examples if you explicitly ask, and those examples will be fictional to show how the file works.
Details
Original description by the author
CSV Manual Export: a UTF-8 CSV template from a confirmed field list, empty by default, with no invented columns or values. Use for an import, staging or handoff file.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2688
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
data-throughput-accelerator
Makes your agent speed up the movement of large data volumes. It finds bottlenecks and ensures data is transferred quickly and correctly.
affaan-m/ECC
inventory-demand-planning
Helps your agent predict product demand in stores. It optimizes stock and plans when to run promotions to sell more.
affaan-m/ECC
market-research
Helps your agent conduct market research and competitive analysis. Provides summaries with source attribution.
affaan-m/ECC