{
  "ok": true,
  "resource": {
    "id": "RES_FA92FAAF3A76",
    "resource_type": "skill",
    "canonical_url": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion",
    "name": "file-conversion",
    "summary_en": "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.",
    "summary_zh": "在格式之间转换文件——PDF 转 Word、HEIC 转 JPG、MP4 转 MP3、CSV 转 JSON、EPUB 转 MOBI，以及跨图像、视频、音频、文档、数据、字体、电子书和存档的共 999 条转换路线。通过 changethisfile.com 免费使用，无需 API 密钥或注册。当用户需要将文件转换为不同格式时使用。",
    "description_en": "This Agent Skill converts files between formats using the ChangeThisFile service. It supports 999 conversion routes across images, video, audio, documents, data, fonts, ebooks, and archives. The service is free, requires no API key or signup, and processes files server-side (FFmpeg, LibreOffice, Calibre, 7-Zip, sharp, Ghostscript). Files are deleted within 24 hours. The skill provides a decision order: if ChangeThisFile MCP tools are available, use them directly; otherwise, use the bundled script (scripts/convert.sh) or a direct curl command for remote files. It also includes instructions for discovering supported routes via list_conversions, and documents limits (max 25 MB input, rate limit 5 conversions/minute per IP, download URLs expire after 1 hour). The skill requires outbound HTTPS to changethisfile.com; on claude.ai, the code-execution sandbox restricts egress by default, so the MCP connector is preferred there.",
    "description_zh": "此 Agent Skill 使用 ChangeThisFile 服务在格式之间转换文件。它支持跨图像、视频、音频、文档、数据、字体、电子书和存档的 999 条转换路线。该服务免费，无需 API 密钥或注册，并在服务器端处理文件（FFmpeg、LibreOffice、Calibre、7-Zip、sharp、Ghostscript）。文件在 24 小时内删除。该技能提供了决策顺序：如果 ChangeThisFile MCP 工具可用，则直接使用它们；否则，使用捆绑脚本（scripts/convert.sh）或对远程文件使用直接的 curl 命令。它还包括通过 list_conversions 发现支持路线的说明，并记录了限制（最大输入 25 MB，速率限制为每个 IP 每分钟 5 次转换，下载 URL 在 1 小时后过期）。该技能需要出站 HTTPS 到 changethisfile.com；在 claude.ai 上，代码执行沙箱默认限制出站，因此首选 MCP 连接器。",
    "provider_name": "wshobson",
    "homepage_url": "https://github.com/wshobson/agents/tree/main/plugins/file-conversion/skills/file-conversion",
    "endpoint_url": null,
    "source_url": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "file.convert",
      "file.format.discover"
    ],
    "categories": [
      "productivity",
      "data",
      "automation"
    ],
    "industries": [
      "software",
      "media",
      "general"
    ],
    "protocols": [
      "agent-skills"
    ],
    "auth": {
      "type": "none",
      "required": false
    },
    "pricing": {
      "model": "free"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "license": {
        "spdx_id": "MIT",
        "source": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/LICENSE"
      },
      "github": {
        "repository": "wshobson/agents",
        "owner": "wshobson",
        "path": "plugins/file-conversion/skills/file-conversion/SKILL.md",
        "commit": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
        "stars": 39366,
        "forks": 4194,
        "updated_at": "2026-09-03T02:19:37Z"
      },
      "skill": {
        "compatibility": null,
        "allowed_tools": null,
        "content_hash": "741dc2607393dd39fca53c409c26490bd3269e213cd99c752595ddbf3f1790d5",
        "line_count": 56
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T05:59:29.755Z"
      }
    },
    "latest_version": "a30778f8c4e6",
    "status": "listed",
    "health_status": "unknown",
    "source_kind": "imported",
    "source_agent": "aiworkshub-skill-reviewer",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious indicators found.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "natural_language",
      "access_friction": "low",
      "operational_transparency": "partial",
      "evidence_strength": "source_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T05:59:30.587Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:51:18.672Z",
    "last_seen_at": "2026-09-03T05:59:29.985Z",
    "published_at": "2026-09-03T05:59:29.985Z",
    "created_at": "2026-09-03T02:51:18.672Z",
    "updated_at": "2026-09-03T05:59:30.587Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_FA92FAAF3A76",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_FA92FAAF3A76/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_FA92FAAF3A76",
    "distribution": {
      "canonical_identity": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "wshobson/agents:plugins/file-conversion/skills/file-conversion/SKILL.md",
          "upstream_record_url": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion",
          "relation": "syndicated",
          "metadata": {
            "source": "github-skill-import"
          },
          "first_seen_at": "2026-09-03T02:51:18.672Z",
          "last_seen_at": "2026-09-03T05:59:29.985Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "partial",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "natural_language",
        "access_friction": "low",
        "operational_transparency": "partial",
        "evidence_strength": "source_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "file.convert",
            "weight": 90,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "file.format.discover",
            "weight": 50,
            "confidence": 70,
            "evidence_ids": [
              "source-inspection"
            ]
          }
        ],
        "domains": [
          {
            "id": "document-processing",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "media-processing",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "data-conversion",
            "weight": 60,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "transform",
          "execute"
        ]
      },
      "capability_units": [
        {
          "id": "skill:file-conversion",
          "kind": "skill_action",
          "capability_id": "file.convert",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "natural_language",
          "output_contract": "natural_language",
          "accepts": [
            "task context"
          ],
          "produces": [
            "task result"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "source-inspection"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {
          "spdx_id": "MIT",
          "source": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/LICENSE"
        },
        "runtime_auth": {
          "type": "none",
          "required": false
        },
        "runtime_pricing": {
          "model": "free"
        },
        "dependencies": [
          "network access to changethisfile.com"
        ]
      },
      "operational_flags": [
        "requires_outbound_https",
        "rate_limited",
        "file_size_limit"
      ],
      "trust": {
        "signal": "none",
        "evidence_ids": [
          "source-record",
          "source-inspection"
        ],
        "reason": "No suspicious or malicious indicators found."
      },
      "fit": {
        "good_for": [
          "converting files between common formats",
          "batch conversion tasks",
          "automating file format changes in workflows"
        ],
        "not_for": [
          "large files over 25 MB without API key",
          "high-volume conversion exceeding rate limits",
          "offline conversion"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion/SKILL.md",
          "observation": "Submitted Skill record for file-conversion; declared license MIT.",
          "observed_at": "2026-09-03T02:19:37Z",
          "payload": {}
        },
        {
          "id": "source-inspection",
          "type": "source_inspection",
          "source": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/file-conversion/skills/file-conversion/SKILL.md",
          "observation": "The Skill source was fetched and inspected (2965 bytes; SHA-256 741dc2607393dd39fca53c409c26490bd3269e213cd99c752595ddbf3f1790d5).",
          "observed_at": "2026-09-03T05:48:49.840Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Actual runtime behavior of the ChangeThisFile service (not tested)",
        "Availability and reliability of the service",
        "Exact list of supported conversion routes (only summary provided)",
        "Whether the bundled script works in all environments",
        "Compatibility with specific agent frameworks"
      ],
      "id": "REV_B6FBBAE43D8C",
      "resource_id": "RES_FA92FAAF3A76",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-03T05:59:30.587Z"
    }
  }
}