1实现原理 · 为什么它能做到
这是一份『冻结的原始版本』:v1 的 dial 驱动哲学、反 slop 规则与模式名词库被原样保留,供依赖其精确行为的老项目钉版安装。
The original release. Dial-driven philosophy, anti-slop rules, reference vocabulary of pattern names.
用三个 1–10 档位(DESIGN_VARIANCE / MOTION_INTENSITY / VISUAL_DENSITY)驱动全篇规则分支,基线固定 8/6/4,并禁止用户改文件、只接受对话中的动态覆盖。
The standard baseline for all generations is strictly set to these values (8, 6, 4). Do not ask the user to edit this file.
把依赖治理写成强制前置步骤:导入任何第三方库前必须先读 package.json,缺包则先输出安装命令,禁止假设库存在。
**DEPENDENCY VERIFICATION [MANDATORY]:** Before importing ANY 3rd party library (e.g. `framer-motion`, `lucide-react`, `zustand`), you MUST check `package.json`.
框架层约定:默认 React/Next.js 与 RSC,交互组件必须抽成叶子组件加 'use client',全局状态仅用于避免深层透传。
* **State Management:** Use local `useState`/`useReducer` for isolated UI.
反 AI 偏见规则被编号成 6 条可执行设计指令(确定性排版、色彩校准、布局去中心化、材质与去卡片化、交互状态全周期、表单模式),每条都带默认 class 串。
**ANTI-CENTER BIAS:** Centered Hero/H1 sections are strictly BANNED when `DESIGN_VARIANCE > 4`.
创意主动性有明确的技术实现规定:磁吸微物理必须用 Framer Motion 的 useMotionValue/useTransform 脱离 React 渲染循环,禁止用 useState 承载连续动画。
**CRITICAL:** NEVER use React `useState` for magnetic hover or continuous animations.
禁止混用动画栈:同一组件树内不得同时出现 GSAP/ThreeJS 与 Framer Motion,GSAP/ThreeJS 仅限整页滚动叙事并需严格 useEffect 清理。
**CRITICAL:** Never mix GSAP/ThreeJS with Framer Motion in the same component tree.
AI tells 清单按五个维度枚举(视觉/CSS、排版、布局间距、内容数据、外部资源与组件),含假名字(John Doe/Sarah Chan)、假数字(99.99%/50%)、假品牌名(Acme/Nexus/SmartFlow)与营销废话词。
**NO Broken Unsplash Links:** Do not use Unsplash. Use absolute, reliable placeholders like `https://picsum.photos/seed/{random_string}/800/600` or SVG UI Avatars.
§8 是一份『高级交互名词库』(导航/布局/卡片/滚动/画廊/排版/微交互七类,数十个模式名),供模型从中取材而非现编。
## 9. THE "MOTION-ENGINE" BENTO PARADIGM
收尾用 7 项 pre-flight 检查表把『交付前自检』制度化,覆盖全局状态、移动端折叠、100dvh、useEffect 清理、空/loading/error 状态、去卡片化、CPU 密集动画隔离。
- [ ] Do full-height sections safely use `min-h-[100dvh]` instead of the bugged `h-screen`?
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| network | picsum.photos(禁用 Unsplash 后指定的占位图源) |
| package | Framer Motion(默认动效库,含 useMotionValue/useTransform/layout/AnimatePresence) |
| package | @phosphor-icons/react 或 @radix-ui/react-icons(唯一允许的图标包) |
| package | Tailwind CSS v3/v4(90% 样式来源,含版本锁与 v4 postcss 守则) |
| package | shadcn/ui(允许使用但禁止默认态) |
| package | GSAP(ScrollTrigger)与 ThreeJS/WebGL(仅限整页滚动叙事/画布背景,禁与 Framer Motion 混用) |
| package | lucide-react / zustand(被点名作为需先校验是否已安装的示例库) |
4风险提醒 风险提醒:绿色 · 放心使用
- 冻结版本不再接收修复 — 作为 v1 兼容版,它不会跟进上游改进(v2 新增 brief 推断、设计系统映射、暗色模式协议、重设计审计与区块库);使用者放弃的是这些后续修复与增强。
- 安装名≠目录名,易装错或找不到 — 必须用 install name design-taste-frontend-v1 安装;按目录名 taste-skill-v1 检索会失败。README 已说明,但对用户仍是摩擦点。
- 审美约束无程序化校验 — AI tells 禁用清单(假名字/假数字/纯黑/霓虹/3 列等宽卡)全靠模型自服从与 §10 自检,无法从 CI 层面强制。
- 产物引入外部资源与安装动作 — 生成页面引用 picsum.photos 占位图,并按需安装 framer-motion/GSAP/shadcn/ui 等包;离线环境或自审供应链的场景需替换。
5第二遍独立确认
- [ok] 『保留 v1 兼容』的定位是否有仓库级依据 — CHANGELOG 'The original release. Dial-driven philosophy, anti-slop rules, reference vocabulary of pattern names.' 与 README 'preserved for projects depending on its exact behavior' 双重印证;README 还给出钉版安装命令与 install name。
- [discrepancy] 安装名与目录名不一致(易用性坑) — 目录为 skills/taste-skill-v1,但 frontmatter name 与安装用的 install name 是 design-taste-frontend-v1。README 明确 'Install a single skill by its **install name** (the `name:` field inside the SKILL frontmatter, not the folder name)'——两者不一致是官方设计,但对用户是实际坑点,已记录。
- [ok] 外部依赖清单完整性 — token 扫描命中项全部核实为包名/图片源/工具类,无遗漏的隐藏端点:picsum.photos(§7)、framer-motion/lucide-react/zustand(§2 依赖校验示例)、@phosphor-icons/react 与 @radix-ui/react-icons(§2 Icons)、Tailwind v3/v4 与 @tailwindcss/postcss(§2 版本锁)、shadcn/ui(§7)、GSAP/ThreeJS(§8)。npm install 仅作为『缺包时需输出的命令』示例,非 skill 自行执行。
- [ok] 是否真的会读用户文件(file_writes/读取面) — §2 要求先检查 package.json 与已安装版本(只读),属技能明示的正确性前置;文中无其它文件读写指令。写入面全部是产物源码。
- [ok] 与批1 的 design-taste-frontend(v2)是否重复 — 同一 repo 两个不同 skill:v2 位于 skills/taste-skill(install name design-taste-frontend,brief 推断 + 设计系统映射 + 暗色模式/重设计协议/区块库),v1 位于 skills/taste-skill-v1(三档参数 + 名词库 + Framer Motion 栈)。CHANGELOG 视 v2 为 'substantial rewrite';本次结论只对 pin commit 内的 v1 文件有效,不推广到 v2。
- [ok] 动画栈规定是否前后矛盾 — §4 强制 Framer Motion 用于 UI/Bento,§8 允许 GSAP/ThreeJS 但限定于整页滚动叙事/画布背景且禁止与 Framer Motion 同树混用——两处口径互补,无矛盾(与 gpt-taste 全面 GSAP 路线不同,属版本差异)。
- [ok] 元数据(license / stars / last_push / 路径 / commit) — gh api:MIT、87309 stars、pushed_at 2026-08-24T15:23:56Z;git ls-files 确认 skills/taste-skill-v1/SKILL.md;HEAD == origin/main == ccbc15639c97057cbfcf32ecebc38ef716e4bb37。
6结论
470ab18897944ef0…ccbc15639c