Files
workbuddy_skills/open-design/design-systems/agentic/components.manifest.json
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

419 lines
7.8 KiB
JSON

{
"schemaVersion": 1,
"brandId": "agentic",
"source": {
"componentsHtml": "components.html",
"tokensCss": "tokens.css"
},
"fixture": {
"title": "Agentic - reference components",
"description": "Reference fixture for design-systems/agentic: agent workflow interface with dark command surfaces, blue automation signals, and traceable task cards.",
"styleBlockCount": 1,
"selectorCount": 48,
"classCount": 26,
"elementCount": 19
},
"tokens": {
"declared": [
"--accent",
"--accent-active",
"--accent-hover",
"--accent-on",
"--bg",
"--border",
"--border-soft",
"--container-gutter-desktop",
"--container-gutter-phone",
"--container-gutter-tablet",
"--container-max",
"--danger",
"--ease-standard",
"--elev-flat",
"--elev-raised",
"--elev-ring",
"--fg",
"--fg-2",
"--focus-ring",
"--font-body",
"--font-display",
"--font-mono",
"--leading-body",
"--leading-tight",
"--meta",
"--motion-base",
"--motion-fast",
"--muted",
"--radius-lg",
"--radius-md",
"--radius-pill",
"--radius-sm",
"--section-y-desktop",
"--section-y-phone",
"--section-y-tablet",
"--space-1",
"--space-12",
"--space-2",
"--space-3",
"--space-4",
"--space-5",
"--space-6",
"--space-8",
"--success",
"--surface",
"--surface-warm",
"--text-2xl",
"--text-3xl",
"--text-4xl",
"--text-base",
"--text-lg",
"--text-sm",
"--text-xl",
"--text-xs",
"--tracking-display",
"--warn"
],
"referenced": [
"--accent",
"--accent-hover",
"--accent-on",
"--bg",
"--border",
"--border-soft",
"--container-gutter-desktop",
"--container-gutter-phone",
"--container-gutter-tablet",
"--container-max",
"--ease-standard",
"--elev-raised",
"--elev-ring",
"--fg",
"--fg-2",
"--focus-ring",
"--font-body",
"--font-display",
"--font-mono",
"--leading-body",
"--leading-tight",
"--meta",
"--motion-fast",
"--muted",
"--radius-lg",
"--radius-md",
"--radius-pill",
"--radius-sm",
"--section-y-desktop",
"--section-y-phone",
"--section-y-tablet",
"--space-2",
"--space-3",
"--space-4",
"--space-5",
"--space-6",
"--space-8",
"--success",
"--surface",
"--surface-warm",
"--text-2xl",
"--text-3xl",
"--text-4xl",
"--text-base",
"--text-lg",
"--text-sm",
"--text-xl",
"--text-xs",
"--tracking-display"
],
"unusedDeclared": [
"--accent-active",
"--danger",
"--elev-flat",
"--motion-base",
"--space-1",
"--space-12",
"--warn"
],
"undeclaredReferenced": []
},
"selectors": [
".actions",
".btn",
".btn-primary",
".btn-primary:hover",
".btn-secondary",
".btn-secondary:hover",
".btn:focus-visible",
".card-row",
".container",
".eyebrow",
".field",
".hero",
".lead",
".lower",
".metric",
".metric span",
".metric strong",
".metric-grid",
".metric:last-child",
".mini-card",
".mini-card p",
".page",
".panel",
".panel-head",
".stack > * + *",
".status",
".status::before",
".swatch",
".swatch.accent",
".swatch.fg",
".swatch.surface",
".swatch.warm",
".swatches",
".tile",
".tile p",
"*",
"*::after",
"*::before",
"body",
"h1",
"h2",
"h3",
"html",
"input",
"input:focus",
"label",
"p",
"section"
],
"classes": [
"accent",
"actions",
"btn",
"btn-primary",
"btn-secondary",
"card-row",
"container",
"eyebrow",
"fg",
"field",
"hero",
"lead",
"lower",
"metric",
"metric-grid",
"mini-card",
"page",
"panel",
"panel-head",
"stack",
"status",
"surface",
"swatch",
"swatches",
"tile",
"warm"
],
"elements": [
"a",
"article",
"body",
"div",
"h1",
"h2",
"h3",
"head",
"html",
"input",
"label",
"main",
"meta",
"p",
"section",
"span",
"strong",
"style",
"title"
],
"groups": [
{
"id": "buttons",
"label": "Buttons and calls to action",
"present": true,
"selectors": [
".btn",
".btn-primary",
".btn-primary:hover",
".btn-secondary",
".btn-secondary:hover",
".btn:focus-visible"
],
"classes": [
"btn",
"btn-primary",
"btn-secondary"
],
"elements": [],
"tokenReferences": [
"--accent",
"--accent-on",
"--border",
"--ease-standard",
"--elev-ring",
"--fg",
"--font-body",
"--motion-fast",
"--radius-md",
"--space-5",
"--surface",
"--text-sm"
]
},
{
"id": "inputs",
"label": "Form fields and controls",
"present": true,
"selectors": [
".field",
"input",
"input:focus",
"label"
],
"classes": [
"field"
],
"elements": [
"input",
"label"
],
"tokenReferences": [
"--border",
"--fg",
"--radius-sm",
"--space-2",
"--space-4",
"--space-5",
"--surface"
]
},
{
"id": "cards",
"label": "Cards and panels",
"present": true,
"selectors": [
".card-row",
".panel",
".panel-head",
".tile",
".tile p"
],
"classes": [
"card-row",
"panel",
"panel-head",
"tile"
],
"elements": [],
"tokenReferences": [
"--border",
"--elev-raised",
"--radius-lg",
"--surface"
]
},
{
"id": "badges",
"label": "Badges, chips, and status labels",
"present": true,
"selectors": [],
"classes": [
"status"
],
"elements": [],
"tokenReferences": []
},
{
"id": "links",
"label": "Links and inline actions",
"present": true,
"selectors": [],
"classes": [],
"elements": [
"a"
],
"tokenReferences": []
},
{
"id": "keyboard",
"label": "Keyboard hints",
"present": false,
"selectors": [],
"classes": [],
"elements": [],
"tokenReferences": []
},
{
"id": "icons",
"label": "Icon slots",
"present": false,
"selectors": [],
"classes": [],
"elements": [],
"tokenReferences": []
},
{
"id": "typography",
"label": "Typography scale and text utilities",
"present": true,
"selectors": [
".eyebrow",
".lead",
"h1",
"h2",
"h3"
],
"classes": [
"eyebrow",
"lead"
],
"elements": [
"h1",
"h2",
"h3",
"p"
],
"tokenReferences": [
"--fg-2",
"--text-4xl",
"--text-lg",
"--text-xl"
]
},
{
"id": "layout",
"label": "Layout primitives",
"present": true,
"selectors": [
".container",
"section"
],
"classes": [
"container",
"metric-grid"
],
"elements": [
"main",
"section"
],
"tokenReferences": [
"--container-gutter-phone",
"--container-gutter-tablet",
"--section-y-desktop"
]
}
],
"literals": {
"colorExpressions": 3,
"pixelValues": 24,
"hardcodedFontFamilies": 4
}
}