File Conversion
Documents skill, available on Zeplik
File Conversion is a ready-to-run documents skill on Zeplik. Not for spreadsheet work (use spreadsheet) or PDF edits (use pdf-processing). Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
The File Conversion skill loads automatically when your request matches it, or you can invoke it directly by typing /file-conversion in any chat. It works with attachments, connectors, and any model that supports the task, so you get the same expert method every time without setting anything up.
What the File Conversion skill can do
- Convert text data formats like csv, json, xml, and yaml directly in chat
- Transform documents between markdown, docx, html, and other formats
- Give exact copy-ready tool commands for images, audio, video, and ebooks
- Flag lossy conversions and report verification summaries before delivering
Try these prompts on Zeplik
Pick a prompt to open it in the Zeplik app. If you are not signed in yet, your prompt is waiting for you the moment you do.
How the File Conversion skill works
/file-conversion
Convert files between formats in chat. Two delivery modes, and choosing correctly is the whole skill:
- Produce the artifact: if the content is in the conversation (pasted or uploaded) and the target is a format you can emit, do the conversion yourself and deliver the converted file/content directly.
- Exact tool instructions: if the input is binary media you cannot transform (video, audio, raw images) or too large to handle in chat, give the user precise, copy-ready steps for a specific free tool on their platform -- never a vague "use a converter website".
Decision Framework
First classify the route:
| Route class | Examples | Mode |
|---|---|---|
| Text data <-> text data | csv/json/xml/yaml/toml, json/jsonl | Produce artifact |
| Document <-> document | markdown/docx/html/txt/rtf, markdown/pptx | Produce artifact where the platform supports creating that file type; otherwise instructions (pandoc) |
| Image <-> image | heic/jpg, png/webp, svg/png | Instructions (or artifact if the platform can process the uploaded image) |
| Audio/video | mp4->mp3, mov->mp4, wav->flac | Instructions (ffmpeg or platform-native) |
| Ebooks | epub/mobi/azw3, docx->epub | Instructions (Calibre) |
| Archives | zip/7z/tar extraction and repacking | Instructions (7-Zip, built-in tools) |
Before converting, always resolve three things:
- Lossiness: does the target format drop something the source has? (json->csv loses nesting; docx->txt loses formatting; jpg is lossy, png is not; mp3 is lossy, wav is not.) Name the loss to the user BEFORE delivering, and ask how to handle it when the answer is not obvious -- e.g. how to flatten nested json into columns.
- The real goal: "convert X to PDF" often means "make it printable/shareable"; "convert csv to excel" often means spreadsheet work (fence). Confirm when the request smells like a proxy for something else.
- Round-trip risk: warn when a chain (docx -> pdf -> docx) will degrade; suggest converting from the original source instead.
Producing Artifacts (mode 1)
- Data conversions must be exact: preserve every record, field order where meaningful, types (do not quote numbers into strings), and encoding. State the conventions you chose (e.g. how nulls, nested objects, or embedded commas were handled).
- For csv->json, ask or infer: array of objects (usual) vs object keyed by a column. For json->csv, flatten with dotted column names and say so.
- Document conversions preserve structure first (headings, lists, tables, links), styling second.
- After converting, report a verification summary: record/row counts in and out, anything dropped or coerced. Silent data loss is the cardinal sin of format conversion.
Giving Tool Instructions (mode 2)
Ask for the user's platform if unknown, then give the single best free option with exact steps -- not a menu of five tools:
- Images: HEIC->JPG on Windows: the free HEIF extensions + Paint save-as, or IrfanView batch convert; on Mac: select files, right-click, Quick Actions > Convert Image (built-in). Batch jobs: IrfanView (Windows) or the built-in Mac action handles folders.
- Audio/video: ffmpeg is the answer for almost everything; give the exact command with the user's real filenames, e.g. extracting audio:
ffmpeg -i input.mp4 -q:a 0 output.mp3, container swap without re-encode:ffmpeg -i input.mov -c copy output.mp4. Explain when-c copyworks (container change only) vs when re-encoding is required. - Ebooks: Calibre for any ebook route; note modern Kindles accept epub directly via Send-to-Kindle, so mobi conversion is often unnecessary -- say so before making them convert.
- Documents in bulk: pandoc, with the exact invocation for their route.
Include the one gotcha the user will actually hit (ffmpeg not on PATH; HEIC needing the codec extension on Windows; Calibre refusing DRM-protected books -- explain that DRM removal is out of scope).
Anti-Patterns
- NEVER convert silently when the route is lossy -- name what is lost first.
- NEVER emit a "best effort" data conversion with dropped or truncated records; if something cannot be represented, stop and ask.
- NEVER recommend an ad-laden converter website when a built-in OS feature or one ffmpeg/pandoc/Calibre command does the same job.
- NEVER guess at binary content: if the user describes a file but has not uploaded it and it is a text-format route, ask them to paste or upload it rather than fabricating a conversion.
Fences
- Analysis, formulas, or restructuring inside spreadsheets: use spreadsheet.
- Splitting, merging, extracting from, or filling PDFs: use pdf-processing.
Usage
/file-conversion $ARGUMENTS
How to use the File Conversion skill
Sign in to Zeplik
Create a free Zeplik account or sign in. New accounts start with free credits, so you can try the File Conversion skill right away.
Describe your documents task
Ask in plain language, or type /file-conversion to invoke the skill directly. Zeplik recognizes the File Conversion skill and applies its method.
Review and refine the result
Zeplik returns a clear, structured answer. Ask follow-ups in the same chat to refine it or take the next step.
Source and credit
- Author
- wshobson
- License
- MIT
Adapted from the open-source wshobson/agents project and tuned to run natively on Zeplik. View source on GitHub.
Frequently asked questions
- What is the File Conversion skill?
- File Conversion is a ready-to-run documents skill on Zeplik. Not for spreadsheet work (use spreadsheet) or PDF edits (use pdf-processing). Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
- How do I use File Conversion on Zeplik?
- Sign in to Zeplik and ask in plain language, or type /file-conversion in any chat to invoke it directly. The skill applies its method and returns a result you can refine in the same conversation.
- Which AI model does the File Conversion skill use?
- Any model you choose. Zeplik works across every model in one chat, so the File Conversion skill runs on your preferred model for the task.
- Where does the File Conversion skill come from?
- The File Conversion skill is adapted from the open-source wshobson/agents project (MIT) and tuned to run natively on Zeplik. The original source is linked on this page.
- How much does the File Conversion skill cost?
- Using the skill is free to start. You only spend Zeplik credits when the assistant runs, and new accounts begin with free credits.
Related documents skills
- Excel & Spreadsheet BuilderUse when the user wants to create, edit, analyze, or format spreadsheets (.xlsx, .csv, .tsv) — "build me a spreadsheet", "add formulas to this xlsx", "clean up this csv", "style this Excel file" — preserving formulas, references, and formatting via openpyxl and pandas.
- JSON CanvasProduces valid JSON Canvas 1.0 .canvas files with nodes, edges, groups, and connections. Not for rendered flowcharts in Markdown (use diagram).
- PDF Form FillerUse when the user wants to fill out a PDF form (.pdf) — tax, insurance, bank, or application forms — placing each value precisely; handles flat/scanned PDFs, comb fields, and AcroForm fields, leaving signatures blank. Trigger: "fill in this pdf". Not for extracting PDF content (use pdf-processing).
- PDF ReaderUse when the user wants to open and view a PDF (.pdf) interactively and collaborate on it visually — annotate, highlight, stamp, place signature or initials, review markup together. Not for text or table extraction (use pdf-processing) or precise form filling (use pdf-forms).
- PDF ToolkitUse when the user wants to process or extract from PDF files (.pdf) — pull out tables or text, OCR scanned pages, merge/split, analyze form structure, validate, or batch-process many PDFs. Trigger: "extract the tables from this pdf", "OCR this scan". Not for filling in form values (use pdf-forms).
- Word Document BuilderUse when the user wants to read, create, or edit Word documents (.docx) — "write this up as a Word doc", "edit this docx", "convert this to Word" — especially when formatting or layout fidelity matters; uses python-docx plus a bundled render script for visual checks. Not for presentations (use slides).
More on Zeplik
Try File Conversion on Zeplik
Every model, one chat. Bring the File Conversion skill into your next conversation and let the assistant do the work.