gpt-taste
Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.
1How It Works & Mechanism
Establishes the premise that "the model's default output is bad" before disabling patterns one by one: explicitly calls out five statistical biases of LLMs (6-line wrapping headings, bento grid voids, cheap meta-labels, invisible button text, and perpetual split-screen columns), setting "breaking defaults" as the sole objective.
Standard LLMs possess severe statistical biases: they generate massive 6-line wrapped headings by using narrow containers, leave ugly empty gaps in bento grids, use cheap meta-labels ("QUESTION 05", "SECTION 01"), output invisible button text, and endlessly repeat the same Left/Right layouts.
The core mechanism is "pseudo-randomization": before writing code, it must simulate a Python execution block in <design_plan>, using the prompt character count modulo as a deterministic seed to draw fixed numbers of options from four pools (Hero architecture, font stack, components, and GSAP paradigms), strictly adhering to the drawn results.
LLMs are inherently lazy and always pick the first layout option. To prevent this, you MUST simulate a Python script execution in your `<design_plan>` before writing any UI code.
Structurally locks the entire page into a four-stage AIDA flow with massive section spacing, reducing the model's room for uncontrolled improvisation.
**SPACING RULE:** Add huge vertical padding between all major sections (e.g., `py-32 md:py-48`). Sections must feel like distinct, cinematic chapters. Do not cramp elements together.
Enforces typography via a quantifiable "2–3 line iron rule" rather than subjective aesthetic adjectives: exceeding H1 line limits is deemed a catastrophic failure, with remedies provided simultaneously (reducing clamp font size + widening the container).
**The Line Limit:** The H1 MUST NEVER exceed 2 to 3 lines. 4, 5, or 6 lines is a catastrophic failure. Make the font size smaller (`clamp(3rem, 5vw, 5.5rem)`) and the container wider to ensure this.
Tackles grid voids using a dual-layer safeguard of CSS mechanics + mathematical self-verification: enforces grid-auto-flow: dense and requires proving no empty cells through interlocking col-span/row-span configurations.
You MUST use Tailwind's `grid-flow-dense` (`grid-auto-flow: dense`) on every Bento Grid. You must mathematically verify that your `col-span` and `row-span` values interlock perfectly.
Instead of vaguely asking to "add animations", directly specifies libraries, APIs, and exact parameter tiers (pin/scrub/stack, scale 0.8→1.0, offscreen opacity 0.2, hover scale-105), ensuring the output translates into production-ready GSAP code.
Static interfaces are strictly forbidden. You must write real GSAP (`@gsap/react`, `ScrollTrigger`).
Establishes a pre-delivery quality gate: must first output a 5-part self-inspection inside <design_plan> (RNG reproduction, AIDA checklist, H1 width math, bento density proof, label cleanup & button contrast) before permission to write code is granted.
Before writing ANY React/UI code, you MUST output a `<design_plan>` block containing:
2Core Capabilities
3External Dependencies
| Kind | Dependency / Endpoint |
|---|---|
| network | picsum.photos(占位图 CDN) |
| package | GSAP(@gsap/react + ScrollTrigger) |
| package | Tailwind CSS(grid-flow-dense 等工具类) |
| package | @phosphor-icons/react(marquee 图标来源) |
4Recommended Governance & Evidence
- 网络端点: Declared external network access: picsum.photos — the skill itself does not initiate requests, but requires generated page code to reference https://picsum.photos
5Second-Pass Verification
- [ok] 『Python-driven』是否意味着真实脚本/执行面 — 反查全文只出现 'simulate a Python script execution' 与 'Write a 3-line mock Python output' 两处;目录内无 .py,无 exec/subprocess/pip 指令。结论:纯提示词层面的伪执行,无代码执行面。
- [ok] 外部依赖清单完整性 — token 扫描命中项全部核实:picsum.photos(§7 图片源)、@gsap/react+ScrollTrigger(§5)、Tailwind grid-flow-dense(§4)、@phosphor-icons/react(§6);此外 §1/§3 提到字体名 Satoshi / Cabinet Grotesk / Outfit / Geist 与禁用 Inter——为字体选型建议,非包依赖,故未计入 external_deps。
- [ok] 是否存在隐藏网络调用或凭证读取 — api_key / token / secret / .env / keychain / credential 等 token 零命中;无任何外发端点声明。
- [ok] 元数据(license / stars / last_push) — gh api repos/leonxlnx/taste-skill:spdx MIT、stargazers 87309、pushed_at 2026-08-24T15:23:56Z(= 本地 HEAD 提交时间 2026-08-24T23:23:56+08:00)。此处 stars 为 2026-09-15 实测值,与库内批1快照(84793)不同属正常增长。
- [ok] 路径与 commit 归属 — git ls-files 确认 skills/gpt-tasteskill/SKILL.md 存在;HEAD == origin/main == ccbc15639c97057cbfcf32ecebc38ef716e4bb37,工作树干净。
- [ok] frontmatter 声明与实际内容是否相符(夸大检查) — description 列的 AIDA、2–3 行排版、防止 6 行换行、gapless bento、GSAP ScrollTrigger(pinning/stacking/scrubbing)、inline micro-images、超大分区间距,逐项在 §2/§3/§4/§5/§6 找到对应正文;唯一措辞夸大点是 'Python-driven true randomization'(实为模拟),已记录。
6Verdict & Scenarios
f0a8eb4dbb6682af…