{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "gpt-image-edit",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "network",
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Execution of local scripts or commands: (Skill itself contains no scripts) Host agent executes out-of-repo CLI via Bash: `runcomfy run <vendor>/<model>/<endpoint>`"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: POST https://model-api.runcomfy.net/v1/models/openai/gpt-image-2/edit (via runcomfy CLI)"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Generated artifacts are downloaded and written to `--output-dir` by the out-of-repo CLI (documentation states downloads abort if single file > 2 GiB to prevent disk saturation)"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① git ls-tree HEAD + ls -a 核实 gpt-image-edit/ 仅 SKILL.md；② 三字段 schema 与正文各处口径交叉比对（≤10 图、size 四值、auto 保比例）；③ 全量 token 扫描（curl/wget/sudo/chmod/rm/eval/base64/API_KEY/secret/password/source/.sh/python/os.system）+ awk 抽取全部代码块：可执行命令仅 `npx skills add ...` 与 `runcomfy run ...`，其余为 JSON 示例与提示词样例；④ 5 份 SKILL.md 逐段 diff：Security & Privacy 与 Prerequisites 逐字 SAME，Exit codes 仅 utm_campaign 差异；另 grep 'route here regardless' 得 4/5（本技能缺失）；⑤ 相对链接 `../gpt-image-2` 与路由目标目录（nano-banana-edit、flux-2-klein、gpt-image-2）在仓内逐个核实存在；⑥ GitHub API 复核 pin commit 与元数据；⑦ 功能声明 vs 实际能力夸大检查（description 承诺的 preservation/multilingual/≤10 refs/layout 四项在正文逐项有对应段落）。",
    "second_pass": [
      {
        "item": "skill 目录内容 = 仅 SKILL.md",
        "status": "ok",
        "detail": "git ls-tree HEAD 与 ls -a 双向核实；仓库根仅 LICENSE + README.md + 31 个技能目录，无 scripts/、plugins/、.claude/。"
      },
      {
        "item": "全部外部依赖条目回查调用点真实存在",
        "status": "ok",
        "detail": "runcomfy CLI 调用点 3 处（单参考/多语文字/多参考示例）、npm 安装 1 处、npx skills 1 处、model-api 端点 1 处、白名单与外部 URL 抓取各 1 处、文档/模型页/GitHub 链接多处，均实读命中。"
      },
      {
        "item": "路由兜底句 'route here regardless' 缺失（家族内不一致）",
        "status": "discrepancy",
        "detail": "flux-kontext / wan-2-7 / seedance-v2 / happyhorse-1-0 四份在路由表后都有 'If the user said ... explicitly, route here regardless.'，本技能的路由表直接接 ## Prerequisites，无该兜底句（触发词仅存在于 frontmatter description 的 'Triggers on ...' 列表）。后果：当用户说『用 GPT Image 编辑这张图』时，是否优先于同族 router 的意图分类由宿主自行判断，家族内无统一行为。"
      },
      {
        "item": "size 枚举与 warning 口径一致",
        "status": "ok",
        "detail": "schema 行列出 auto/1024_1024/1024_1536/1536_1024；正文 'Use `size: \"auto\"` to preserve input ratio' 与 'asking for `size` outside the 3 fixed values + auto → 422'、Limitations 'size: 3 fixed values + auto — anything else 422s' 三处一致（3 个固定值 + auto 的说法自洽）。"
      },
      {
        "item": "Security & Privacy 的技术断言可在本仓证实",
        "status": "unlocatable",
        "detail": "0600 token 权限、2 GiB 下载上限、无 shell 展开、下载白名单、退出码语义均为仓外 @runcomfy/cli 行为；仓内无 CLI 源码或版本 pin，只能作为文档自述引用（同仓 runcomfy-cli/SKILL.md 为同源转述，非独立证据）。"
      },
      {
        "item": "安装一行与 GitHub 链接指向旧仓 agentspace-so/runcomfy-skills",
        "status": "discrepancy",
        "detail": "安装行 `npx skills add agentspace-so/runcomfy-skills --skill gpt-image-edit -g` 与 GitHub 链接 github.com/agentspace-so/runcomfy-skills 均指向旧仓；本仓 pin 在 prime-skills/runcomfy-agent-skills（README 用 runcomfy-agent-skills）。gh api：agentspace-so/runcomfy-skills 仍存在（5★、pushed 2026-04-29、含 gpt-image-edit 目录）；prime-skills/runcomfy-agent-skills 与 agentspace-so/runcomfy-agent-skills 为同一仓（相同 stats，full_name=prime-skills/runcomfy-agent-skills）。按文档安装可能装到旧版。"
      },
      {
        "item": "多语言字符引用写法可执行性",
        "status": "ok",
        "detail": "正文给出的日文假名（コーヒー / 今日のおすすめ）、西里尔（АРОМА）、阿拉伯（تخفيض）样例在文件内为真实 UTF-8 字符；配套反模式（paraphrase → text comes out different）同页存在，属可执行指引。"
      },
      {
        "item": "未声明 allowed-tools（执行面未收窄）",
        "status": "discrepancy",
        "detail": "frontmatter 无 allowed-tools；同仓 runcomfy-cli/SKILL.md 声明 `allowed-tools: Bash(runcomfy *)`。家族内部工具权限声明不一致。"
      },
      {
        "item": "『ChatGPT Images 2.0 /edit』命名与调用端点一致",
        "status": "ok",
        "detail": "description 称 'OpenAI GPT Image 2 (the `/edit` endpoint of ChatGPT Images 2.0)'，正文端点写 `openai/gpt-image-2/edit`，How it works 写同一路径的 Model API URL——三处一致，无第二套命名混用。"
      },
      {
        "item": "人像写实能力主张的来源",
        "status": "unlocatable",
        "detail": "Limitations 写 'Photorealism on portraits — Nano Banana Pro wins head-to-head.'，仓库内无对照实验数据或引用来源；属文档主张，无法在本 pin 核实（本报告未做独立复现）。"
      },
      {
        "item": "元数据（commit/stars/last_push/license/installs）",
        "status": "ok",
        "detail": "本地 HEAD fca19ae084c2ae4667f5c8affbb99da5103d5832；gh api stars=48、pushed_at=2026-05-15T10:59:51Z、spdx=MIT；仓库根 LICENSE 为 MIT（Copyright (c) 2026 RunComfy / agentspace-so）；installs=411,900 取自池内 skills.sh-alltime 记录。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "fca19ae084c2ae4667f5c8affbb99da5103d5832",
    "sha256": "c5a2b82fedddc8722dd311b63b5309c0b8667c7ccd10edad1df0c70f2cab6b5e",
    "reviewed_by": null,
    "reviewed_at": null
  },
  "assessed_at": "2026-10-25",
  "method_version": "2.0",
  "mirror": {
    "archive": "https://skillpub.pages.dev/r2/v/2026-09-15/gpt-image-edit.tar.gz",
    "sha256": "c5a2b82fedddc8722dd311b63b5309c0b8667c7ccd10edad1df0c70f2cab6b5e",
    "commit": "fca19ae084c2ae4667f5c8affbb99da5103d5832"
  },
  "original": {
    "github": "https://github.com/prime-skills/runcomfy-agent-skills/tree/main/gpt-image-edit",
    "path": "gpt-image-edit",
    "commit": "fca19ae084c2ae4667f5c8affbb99da5103d5832"
  }
}