Communitygithub.com

wshobson/file-conversion

파일 형식 변환 — PDF를 Word로, HEIC를 JPG로, MP4를 MP3로, CSV를 JSON으로, EPUB를 MOBI로 등 총 999개 경로를 지원합니다. changethisfile.com을 통해 무료로 사용 가능하며, API 키나 가입이 필요 없습니다.

file-conversion란 무엇인가요?

이 스킬은 ChangeThisFile 서비스를 통해 파일을 다양한 형식으로 변환하는 기능을 제공합니다. 총 999개의 변환 경로를 지원하며, FFmpeg, LibreOffice, Calibre, 7-Zip, sharp, Ghostscript 등의 서버 측 도구를 사용하여 이미지, 비디오, 오디오, 문서, 데이터, 폰트, 전자책, 아카이브 등 거의 모든 일반적인 파일 형식을 다룹니다. API 키나 계정이 필요 없으며, 변환된 파일은 24시간 후 자동 삭제되어 개인정보를 보호합니다. Claude Code, Cursor, Codex 등 MCP를 지원하는 모든 AI 에이전트와 함께 사용할 수 있으며, MCP 툴이 있으면 직접 사용하고, 그렇지 않으면 제공된 셸 스크립트나 curl 명령을 통해 사용할 수 있습니다. 파일 크기는 최대 25MB까지 무료로 지원되며, 그 이상은 무료 API 키를 발급받아 사용할 수 있습니다. 또한 지원되는 변환 경로를 사전에 확인하거나 특정 소스 형식의 대상 형식을 조회할 수 있는 기능도 제공합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wshobson/agents/tree/main/plugins/file-conversion/skills/file-conversion

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

파일 변환 (ChangeThisFile)

무료 ChangeThisFile 서비스를 사용하여 999개의 변환 경로로 파일을 변환합니다. 계정이나 API 키가 필요 없습니다. 변환은 서버 측에서 실행됩니다(FFmpeg, LibreOffice, Calibre, 7-Zip, sharp, Ghostscript). 파일은 24시간 이내에 삭제됩니다.

결정 순서

  1. ChangeThisFile MCP 도구를 사용할 수 있는 경우 (changethisfile:convert_file, changethisfile:list_conversions) — 직접 사용합니다. convert_file은 source_url 또는 base64_content + source_format와 target_format을 인자로 받아 임시 다운로드 URL을 반환합니다.
  2. 그렇지 않은 경우, 번들 스크립트를 사용합니다 (changethisfile.com에 대한 네트워크 접근 필요):
scripts/convert.sh <input-file> <target-format> [output-file]
# 예: scripts/convert.sh report.docx pdf
# 성공 시 출력 파일 경로를 출력합니다

스크립트 경로는 이 스킬의 디렉터리를 기준으로 합니다. 파일을 base64로 인코딩하고, 호스팅된 MCP 엔드포인트를 일반 HTTPS로 호출하여 결과를 다운로드한 후 입력 파일 옆에 (또는 [output-file]에) 씁니다.

  1. 원격 파일 (로컬 파일이 아닌 URL) — 다운로드/재업로드 과정 없이 한 번의 curl로 처리합니다:
curl -sS -X POST https://changethisfile.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"convert_file","arguments":{"source_url":"<FILE_URL>","target_format":"pdf"}}}'

응답 텍스트에는 다운로드 URL이 포함되어 있습니다. curl -o <output> 명령으로 받아옵니다.

지원 경로 확인

변환이 생소한 경우 추측하기 전에 먼저 질문하세요:

curl -sS -X POST https://changethisfile.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_conversions","arguments":{"source_format":"docx"}}}'

source_format을 생략하면 전체 999개 경로에 대한 그룹화된 요약을 얻을 수 있습니다.

제한 사항 및 오류

  • 최대 입력 크기: 25MB (무료 경로). 더 큰 파일은 https://changethisfile.com/docs/authentication 에서 무료 API 키를 받아(월 1,000회 변환) POST /v1/convert를 사용하세요.
  • 속도 제한: IP당 분당 5회 변환. "Rate limit exceeded" 오류 발생 시 60초 대기 후 한 번 재시도하세요.
  • "Unsupported conversion: X→Y" 오류는 해당 소스 형식에 유효한 대상 형식 목록을 표시합니다.
  • 다운로드 URL은 1시간 후 만료됩니다. 즉시 다운로드한 후 로컬 파일로 작업하세요.

환경 참고 사항

  • changethisfile.com으로의 아웃바운드 HTTPS가 필요합니다. claude.ai에서는 코드 실행 샌드박스가 기본적으로 외부 전송을 제한하므로, MCP 커넥터를 사용하는 것이 좋습니다. 또는 사용자가 설정(Settings) → 기능(Capabilities)에서 해당 도메인을 허용할 수 있습니다.
  • 전체 문서: https://changethisfile.com/docs/mcp

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

wshobson/accessibility-compliance

Implement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.

wshobson/airflow-dag-patterns

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

wshobson/angular-migration

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

wshobson/anti-reversing-techniques

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.

wshobson/api-design-principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

wshobson/architecture-decision-records

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

wshobson/architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new microservice, when refactoring a monolith to use bounded contexts, when implementing hexagonal or onion architecture patterns, or when debugging dependency cycles between application layers.

wshobson/async-python-patterns

Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.

wshobson/attack-tree-construction

Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.

wshobson/auth-implementation-patterns

Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.

wshobson/avoid-ai-writing

Audit and rewrite prose so it stops reading as machine-generated. Use this skill when asked to remove AI-isms, clean up AI writing, edit a draft for AI tells, audit a README, changelog, release note, PR description, or blog post for machine-sounding prose, or make text sound less like AI. Supports a detect-only mode, a rewrite mode, and an edit-in-place mode, with optional voice and context profiles.

wshobson/backtesting-frameworks

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

wshobson/bash-defensive-patterns

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.

wshobson/bats-testing-patterns

Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.

wshobson/bazel-build-optimization

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

wshobson/before-you-build

Pre-build product and feature risk review for founders, product managers, and AI-assisted builders. Use this skill when the user is about to build a landing page, MVP, SaaS product, internal tool, agent workflow, or major feature and needs to check demand, positioning, monetization, retention, trust, distribution, and adoption risk before implementation starts.

wshobson/billing-automation

Build automated billing systems for recurring payments, invoicing, subscription lifecycle, and dunning management. Use when implementing subscription billing, automating invoicing, or managing recurring payment systems.

wshobson/binary-analysis-patterns

Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.

wshobson/block-no-verify-hook

Configure a PreToolUse hook to prevent AI agents from skipping git pre-commit hooks with --no-verify and other bypass flags. Use when setting up Claude Code projects that enforce commit quality gates.

wshobson/brand-landingpage

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

관련 스킬