数据截至 (上游 commit b084ab075ba2)
文件系统即产品:skills、设计系统与插件三类资产
30 秒导读: Open Design 把"内容"整个放在磁盘上——每个 skill 是一个带
SKILL.md的目录,每套设计系统是一个带DESIGN.md+tokens.css的目录,每个插件是一个带open-design.json的目录。daemon 不解析这些正文的语义,它只负责发现它们、把 frontmatter 归一化成类型、校验产物是否自洽、并把某一次用到的东西钉成快照。本章讲这三类资产在磁盘上长什么样、daemon 用哪些函数把它们抬进内存。
本章不讲这些正文最终怎么拼进 prompt——那是 提示词工厂 的事。
1. 这是什么(零基础也能懂)
一句话定义: Open Design 的"内容层"是三个仓库顶层目录,里面全是人可读、agent 可直接读的 Markdown 与 JSON。
它解决什么问题。 一个设计 agent 要好用,需要三种知识:怎么做(工作方法)、做成什么样(品牌视觉)、跟谁配合(可安装的能力包)。这三种知识要能被人手写、被 PR review、被 diff、被 git 追踪——所以最合适的载体是文件,不是数据库行。
三类资产各是什么:
| 资产 | 磁盘位置 | 必需文件 | 一句话职责 |
|---|---|---|---|
| Skill | skills/<id>/ | SKILL.md | 教 agent 一种做法("用 Apple HIG 的规范做 iOS 界面") |
| 设计模板 | design-templates/<id>/ | SKILL.md | 同一套格式,但偏"渲染目录"(deck / 海报 / live artifact) |
| 设计系统 | design-systems/<id>/ | DESIGN.md | 一个品牌的完整视觉规范 + 可粘贴的 CSS token |
| 插件 | 安装到 <dataDir>/plugins/<id>/ | SKILL.md 或 open-design.json | 一个可分发、带流水线声明、带能力申请的包 |
仓库里现在有多少(as-of 本 commit,ls -d 实数):
| 目录 | 子目录数 | 校验 |
|---|---|---|
skills/ | 157 | 157 个都有 SKILL.md |
design-templates/ | 112 | 112 个都有 SKILL.md |
design-systems/ | 151 | 150 个有 DESIGN.md + manifest.json,第 151 个是 _schema/ 契约目录 |
用起来什么样。 一个最小的 skill 就是两行 frontmatter 加一段正文,样本见 skills/apple-hig/SKILL.md:
---
name: apple-hig
description: |
Apple Human Interface Guidelines as 14 agent skills covering platforms,
foundations, components, patterns, inputs, and technologies...
triggers:
- "apple hig"
- "ios design"
od:
mode: design-system
category: design-systems
upstream: "https://github.com/raintree-technology/apple-hig-skills"
---
# apple-hig
...
name 就是 id,od.* 是 Open Design 私有的机器可读命名空间,--- 之后的正文原样进 prompt。加一个 skill = 新建一个文件夹,不需要改任何代码、不需要迁移数据库。
一句话直觉。 把这三个目录当成 agent 的"教材柜":产品做的是图书管理员的活——编目、贴标签、检查书有没有缺页、借书时登记一张借书单;书里写什么,管理员不看。