Skip to content

Commit 8d281a4

Browse files
committed
v1.5.0: skill.json manifest + 6 more agents (15 total) + pre-delivery checklist + health files
- Add portable skill.json manifest (name/displayName/version/keywords/platforms/install) - Add native rule files for Kiro, RooCode, Kilo Code, Trae, CodeBuddy, Augment (8 -> 15 agents) - Add Pre-delivery checklist + anti-patterns to references/principles.md; surface in SKILL.md/INSTRUCTIONS.md - Add CODE_OF_CONDUCT.md + SECURITY.md - README: richer bilingual badges, bilingual checklist sections, updated tables + roadmap - CI: enforce version consistency (SKILL.md == CHANGELOG == tag on release) - Add .gitignore (pycache/OS/editor) - Bump SKILL.md -> 1.5.0; CHANGELOG +1.5.0
1 parent fb6c874 commit 8d281a4

17 files changed

Lines changed: 485 additions & 17 deletions

.github/workflows/validate.yml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ name: Validate Skill
55
on:
66
push:
77
branches: [main]
8+
tags: ['v*.*.*']
89
paths:
910
- 'SKILL.md'
1011
- 'INSTRUCTIONS.md'
@@ -42,6 +43,31 @@ jobs:
4243
# lowercase) don't crash; invalid input is rejected with a non-zero exit.
4344
run: python scripts/smoke_test.py
4445

46+
- name: Version consistency (SKILL.md == CHANGELOG; == tag on release)
47+
# Guardrail (mirrors the reference repo's "check asset sync" idea):
48+
# the in-repo version must agree across SKILL.md and CHANGELOG, and when a
49+
# tag triggered this run the tag must match too. Catches forgotten bumps.
50+
run: |
51+
python - <<'PY'
52+
import re, subprocess, sys, os
53+
def sh(c):
54+
return subprocess.check_output(c, shell=True, text=True).strip()
55+
skill = open('SKILL.md', encoding='utf-8').read()
56+
skill_v = re.search(r'^version:\s*(\S+)', skill, re.M).group(1)
57+
chg = open('CHANGELOG.md', encoding='utf-8').read()
58+
chg_v = re.search(r'^##\s*\[(\d+\.\d+\.\d+)\]', chg, re.M).group(1)
59+
print(f"SKILL.md={skill_v} CHANGELOG={chg_v}")
60+
if skill_v != chg_v:
61+
print("VERSION MISMATCH: SKILL.md and CHANGELOG top version differ"); sys.exit(1)
62+
ref = os.environ.get('GITHUB_REF', '')
63+
if ref.startswith('refs/tags/v'):
64+
tag_v = ref[len('refs/tags/v'):]
65+
print(f"tag={tag_v}")
66+
if tag_v != skill_v:
67+
print("VERSION MISMATCH: git tag and SKILL.md differ"); sys.exit(1)
68+
print("version OK")
69+
PY
70+
4571
- name: Summary
4672
if: always()
47-
run: echo "Validation complete — frontmatter + generator smoke + extreme-color robustness + semantic sanity."
73+
run: echo "Validation complete — frontmatter + generator smoke + extreme-color robustness + semantic sanity + version consistency."

.gitignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*.egg-info/
5+
.venv/
6+
7+
# OS
8+
.DS_Store
9+
Thumbs.db
10+
11+
# Editor
12+
*.swp
13+
.idea/
14+
.vscode/

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,30 @@ All notable changes to this project are documented here. The format is based on
44
[Keep a Changelog](https://keepachangelog.com/), and this project adheres to
55
[Semantic Versioning](https://semver.org/).
66

7+
## [1.5.0] - 2026-08-05
8+
9+
### Added
10+
- **Standard `skill.json` manifest** at the repo root — a portable, marketplace-friendly
11+
description of the skill (name, displayName, version, keywords, `platforms`, `install`).
12+
Mirrors the convention used by mature cross-agent skill repos.
13+
- **6 more agent integrations — coverage grows 8 → 15.** Native rule files now ship for
14+
**Kiro** (`.kiro/steering/`), **RooCode** (`.roo/rules/`), **Kilo Code** (`.roo/rules/`),
15+
**Trae** (`.trae/rules/`), **CodeBuddy** (`.codebuddy/rules/`), and **Augment**
16+
(`.augment/rules/`), each with the correct frontmatter for that agent. See the
17+
compatibility table in `README.md` and the wiring docs in `agents/`.
18+
- **Pre-delivery checklist + anti-patterns** in `references/principles.md`: an 8-point
19+
accessibility acceptance list and a "common mistakes" section, so consumers can verify a
20+
generated system before shipping. Surfaced from `SKILL.md` and `INSTRUCTIONS.md`.
21+
- **Community health files**: `CODE_OF_CONDUCT.md` (Contributor Covenant) and `SECURITY.md`.
22+
- **Richer README badges** (version, stars, 15-agent platform count, WCAG AA) in both
23+
English and 中文, plus bilingual "Pre-delivery Checklist" sections and an updated
24+
Roadmap (the CI validation item is now done).
25+
26+
### Changed
27+
- **CI now enforces version consistency** (`SKILL.md` version == `CHANGELOG` top version;
28+
and == the git tag when a release tag triggers the run). A forgotten version bump fails
29+
CI instead of shipping silently.
30+
731
## [1.4.1] - 2026-07-20
832

933
### Fixed

CODE_OF_CONDUCT.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
We as members, contributors, and leaders pledge to make participation in our
6+
community a harassment-free experience for everyone, regardless of age, body
7+
size, visible or invisible disability, ethnicity, sex characteristics, gender
8+
identity and expression, level of experience, education, socio-economic status,
9+
nationality, personal appearance, race, religion, or sexual identity and
10+
orientation.
11+
12+
We pledge to act and interact in ways that contribute to an open, welcoming,
13+
diverse, inclusive, and healthy community.
14+
15+
## Our Standards
16+
17+
Examples of behavior that contributes to a positive environment for our
18+
community include:
19+
20+
- Demonstrating empathy and kindness toward other people
21+
- Being respectful of differing opinions, viewpoints, and experiences
22+
- Giving and gracefully accepting constructive feedback
23+
- Accepting responsibility and apologizing to those affected by our mistakes,
24+
and learning from the experience
25+
- Focusing on what is best not just for us as individuals, but for the overall
26+
community
27+
28+
Examples of unacceptable behavior include:
29+
30+
- The use of sexualized language or imagery, and sexual attention or advances of
31+
any kind
32+
- Trolling, insulting or derogatory comments, and personal or political attacks
33+
- Public or private harassment
34+
- Publishing others' private information, such as a physical or email address,
35+
without their explicit permission
36+
- Other conduct which could reasonably be considered inappropriate in a
37+
professional setting
38+
39+
## Enforcement Responsibilities
40+
41+
Community leaders are responsible for clarifying and enforcing our standards of
42+
acceptable behavior and will take appropriate and fair corrective action in
43+
response to any behavior that they deem inappropriate, threatening, offensive,
44+
or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies within all community spaces, and also applies when
49+
an individual is officially representing the community in public spaces.
50+
51+
## Enforcement
52+
53+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
54+
reported to the community leaders responsible for enforcement at
55+
**truman.t3.dev@gmail.com**. All complaints will be reviewed and investigated
56+
promptly and fairly.
57+
58+
## Attribution
59+
60+
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
61+
version 2.1, available at
62+
https://www.contributor-covenant.org/version/2/1/code_of_conduct.html.
63+
64+
[homepage]: https://www.contributor-covenant.org

INSTRUCTIONS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,5 +124,5 @@ WCAG AA(自动校验,不达标则自动微调),可读性始终优先。
124124

125125
## References · 参考
126126

127-
- [`references/principles.md`](references/principles.md) — design rules the generator enforces, plus the grayscale test.
128-
· 生成器遵循的设计原则,以及去饱和灰度测试
127+
- [`references/principles.md`](references/principles.md) — design rules the generator enforces, the grayscale test, a **pre-delivery checklist**, and **common mistakes / anti-patterns**.
128+
· 生成器遵循的设计原则、去饱和灰度测试、**交付前验收清单****常见错误 / 反模式**

README.md

Lines changed: 75 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,20 @@
77
[![Engine: Python 3.10+](https://img.shields.io/badge/engine-Python%203.10%2B-green.svg)](#requirements)
88
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
99
[![Live examples](https://img.shields.io/badge/live-examples-2563EB.svg)](https://truman-t3.github.io/tinted-ui-tokens-skills/examples/)
10+
[![Version](https://img.shields.io/github/v/release/truman-t3/tinted-ui-tokens-skills?label=version&color=blue)](https://github.com/truman-t3/tinted-ui-tokens-skills/releases)
11+
[![Stars](https://img.shields.io/github/stars/truman-t3/tinted-ui-tokens-skills?style=social)](https://github.com/truman-t3/tinted-ui-tokens-skills/stargazers)
12+
[![Platforms](https://img.shields.io/badge/agents-15%20supported-9cf)](agents/)
13+
[![Accessibility](https://img.shields.io/badge/WCAG%20AA-%E2%89%A5%204.5%3A1-brightgreen)](references/principles.md)
1014

1115
English | [中文](#chinese)
1216

1317
> **▶ Live examples:** https://truman-t3.github.io/tinted-ui-tokens-skills/examples/ — four brand colors (blue / green / warm / violet), light + dark, WCAG AA guaranteed. Source in [`examples/`](examples/).
1418
1519
A **cross-agent** skill that turns one brand color into a complete,
1620
production-ready **brand-tinted design-token system** — so your UI stops looking
17-
cheap from flat neutral colors. It works in Claude Code, Cursor, OpenAI Codex,
18-
Cline, Aider, WindSurf, GitHub Copilot, Gemini CLI, and WorkBuddy.
21+
cheap from flat neutral colors. It works in **15 AI coding agents**
22+
(Claude Code, Cursor, OpenAI Codex, Cline, Aider, WindSurf, GitHub Copilot,
23+
Gemini CLI, Kiro, RooCode, Kilo Code, Trae, CodeBuddy, Augment, and WorkBuddy).
1924

2025
No pure neutral colors anywhere (`#FFFFFF`, `#000000`, `#808080`): every
2126
background, surface, border, text layer, shadow, semantic color, gradient, and
@@ -66,6 +71,12 @@ goes*. Full wiring steps are in [`agents/`](agents/).
6671
| **WindSurf** | `.windsurfrules` | repo root or `~` | Python script | ✅ Supported |
6772
| **GitHub Copilot** | `copilot-instructions.md` | `.github/` | Python script | ✅ Supported |
6873
| **Gemini CLI** | `GEMINI.md` | repo root or `~` | Python script | ✅ Supported |
74+
| **Kiro** | steering `.md` | `.kiro/steering/` | Python script | ✅ Supported |
75+
| **RooCode** | `.roo/rules/*.md` | `.roo/rules/` | Python script | ✅ Supported |
76+
| **Kilo Code** | `.roo/rules/*.md` | `.roo/rules/` | Python script | ✅ Supported |
77+
| **Trae** | `.trae/rules/*.md` | `.trae/rules/` | Python script | ✅ Supported |
78+
| **CodeBuddy** | `.codebuddy/rules/*.md` | `.codebuddy/rules/` | Python script | ✅ Supported |
79+
| **Augment** | `.augment/rules/*.md` | `.augment/rules/` | Python script | ✅ Supported |
6980
| **WorkBuddy** | `SKILL.md` (skills) | `~/.workbuddy/skills/tinted-ui-tokens-skills/` | Python script | ✅ Supported |
7081

7182
> All agents share the same engine and the same [`INSTRUCTIONS.md`](INSTRUCTIONS.md).
@@ -90,6 +101,12 @@ git clone https://github.com/truman-t3/tinted-ui-tokens-skills ./tinted-ui-token
90101
| **WindSurf** | `cp tinted-ui-tokens-skills/agents/windsurf/.windsurfrules .windsurfrules` |
91102
| **GitHub Copilot** | `cp tinted-ui-tokens-skills/agents/copilot/copilot-instructions.md .github/copilot-instructions.md` |
92103
| **Gemini CLI** | `cp tinted-ui-tokens-skills/agents/gemini-cli/GEMINI.md GEMINI.md` |
104+
| **Kiro** | `cp tinted-ui-tokens-skills/agents/kiro/tinted-ui-tokens.md .kiro/steering/tinted-ui-tokens.md` |
105+
| **RooCode** | `cp tinted-ui-tokens-skills/agents/roocode/tinted-ui-tokens.md .roo/rules/tinted-ui-tokens.md` |
106+
| **Kilo Code** | `cp tinted-ui-tokens-skills/agents/kilocode/tinted-ui-tokens.md .roo/rules/tinted-ui-tokens.md` |
107+
| **Trae** | `cp tinted-ui-tokens-skills/agents/trae/tinted-ui-tokens.md .trae/rules/tinted-ui-tokens.md` |
108+
| **CodeBuddy** | `cp tinted-ui-tokens-skills/agents/codebuddy/tinted-ui-tokens.md .codebuddy/rules/tinted-ui-tokens.md` |
109+
| **Augment** | `cp tinted-ui-tokens-skills/agents/augment/tinted-ui-tokens.md .augment/rules/tinted-ui-tokens.md` |
93110
| **WorkBuddy** | Copy the repo to `~/.workbuddy/skills/tinted-ui-tokens-skills/`, or install from the Skills panel |
94111

95112
> Full per-agent steps (global vs project scope, multiple projects) are in
@@ -115,6 +132,20 @@ Then wire it into your agent by following the matching doc in
115132
- Compare directions: generate for two brand colors and eyeball the previews.
116133
- Hand-tune: change the blend factor in `build_tokens()` for a stronger or weaker tint.
117134

135+
## Pre-delivery Checklist
136+
137+
Before shipping a system the generator produced, run this 8-point check
138+
(full version with rationale in [`references/principles.md`](references/principles.md)):
139+
140+
- [ ] **No pure neutrals** — no `#FFFFFF` / `#000000` / `#808080` in the output.
141+
- [ ] **Contrast** — body ≥ 4.5:1, muted ≥ 3:1, `--color-on-brand` ≥ 4.5:1.
142+
- [ ] **Dark mode** — toggle `preview.html`; title + body stay legible.
143+
- [ ] **Grayscale test** — desaturate; hierarchy still reads.
144+
- [ ] **Semantic signal** — error red / warning amber / success green, only leaned.
145+
- [ ] **Interactive states** — hover/focus/active use `--color-brand-subtle`.
146+
- [ ] **Drop-in sanity**`:root` vars override framework defaults, no `!important`.
147+
- [ ] **Format parity**`tokens.css` / `.json` / `tailwind.config.js` / `_tokens.scss` agree.
148+
118149
## Requirements
119150

120151
- Python 3.10+ (standard library only — no `pip install` needed).
@@ -180,7 +211,7 @@ the desaturation grayscale test.
180211
- `INSTRUCTIONS.md` — agent-neutral instruction set (paste into any agent's rules)
181212
- `scripts/generate_tokens.py` — the token generator (the engine)
182213
- `references/principles.md` — design principles
183-
- `agents/` — per-agent wiring docs (Claude Code, Cursor, Codex, Cline, Aider, WindSurf, Copilot, Gemini)
214+
- `agents/` — per-agent wiring docs (Claude Code, Cursor, Codex, Cline, Aider, WindSurf, Copilot, Gemini, Kiro, RooCode, Kilo Code, Trae, CodeBuddy, Augment, WorkBuddy)
184215
- `README.md` — this document
185216

186217
## Notes
@@ -191,10 +222,11 @@ the grayscale test in [`references/principles.md`](references/principles.md).
191222

192223
## Roadmap
193224

194-
- [ ] Tailwind / Figma variable export
225+
- [x] GitHub Action to validate the skill on every change (frontmatter + generator smoke + golden + contrast + version check)
226+
- [ ] One-command install script (`install.sh` / `install.ps1`)
227+
- [ ] Figma Variables export
195228
- [ ] Brand-color extraction from an uploaded screenshot
196229
- [ ] More example palettes (cool / warm / balanced) on a comparison page
197-
- [ ] GitHub Action to validate the skill on every change
198230

199231
## License
200232

@@ -208,12 +240,17 @@ MIT
208240

209241
[English](#english) | 中文
210242

243+
[![Version](https://img.shields.io/github/v/release/truman-t3/tinted-ui-tokens-skills?label=version&color=blue)](https://github.com/truman-t3/tinted-ui-tokens-skills/releases)
244+
[![Stars](https://img.shields.io/github/stars/truman-t3/tinted-ui-tokens-skills?style=social)](https://github.com/truman-t3/tinted-ui-tokens-skills/stargazers)
245+
[![Platforms](https://img.shields.io/badge/agents-15%20supported-9cf)](agents/)
246+
[![Accessibility](https://img.shields.io/badge/WCAG%20AA-%E2%89%A5%204.5%3A1-brightgreen)](references/principles.md)
247+
211248
> **▶ 在线预览:** https://truman-t3.github.io/tinted-ui-tokens-skills/examples/ —— 四个品牌色(蓝 / 绿 / 暖 / 紫),明暗双主题,WCAG AA 保证。源码见 [`examples/`](examples/)
212249
213250
一个**跨 agent** 的技能:输入一个品牌色,自动生成一套完整、可直接上线的「染色中性色」
214-
设计 Token 系统——让你的 UI 不再因为扁平的中性色而显得廉价。它可在 Claude Code、
215-
Cursor、OpenAI Codex、Cline、Aider、WindSurf、GitHub Copilot、Gemini CLI 与
216-
WorkBuddy 中使用
251+
设计 Token 系统——让你的 UI 不再因为扁平的中性色而显得廉价。它可在 **15 个 AI 编程 agent**
252+
中使用(Claude Code、Cursor、Codex、Cline、Aider、WindSurf、Copilot、Gemini、Kiro、
253+
RooCode、Kilo Code、Trae、CodeBuddy、Augment 与 WorkBuddy)
217254

218255
任何地方都不使用纯中性色(`#FFFFFF``#000000``#808080`):每一个背景、表面、边框、
219256
文字层级、阴影、语义色、渐变与图标,都带上一小撮品牌色的温度。
@@ -259,6 +296,12 @@ WorkBuddy 中使用。
259296
| **WindSurf** | `.windsurfrules` | 仓库根目录或 `~` | Python 脚本 | ✅ 支持 |
260297
| **GitHub Copilot** | `copilot-instructions.md` | `.github/` | Python 脚本 | ✅ 支持 |
261298
| **Gemini CLI** | `GEMINI.md` | 仓库根目录或 `~` | Python 脚本 | ✅ 支持 |
299+
| **Kiro** | steering `.md` | `.kiro/steering/` | Python 脚本 | ✅ 支持 |
300+
| **RooCode** | `.roo/rules/*.md` | `.roo/rules/` | Python 脚本 | ✅ 支持 |
301+
| **Kilo Code** | `.roo/rules/*.md` | `.roo/rules/` | Python 脚本 | ✅ 支持 |
302+
| **Trae** | `.trae/rules/*.md` | `.trae/rules/` | Python 脚本 | ✅ 支持 |
303+
| **CodeBuddy** | `.codebuddy/rules/*.md` | `.codebuddy/rules/` | Python 脚本 | ✅ 支持 |
304+
| **Augment** | `.augment/rules/*.md` | `.augment/rules/` | Python 脚本 | ✅ 支持 |
262305
| **WorkBuddy** | `SKILL.md`(skills) | `~/.workbuddy/skills/tinted-ui-tokens-skills/` | Python 脚本 | ✅ 支持 |
263306

264307
> 所有 agent 共用同一个引擎与同一份 [`INSTRUCTIONS.md`](INSTRUCTIONS.md)。克隆仓库后,
@@ -283,6 +326,12 @@ git clone https://github.com/truman-t3/tinted-ui-tokens-skills ./tinted-ui-token
283326
| **WindSurf** | `cp tinted-ui-tokens-skills/agents/windsurf/.windsurfrules .windsurfrules` |
284327
| **GitHub Copilot** | `cp tinted-ui-tokens-skills/agents/copilot/copilot-instructions.md .github/copilot-instructions.md` |
285328
| **Gemini CLI** | `cp tinted-ui-tokens-skills/agents/gemini-cli/GEMINI.md GEMINI.md` |
329+
| **Kiro** | `cp tinted-ui-tokens-skills/agents/kiro/tinted-ui-tokens.md .kiro/steering/tinted-ui-tokens.md` |
330+
| **RooCode** | `cp tinted-ui-tokens-skills/agents/roocode/tinted-ui-tokens.md .roo/rules/tinted-ui-tokens.md` |
331+
| **Kilo Code** | `cp tinted-ui-tokens-skills/agents/kilocode/tinted-ui-tokens.md .roo/rules/tinted-ui-tokens.md` |
332+
| **Trae** | `cp tinted-ui-tokens-skills/agents/trae/tinted-ui-tokens.md .trae/rules/tinted-ui-tokens.md` |
333+
| **CodeBuddy** | `cp tinted-ui-tokens-skills/agents/codebuddy/tinted-ui-tokens.md .codebuddy/rules/tinted-ui-tokens.md` |
334+
| **Augment** | `cp tinted-ui-tokens-skills/agents/augment/tinted-ui-tokens.md .augment/rules/tinted-ui-tokens.md` |
286335
| **WorkBuddy** | 把仓库复制到 `~/.workbuddy/skills/tinted-ui-tokens-skills/`,或在技能面板安装 |
287336

288337
> 各 agent 的完整步骤(全局 vs 项目级、多个项目)见 [`agents/`](agents/)
@@ -307,6 +356,20 @@ python ./tinted-ui-tokens-skills/scripts/generate_tokens.py --brand "#2563EB" --
307356
- 对比方向:分别用两个品牌色各生成一套,直接看预览挑方向。
308357
- 手动微调:改 `build_tokens()` 里的混合系数,让染色更强或更弱。
309358

359+
## 交付前验收清单
360+
361+
发布生成器产出的系统前,先过这 8 项检查(带原理的完整版见
362+
[`references/principles.md`](references/principles.md)):
363+
364+
- [ ] **无纯中性色** —— 输出里没有 `#FFFFFF` / `#000000` / `#808080`
365+
- [ ] **对比度** —— 正文 ≥ 4.5:1、弱化文字 ≥ 3:1、`--color-on-brand` ≥ 4.5:1。
366+
- [ ] **暗色模式** —— 切换 `preview.html`,标题与正文仍清晰。
367+
- [ ] **灰度测试** —— 去饱和后层级仍成立。
368+
- [ ] **语义信号** —— 错误红 / 警告琥珀 / 成功绿,只轻推不换色。
369+
- [ ] **交互态** —— hover/focus/active 用 `--color-brand-subtle`
370+
- [ ] **即用性** —— `:root` 变量能覆盖框架默认值,无需 `!important`
371+
- [ ] **格式一致** —— `tokens.css` / `.json` / `tailwind.config.js` / `_tokens.scss` 数值一致。
372+
310373
## 使用要求
311374

312375
- Python 3.10+(仅标准库,无需 `pip install`)。
@@ -367,7 +430,7 @@ WCAG AA——生成器会实测对比度并在不达标时自动微调文字,
367430
- `INSTRUCTIONS.md` — 与 agent 无关的指令集(可粘贴进任意 agent 规则)
368431
- `scripts/generate_tokens.py` — Token 生成引擎
369432
- `references/principles.md` — 设计原则
370-
- `agents/` — 各 agent 接入文档(Claude Code、Cursor、Codex、Cline、Aider、WindSurf、Copilot、Gemini)
433+
- `agents/` — 各 agent 接入文档(Claude Code、Cursor、Codex、Cline、Aider、WindSurf、Copilot、Gemini、Kiro、RooCode、Kilo Code、Trae、CodeBuddy、Augment、WorkBuddy
371434
- `README.md` — 本说明文档
372435

373436
## 说明
@@ -378,10 +441,11 @@ WCAG AA——生成器会实测对比度并在不达标时自动微调文字,
378441

379442
## 路线图
380443

381-
- [ ] 输出 Tailwind / Figma 变量
444+
- [x] 用 GitHub Action 在每次改动时自动校验技能(frontmatter + 生成器冒烟 + golden + 对比度 + 版本一致性)
445+
- [ ] 一键安装脚本(`install.sh` / `install.ps1`
446+
- [ ] 输出 Figma Variables
382447
- [ ] 从上传的截图自动提取品牌色
383448
- [ ] 在对比页上给出更多示例配色(冷 / 暖 / 中性)
384-
- [ ] 用 GitHub Action 在每次改动时自动校验技能
385449

386450
## 开源协议
387451

0 commit comments

Comments
 (0)