Skills · Content & docs

File Conversion (ChangeThisFile)

Unverified29/40

Convert files between formats — PDF to Word, HEIC to JPG, MP4 to MP3, CSV to JSON, EPUB to MOBI, and 999 total routes across images, video, audio, documents, data, fonts, ebooks, and archives. Free via changethisfile.com, no API key or signup. Use when the user needs a file converted to a different format.

Originally by wshobson · MIT

Claude CodePartialHas SKILL.md but declares no allowed-tools — Claude Code will ask for permission each time
Cursor·UnknownWe have not crawled the repo tree, so we will not guess
Codex·UnknownWe have not crawled the repo tree, so we will not guess
Gemini CLI·UnknownThe spec defines no detection rule for Gemini
Copilot·UnknownWe have not crawled the repo tree, so we will not guess
npx agentalley add file-conversion

This command does not work yet — the CLI is still being built. Until then, use Raw in the reader below to take the file.

Who is stuck, and on what

Convert files between formats — PDF to Word, HEIC to JPG, MP4 to MP3, CSV to JSON, EPUB to MOBI, and 999 total routes across images, video, audio, documents, data, fonts, ebooks, and archives. Free via changethisfile.com, no API key or signup. Use when the user needs a file converted to a different format.

The whole source

No sign-in, no blur, nothing truncated
file-conversion/SKILL.md56 lines2.9 KBRawView on GitHub
Frontmatter — 2 properties
namefile-conversion
descriptionConvert files between formats — PDF to Word, HEIC to JPG, MP4 to MP3, CSV to JSON, EPUB to MOBI, and 999 total routes across images, video, audio, documents, data, fonts, ebooks, and archives. Free via changethisfile.com, no API key or signup. Use when the user needs a file converted to a different format.
1---
2name: file-conversion
3description: Convert files between formats — PDF to Word, HEIC to JPG, MP4 to MP3, CSV to JSON, EPUB to MOBI, and 999 total routes across images, video, audio, documents, data, fonts, ebooks, and archives. Free via changethisfile.com, no API key or signup. Use when the user needs a file converted to a different format.
4---A5No allowed-tools declared — no way to tell what this skill may touch
5 
6# File Conversion (ChangeThisFile)
7 
8Convert files between 999 conversion routes using the free ChangeThisFile service. No account or API key required. Conversions run server-side (FFmpeg, LibreOffice, Calibre, 7-Zip, sharp, Ghostscript); files are deleted within 24 hours.
9 
10## Decision order
11 
121. **If ChangeThisFile MCP tools are available** (`changethisfile:convert_file`, `changethisfile:list_conversions`) — use them directly. `convert_file` takes `source_url` OR `base64_content` + `source_format`, plus `target_format`, and returns a temporary download URL.A4This skill pulls in web or user content but never says to treat that content as data. A signal, not proof.
132. **Otherwise, use the bundled script** (requires network access to changethisfile.com):
14 
15```bash
16scripts/convert.sh <input-file> <target-format> [output-file]
17# e.g. scripts/convert.sh report.docx pdf
18# prints the output file path on success
19```
20 
21The script path is relative to this skill's directory. It base64-encodes the file, calls the hosted MCP endpoint over plain HTTPS, downloads the result, and writes it next to the input (or to `[output-file]`).
22 
233. **Remote file (you have a URL, not a local file)** — skip the download/re-upload; one curl does it:
24 
25```bash
26curl -sS -X POST https://changethisfile.com/mcp \
27 -H "Content-Type: application/json" \
28 -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"convert_file","arguments":{"source_url":"<FILE_URL>","target_format":"pdf"}}}'
29```
30 
31The response text contains a download URL — fetch it with `curl -o <output>`.
32 
33## Discovering supported routes
34 
35Ask before guessing if a conversion is exotic:
36 
37```bash
38curl -sS -X POST https://changethisfile.com/mcp \
39 -H "Content-Type: application/json" \
40 -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_conversions","arguments":{"source_format":"docx"}}}'
41```
42 
43Omit `source_format` for a grouped summary of all 999 routes.
44 
45## Limits and errors
46 
47- Max input: **25 MB** (free path). Larger files: get a free API key (1,000 conversions/month) at https://changethisfile.com/docs/authentication and use `POST /v1/convert`.
48- Rate limit: **5 conversions/minute per IP**. On "Rate limit exceeded", wait 60 seconds and retry once.
49- "Unsupported conversion: X→Y" errors list the valid targets for that source format.
50- Download URLs expire after 1 hour — download immediately, then work with the local file.
51 
52## Environment notes
53 
54- Needs outbound HTTPS to `changethisfile.com`. On claude.ai, the code-execution sandbox restricts egress by default — prefer the MCP connector there, or the user can allow the domain under Settings → Capabilities.
55- Full docs: https://changethisfile.com/docs/mcp
56 

Reviews

Installed this one?Write the first review and take the Trailblazer badge.

Reviews only open after a real install, so this is empty — and we leave it empty rather than invent one.

Alternatives

Also in Content & docs