{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "algorithmic-art",
  "built": "2026-10-26",
  "control_level": 2,
  "control_level_label": "L2 本地",
  "capabilities": [
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "restrict_working_directory"
    ],
    "admin": [
      "keep_operation_logs"
    ]
  },
  "evidence": [
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: SKILL.md instructs the agent to output .md philosophy files and .html artifact files (the deliverables of the skill itself)."
    }
  ],
  "verification": {
    "method": "第二遍独立复核：重读 viewer.html/generator_template.js 实际标记与 SKILL.md 功能声明逐项比对（按钮实现、seed 控件、外部引用、占位符、文档内部一致性），找出 SKILL.md 与模板实物的出入。",
    "second_pass": [
      {
        "item": "外部资源：p5.js cdnjs 引用真实存在",
        "status": "ok",
        "detail": "viewer.html:23 确有 cdnjs p5 1.7.0 script 标签"
      },
      {
        "item": "外部资源：Google Fonts 引用真实存在",
        "status": "ok",
        "detail": "viewer.html:24-26 preconnect + stylesheet（Poppins/Lora）"
      },
      {
        "item": "模板即起点、算法区为占位（实现原理核心证据）",
        "status": "ok",
        "detail": "viewer.html 中 generateFlowField()/draw()/Particle 构造/updateParam/updateColor 均为 '// fill this in' 占位注释"
      },
      {
        "item": "SKILL.md 声称 FIXED Actions = Regenerate + Reset + Download PNG 按钮",
        "status": "discrepancy",
        "detail": "实际 viewer.html Actions 区（425-427 行）仅有 Reset 按钮；模板无 Regenerate 与 Download PNG 按钮。重生成靠 seed 的 Prev/Next/Random 隐式完成；PNG 导出函数 exportImage() 只在 generator_template.js 中存在且无 UI 接线"
      },
      {
        "item": "SKILL.md 声称 seed 区含『Jump to seed input + Go button』",
        "status": "discrepancy",
        "detail": "viewer.html:342 只有 <input type=number onchange=updateSeed()>，无 Go 按钮（跳转功能在，UI 形态与描述不符，属轻微出入）"
      },
      {
        "item": "文档内部一致性：交付文件类型",
        "status": "discrepancy",
        "detail": "SKILL.md:7/11 称输出 .md + .html + .js 三类文件，SKILL.md:399 却要求 'Embed algorithms inline in the HTML artifact (don't create separate .js files)'，正文 302 行又称产物除 p5 CDN 外无任何外部导入（未计字体）——同一文档三处表述互斥"
      },
      {
        "item": "『works immediately in any browser - no setup required / completely self-contained』声明",
        "status": "discrepancy",
        "detail": "产物依赖 cdnjs p5.js 与 Google Fonts 两个网络端点，离线/无网环境无法立即工作；『自包含』仅在联网前提下成立"
      },
      {
        "item": "双种子可复现模式（randomSeed+noiseSeed）落地",
        "status": "ok",
        "detail": "SKILL.md:139-140 指令 + viewer.html initializeSystem() 内 'randomSeed(params.seed); noiseSeed(params.seed);' 双处一致"
      },
      {
        "item": "Anthropic 品牌样式约束落地",
        "status": "ok",
        "detail": "viewer.html:29-36 CSS 变量（#141413/#faf9f5/#d97757/#6a9bcc/#788c5d）+ Poppins/Lora 字体 + 渐变背景，与 SKILL.md:123 描述一致"
      },
      {
        "item": "许可证",
        "status": "ok",
        "detail": "skill 目录 LICENSE.txt 为 Apache-2.0（'Copyright 2026 Anthropic, PBC.'）；GitHub API 仓库级 license 字段为 null，仓库整体许可以仓库根为准（待补）"
      },
      {
        "item": "隐藏的可执行/网络行为排查（curl/python/node/api key/env 引用）",
        "status": "ok",
        "detail": "全目录 grep 无任何脚本调用或凭证/env 读取；唯一 URL 即 cdnjs 与 fonts.googleapis/gstatic，均位于模板 HTML 的产物运行时引用"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f",
    "sha256": "c72553d5d7cf3344564437754306ba6b6971e8f8a2b082438544805433ba8ef7",
    "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-06/algorithmic-art.tar.gz",
    "sha256": "c72553d5d7cf3344564437754306ba6b6971e8f8a2b082438544805433ba8ef7",
    "commit": "41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f"
  },
  "original": {
    "github": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art",
    "path": "skills/algorithmic-art",
    "commit": "41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f"
  }
}