全部技能

design-taste-frontend (Leonxlnx/taste-skill)

design-taste-frontend:对照组 3.96、一句话提示 4.29、装 skill 3.58(0–5 分,Codex 实测,n=2/任务/组)。结论:视情况而定,相对不装 skill -0.38。

看情况注意

16.2 / 30

相对不装 skill 的提升:-0.38

视情况而定:总分 16.2/30 低于 22,并且提升 -0.38 低于 +1.0。推荐要求总分 22/30、产出质量 3.5、提升 +1.0。

前沿

通过

使用 Codex 测试。

覆盖 Codex, Claude Code

Codex CLI 0.166(SOTA 档):18 次评分运行。按我们的分档规则,这档通过同时覆盖 Claude Code;它不代表第二档的结果。

分数

每一维 0 到 5 分,六维相加是满分 30 的总分。每一维都是 5 更好。成本 5 表示又便宜又快。安装 5 表示容易。

触发可靠性
5.0
相对不装的提升
1.6
产出质量
3.6
令牌与时间成本
0.0
安装与可移植性
3.0
安全
3.0

安全审查

注意

静态扫描:10 CRITICAL / 44 HIGH / 9 MEDIUM。人工审查:可运行但有需要注意的地方,见 Pro 区的安全报告。扫描没有命中不等于绝对安全。

安装

npx skills@latest add Leonxlnx/taste-skill --skill taste-skill

来源

固定提交: 12af471f627f866411b4bd785b19646d3672784c

测试日期: 2026-11-02

我们测了什么

  • New landing page from a brief — Create a single-page landing site for Tidepool, a small-batch seaweed snack brand that sells by subscription (three flavours, $14/box, ships monthly). Write one self-contained index.html with inline CSS and minimal JS only if needed. No frameworks, no build st…
  • Data-dense dashboard UI — Build a dashboard page for a municipal water-quality monitoring team: current readings for 6 stations (pH, turbidity, chlorine, temperature), a 7-day trend for each, and an alerts panel. Single self-contained dashboard.html with inline CSS/JS and hard-coded re…
  • Reshape an existing bland page — old.html is the current homepage of Granite Peak Climbing Gym (Boulder, CO). Redesign it into new.html: keep all of its real content (pricing, classes, hours, address) but make the page look like it belongs to this specific gym. Self-contained HTML/CSS, no fra…

优点

  • 不点名也会被触发:Skill file read in 6/6 treatment runs.

缺点

  • 相对不装 skill 没有可测量的提升(-0.38,在噪声范围内)。
  • 一句话提示得 4.29,装 skill 得 3.58(差 -0.71)。
  • token 消耗是不装 skill 时的 3.74 倍。
  • 测试说明:有一个安装组的页面是坏的,skill 用了不装时 3.7 倍的 token。分数来自盲评的截图拼图。
  • 每个任务每组 n=2,差距在 1 分以内属于噪声。

评测

在 Codex CLI(SOTA 档)上跑 3 个任务、对照、一句话提示、装 skill 三组,共 18 次运行,由规则脚本打分(没有 LLM 评委),断网沙箱、每次运行独立临时目录。具体做法见下方英文评测原文。

三组对比

组别平均分(0–5)每次 token
不装 skill3.96115k
一句话提示4.29298k
装了 skill3.58431k

Codex CLI 实测,18 次运行,规则脚本打分,没有 LLM 评委。总分 16.2 / 30,结论 视情况而定。

测试披露: 有一个安装组的页面是坏的,skill 用了不装时 3.7 倍的 token。分数来自盲评的截图拼图。

下面是评测原文,英文。

Verdict: Situational (16.2 / 30). Source: Leonxlnx/taste-skill, skills/taste-skill, pinned at commit 12af471. Install: npx skills@latest add Leonxlnx/taste-skill --skill taste-skill. Licence: MIT (repo LICENSE).

What it is

The design-taste-frontend skill (Leonxlnx/taste-skill): an art-direction workflow for web pages that runs a local script to pick a design 'direction' from the brief (for example 'the page is the object'), writes a direction file and report into a .taste-skill/ folder, then builds the page against it, with rules against generic AI-looking layouts, a fixed set of sections and visual checks.

How we tested

Codex CLI 0.166 (gpt-6-astra, low reasoning) on a dedicated Windows test PC, a fresh temporary project and temporary HOME/TMPDIR/caches per run, skill installed (treatment) or absent (control) or absent with the skill's core requirement squeezed into one sentence appended to the prompt (one-liner group), 2 runs per group per task, network off, /tmp writes blocked. The prompts never mention the skill (except the wording noted below).

Same three tasks for all groups as for ui-ux-pro-max and frontend-design: a landing page for the Tidepool seaweed-snack brand, a municipal water-quality dashboard, and a redesign of the Granite Peak climbing-gym homepage keeping its content. The one-liner asks for one specific concept and palette, a distinctive type pairing and asymmetric layout, no purple gradients/default Inter/three-card grid/numbered markers/uppercase eyebrow labels, imagery drawn in CSS/SVG, and to check desktop and mobile widths. Pages were screenshot offline (desktop and mobile) and scored blind from shuffled contact sheets.

  1. New landing page from a brief — Create a single-page landing site for Tidepool, a small-batch seaweed snack brand that sells by subscription (three flavours, $14/box, ships monthly). Write one self-contained index.html with inline CSS and minimal JS only if needed. No frameworks, no build st…
  2. Data-dense dashboard UI — Build a dashboard page for a municipal water-quality monitoring team: current readings for 6 stations (pH, turbidity, chlorine, temperature), a 7-day trend for each, and an alerts panel. Single self-contained dashboard.html with inline CSS/JS and hard-coded re…
  3. Reshape an existing bland page — old.html is the current homepage of Granite Peak Climbing Gym (Boulder, CO). Redesign it into new.html: keep all of its real content (pricing, classes, hours, address) but make the page look like it belongs to this specific gym. Self-contained HTML/CSS, no fra…

Scores come from a blind read by Grok Bot (shuffled ids, no condition shown) against a fixed rubric, 0–5 per run; an AI judge, so treat small gaps as noise.

Results

The one-liner given to the third group: "Art-direct against AI slop: choose one specific concept and palette for this subject, avoid purple gradients, default Inter, the generic three-card feature grid, numbered 01/02 markers and uppercase eyebrow labels, use a distinctive type pairing and an asymmetric composition, draw imagery in CSS/SVG, and check the page at desktop and mobile widths and fix what looks off."

TaskControl scoreOne-linerWith skillControl tokensOne-liner tokensWith-skill tokensSkill read
t1-landing4.124.382.75101k312k397k2/2
t2-dashboard3.754.383.5115k330k600k2/2
t3-redesign4.04.124.5128k252k296k2/2

Mean score: 3.96 without vs 3.58 with the skill (delta -0.38). Tokens per run: 115k vs 431k (3.74x); time 175s vs 198s. One-liner group: 4.29 (the skill's gain over the one-liner: -0.71; one-liner's own gain over no skill: +0.33); one-liner tokens 298k per run, so the skill costs 1.44x the one-liner.

What happened

  • Blind mean: one-liner 4.29, control 3.96, skill 3.58 (n=6 each). Per task the skill gave 4.5 / 4.5 on the redesign (control 4.0, one-liner 4.1), 3.5 on the dashboard (control 3.75, one-liner 4.4) and 2.75 on the landing page (control 4.1, one-liner 4.4).
  • The low landing-page mean comes from one broken page: a treatment run's page shows garbled text (the flavour selector writes markup as text, so '</span>' appears inside a button), a collapsed navigation and scattered shapes; the other treatment landing page was fine (4.0). The skill's own workflow reported 'browser verification was blocked', so it shipped without a visual check. Without that run the skill would average 4.0, level with control.
  • The skill does change what pages look like: the slop tells it names are gone. Uppercase eyebrow labels per page: control 0-5, skill 0-1; numbered 01/02 markers: control 3-6 in 3 of 6 pages, skill 0 in all 6. The one-liner removed the same tells (0-1 labels, 0 markers) so the sentence achieves that part alone.
  • Cost is very high: 431k tokens per run for the skill vs 298k one-liner vs 115k control (3.7x and 1.4x), with 25.7 shell commands per run (control 7.7). Each run also drops about 40 skill and direction files into the project (the skill's direction.json and report.md are written under .taste-skill/).
  • Treatment dashboards and landing pages with .taste-skill/direction.json were distinctive in look (editorial paper-and-ink layouts) but not consistently better than the plain dark-green, serif-italic style that control and one-liner converge to.

Dimension scores

DimensionScoreWhy
1_output_quality3.58

Mean score 3.58/5 with the skill (programmatic checks, see per-task table).

2_lift_vs_no_skill1.62

-0.38 points vs 3.96 without the skill (n=2 per task; under ~1 point is noise).

3_trigger5.0Skill file read in 6/6 treatment runs.
4_instructions_portability3

Large: SKILL.md, a direction library, CSS assets and scripts that write into the project; it assumes a browser for visual checks.

5_efficiency0

3.74x tokens (431k vs 115k per run) and 1.14x time (198s vs 175s).

6_safety_hygiene3

Writes .taste-skill/ files into the project; see security.md.

Limits of this test

  • Blind visual judging by the reviewer from full-page contact sheets (desktop 600 px, mobile 300 px per page); a 0.25 difference is within judge noise. One broken page moves the skill's mean by about 0.3.
  • n=2 per cell, three tasks; the one broken page could be bad luck rather than a systematic defect.
  • Fonts are not loaded offline, so type pairing choices are not visible.
  • The skill's own browser-screenshot step could not run in the sandbox, which probably hurts it more than the other groups.
  • n = 2 per group per task: differences under about 1 point are noise.
  • Blind AI judging: single judge, no inter-rater check; the original control/treatment runs and the later one-liner runs were judged in separate sessions (one-liner on 2026-11-02), so cross-session drift is possible.

Security

See security.md. Scan: 10 CRITICAL / 44 HIGH / 9 MEDIUM. Verdict: safe to run (no-network sandbox). A clean scan does not prove a skill safe.

Bottom line

It removes the generic-AI look and produced the best redesign here, but cost 3.7x tokens and in 1 of 6 runs shipped a visibly broken page without noticing; a one-sentence art-direction prompt scored higher at about a third of the tokens. Try it for art-directed marketing pages where a human checks the result, not as an unattended default.

记录

Run log for design-taste-frontend: Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.
Columns: task, arm-run, score (0-5), tokens, seconds, checks passed, skill files the agent opened.

t1-landing control-1: score 4.25, tokens 100863, secs 169.3, checks 5/5, opened nothing
t1-landing control-2: score 4.0, tokens 101753, secs 206.0, checks 5/5, opened nothing
t1-landing oneliner-1: score 4.25, tokens 279371, secs 224.5, checks 5/5, opened nothing
t1-landing oneliner-2: score 4.5, tokens 345398, secs 247.5, checks 5/5, opened nothing
t1-landing treatment-1: score 1.5, tokens 433869, secs 267.5, checks 5/5, opened taste-skill
t1-landing treatment-2: score 4.0, tokens 360647, secs 199.4, checks 5/5, opened taste-skill
t2-dashboard control-1: score 3.75, tokens 114229, secs 178.7, checks 4/5, opened nothing
t2-dashboard control-2: score 3.75, tokens 117234, secs 192.6, checks 4/5, opened nothing
t2-dashboard oneliner-1: score 4.25, tokens 411906, secs 237.5, checks 4/5, opened nothing

18 次运行、3 个产物

样例产物

前沿 · 装了 skill:index.html(t1-landing,第 1 次,Codex)

<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="theme-color" content="#163e32"> <meta name="description" content="Meet Tidepool: small-batch seaweed snacks in three big flavours. Your monthly crunch, $14 a box."> <title>Tidepool 鈥?A little sea. A lot of crunch.</title> <style> :root{--green:#163e32;--paper:#f5f3e9;--lime:#e1f184;--pink:#edb7c6;--blue:#bfd9ec;--ink:#163e32;--body:Arial,Helvetica,sans-serif;--display:'Arial Black',Arial,Helvetica,sans-serif;--gutter:clamp(22px,4vw,64px)} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--body)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}a,button{transition:transform .2s}a:hover,button:hover{transform:translateY(-3px)}a:active,button:active{transform:translateY(1px)}::selection{background:var(--pink);color:var(--green)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.055em;line-height:.98}h2{font-size:clamp(40px,5.5vw,76px)}h3{font-size:30px}p{max-width:48ch}.skip{position:absolute;top:-100px;background:var(--paper);padding:14px;z-index:10}.skip:focus{top:0}.announcement{background:var(--lime);text-align:center;padding:9px 20px;font-size:14px}.header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);background:var(--green);color:var(--paper)}.logo{font-family:var(--display);font-weight:900;font-size:38px;letter-spacing:-3px;line-height:1}.logo span{display:inline-block;transform:rotate(-12deg)}nav{display:flex;align-items:center;gap:34px;font-size:15px}.nav-cta{background:var(--paper);color:var(--green);padding:12px 23px;border-radius:50px}.hero{background:var(--green);color:var(--paper);padding:35px var(--gutter) 0;overflow:hidden}.hero h1{font-size:clamp(66px,10.8vw,164px);letter-spacing:-.065em;line-height:.89;position:relative;z-index:1}.hero h1 span{display:block;animation:rise .8s both}.hero h1 span:last-child{animation-delay:.1s}.hero-bottom{display:grid;grid-template-columns: .85fr 1.15fr;min-height:405px;align-items:center}.hero-copy{padding:40px 0 55px;max-width:410px}.hero-copy p{font-size:19px;line-height:1.5;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:50px;background:var(--lime);color:var(--green);padding:17px 27px;font-weight:700;cursor:pointer}.button .arrow{font-size:24px;line-height:1}.note{display:block;font-size:14px;margin-top:13px}.hero-art{height:420px;position:relative;align-self:end}.pack{width:230px;height:315px;background:var(--lime);color:var(--green);padding:22px 18px 17px;position:absolute;display:flex;align-items:center;flex-direction:column;clip-path:polygon(0 0,100% 0,98% 4%,100% 8%,98% 96%,100% 100%,0 100%,2% 95%,0 7%,2% 3%);isolation:isolate}.pack:before,.pack:after{content:'';position:absolute;left [... excerpt: first 3200 of 17282 characters]

查看 Pro