File Conversion (ChangeThisFile)
Unverified●29/40Claude Code◐PartialHas 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-conversionWho 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
Frontmatter — 2 properties
| name | file-conversion |
|---|---|
| description | 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. |
| 1 | --- |
| 2 | name: file-conversion |
| 3 | description: 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 | ---A5 — No allowed-tools declared — no way to tell what this skill may touch |
| 5 | |
| 6 | # File Conversion (ChangeThisFile) |
| 7 | |
| 8 | Convert 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 | |
| 12 | 1. **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.A4 — This skill pulls in web or user content but never says to treat that content as data. A signal, not proof. |
| 13 | 2. **Otherwise, use the bundled script** (requires network access to changethisfile.com): |
| 14 | |
| 15 | ```bash |
| 16 | scripts/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 | |
| 21 | The 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 | |
| 23 | 3. **Remote file (you have a URL, not a local file)** — skip the download/re-upload; one curl does it: |
| 24 | |
| 25 | ```bash |
| 26 | curl -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 | |
| 31 | The response text contains a download URL — fetch it with `curl -o <output>`. |
| 32 | |
| 33 | ## Discovering supported routes |
| 34 | |
| 35 | Ask before guessing if a conversion is exotic: |
| 36 | |
| 37 | ```bash |
| 38 | curl -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 | |
| 43 | Omit `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.
Alternatives
Research Review via External Reviewer Backend (ultra reasoning)Get a deep critical review of research from an external reviewer backend (Codex or manual). Use when user says "review my research", "help me review", "get external review", or wants critical feedback on research ideas, papers, or experimental results.●····●38/40Training CheckPeriodically check WandB metrics during training to catch problems early (NaN, loss divergence, idle GPUs). Avoids wasting GPU hours on broken runs. Use when training is running and you want automated health checks.●····●37/40Changelog AutomationAutomate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.◐····●36/40Hermes Tweet> Install and operate Hermes Tweet, a Hermes Agent plugin for X/Twitter research, timeline reading, tweet analysis, and approval-gated private or state-changing operations. Use this skill when installing Hermes Tweet, researching X/Twitter accounts, monitoring launch signals, investigating mentions, auditing giveaways, or preparing gated X operations. Use proactively when a Hermes Agent workflow needs current X/Twitter context. Requires XQUIK_API_KEY for read and action tools.◐····●36/40