{
 "schema": 1,
 "repo": "nakamotosai/sai-assets",
 "updated": "2026-11-04",
 "base": "https://raw.githubusercontent.com/nakamotosai/sai-assets/main/",
 "how_to_use": "读本文件选包(只有发现字段)→ 取 base+path+pack.json 看完整元数据 → 读 SKILL.md 按 apply 步骤落地;项目侧用 python scripts/apply.py <id> --to <dir>",
 "categories": [
  {
   "id": "themes",
   "title": "主题 · 配色与字体",
   "count": 14,
   "items": [
    {
     "id": "abyss-lab-record",
     "version": "1.0.0",
     "one_liner": "近黑底 + 工程网格 + 等宽 HUD + 单关键词橙…",
     "path": "packs/abyss-lab-record/"
    },
    {
     "id": "fm-void",
     "version": "1.0.0",
     "one_liner": "全黑 void + 半透明等宽字；戏在 canvas…",
     "path": "packs/fm-void/"
    },
    {
     "id": "gruvbox-dark",
     "version": "2.0.0",
     "one_liner": "工具型暗色面板、终端风 UI、需要暖灰底 + 米黄字…",
     "path": "packs/gruvbox-dark/"
    },
    {
     "id": "minimalist-essential",
     "version": "1.0.1",
     "one_liner": "删到不能再删：中性底 + 单强调色 + 8pt 网格…",
     "path": "packs/minimalist-essential/"
    },
    {
     "id": "mohe-mono-blue",
     "version": "1.0.0",
     "one_liner": "近黑冷蓝底 + 单一色相 218–223° 明度梯；唯…",
     "path": "packs/mohe-mono-blue/"
    },
    {
     "id": "ouuut-editorial",
     "version": "1.0.0",
     "one_liner": "内容型 / 杂志型站点:纸白与炭黑双模、六色章节体系、…",
     "path": "packs/ouuut-editorial/"
    },
    {
     "id": "paper-editorial",
     "version": "1.0.0",
     "one_liner": "纸感编辑：米白画布、墨色正文、刊头朱红;适用:浅色 o…",
     "path": "packs/paper-editorial/"
    },
    {
     "id": "popart-neubrutal",
     "version": "1.0.0",
     "one_liner": "奶油底 + 厚黑描边 + 硬偏移阴影 + 贴纸撞色;适…",
     "path": "packs/popart-neubrutal/"
    },
    {
     "id": "saaaai-mono",
     "version": "1.0.0",
     "one_liner": "近黑 void + 银灰 ink + 等高线轮廓当 a…",
     "path": "packs/saaaai-mono/"
    },
    {
     "id": "saaaai-paper",
     "version": "1.0.0",
     "one_liner": "暖纸浅底 + 陶土 accent，主页 t6;适用:陶…",
     "path": "packs/saaaai-paper/"
    },
    {
     "id": "slow-ride-cream",
     "version": "1.0.0",
     "one_liner": "暖奶油纸面 + 鼠尾草绿 + 番茄围巾，慢日子编辑风；…",
     "path": "packs/slow-ride-cream/"
    },
    {
     "id": "swiss-classic",
     "version": "1.0.0",
     "one_liner": "暖米白纸底 + 暖黑 + 单一结构红；平涂无投影，靠明…",
     "path": "packs/swiss-classic/"
    },
    {
     "id": "swiss-inverted",
     "version": "1.0.0",
     "one_liner": "暖黑纸底 + 暖白墨 + 同一个结构红；纸↔墨互换，红…",
     "path": "packs/swiss-inverted/"
    },
    {
     "id": "tokyo-crime-dark",
     "version": "1.0.0",
     "one_liner": "暖黑底 #16130e 配暖色顺序带：深色底上把 Co…",
     "path": "packs/tokyo-crime-dark/"
    }
   ]
  },
  {
   "id": "fonts",
   "title": "排版配方",
   "count": 2,
   "items": [
    {
     "id": "cjk-thin-type-system",
     "version": "1.0.0",
     "one_liner": "中文 / 日文暗色单页站、作品集、个人站要求「细、干净…",
     "path": "packs/cjk-thin-type-system/"
    },
    {
     "id": "cjk-typography",
     "version": "1.0.0",
     "one_liner": "新中文项目定字族与字号时:先对三场景字号总表,再定回退…",
     "path": "packs/cjk-typography/"
    }
   ]
  },
  {
   "id": "web-fx",
   "title": "网页动效",
   "count": 4,
   "items": [
    {
     "id": "bg-fx",
     "version": "1.0.0",
     "one_liner": "需要一块有机制、经得起近看的动态背景:首屏 hero、…",
     "path": "packs/bg-fx/"
    },
    {
     "id": "page-transition",
     "version": "1.0.0",
     "one_liner": "静态站/长页需要过场:多页站翻页过渡与页内进出场(原生…",
     "path": "packs/page-transition/"
    },
    {
     "id": "particle-fx",
     "version": "1.0.0",
     "one_liner": "页面需要一层轻量粒子:字标粒子组字、星野背景、银河盘视…",
     "path": "packs/particle-fx/"
    },
    {
     "id": "three-fx",
     "version": "1.0.0",
     "one_liner": "需要一块**三维**、有物理感的空间效果:体波测地线盘…",
     "path": "packs/three-fx/"
    }
   ]
  },
  {
   "id": "web-ui",
   "title": "UI 组件",
   "count": 6,
   "items": [
    {
     "id": "dual-theme-toggle",
     "version": "1.0.0",
     "one_liner": "任何需要深浅两态的站点:内容型 / 工具型 / 文档站…",
     "path": "packs/dual-theme-toggle/"
    },
    {
     "id": "libraries-dev-fx",
     "version": "1.0.0",
     "one_liner": "想在一页里横向对比 border-beam / thi…",
     "path": "packs/libraries-dev-fx/"
    },
    {
     "id": "nav-rail-marquee",
     "version": "1.0.0",
     "one_liner": "单页作品集 / 工作室首页 / 长页叙事需要一层压在画…",
     "path": "packs/nav-rail-marquee/"
    },
    {
     "id": "slide-master-senior",
     "version": "1.0.0",
     "one_liner": "做 1920×1080 演示母版 / 讲义 / 可打印…",
     "path": "packs/slide-master-senior/"
    },
    {
     "id": "spectral-glass-prism",
     "version": "1.0.0",
     "one_liner": "落地页 / 作品集要一块能拖能转、有真火彩的实时玻璃舞…",
     "path": "packs/spectral-glass-prism/"
    },
    {
     "id": "swiss-style",
     "version": "1.0.0",
     "one_liner": "瑞士 / 国际主义风格的版式与构件:可推导的模块网格(…",
     "path": "packs/swiss-style/"
    }
   ]
  },
  {
   "id": "fx-engines",
   "title": "动效引擎 / 底座",
   "count": 1,
   "items": [
    {
     "id": "fx-engines",
     "version": "1.0.0",
     "one_liner": "需要持续仿真的粒子效果(径向波前/吸引子/Curl 流…",
     "path": "packs/fx-engines/"
    }
   ]
  },
  {
   "id": "references",
   "title": "外部参考观测",
   "count": 1,
   "items": [
    {
     "id": "references",
     "version": "1.0.0",
     "one_liner": "选版式 / 定字号 / 定网格前先读的 40 条外部站…",
     "path": "packs/references/"
    }
   ]
  },
  {
   "id": "video-motion",
   "title": "视频动效(索引)",
   "count": 1,
   "items": [
    {
     "id": "video-motion",
     "version": "1.0.0",
     "one_liner": "要把一首歌排成一支「印刷质感」的 MV / 歌词影像时…",
     "path": "packs/video-motion/"
    }
   ]
  }
 ]
}