frontend-design (Anthropic)
新規・刷新する UI に、独自の視覚設計、書体、美的方向性を示します。
frontend-design レビュー:汎用的な『らしさ』は取り除きますが、均質さは残ります。
Codex CLI · gpt-6-astra
25.5 / 30
スキルなしに対するリフト:+0.25 · 状況次第 · 18 実行
状況次第:リフト +0.25 が +1.0 未満。推奨には合計 22/30、出力品質 3.5、リフト +1.0 が必要です。
SOTA
合格Codex でテスト済み。
カバー対象 Codex, Claude Code
Codex CLI 0.166(SOTA ティア):採点対象 18 実行。当ティアのルールでは、ここでの合格は Claude Code もカバーします。第2ティアについては何も述べません。
スコア
各ディメンションは 0〜5 点で、6 つの合計が 30 点満点の合計スコアになります。すべてのディメンションで 5 が最良です。コスト 5 は低コストで高速、インストール 5 は簡単であることを意味します。
- トリガーの信頼性
- 5.0
- スキルなしに対するリフト
- 2.3
- 出力品質
- 3.8
- トークンと時間のコスト
- 5.0
- インストールと移植性
- 4.5
- 安全性
- 5.0
セキュリティレビュー
安全静的スキャン:CRITICAL 0 / HIGH 0 / MEDIUM 0。手動レビュー:実行しても安全(指摘なし)。クリーンなスキャン結果はスキルの安全性を証明しません。
インストール
npx skills@latest add anthropics/skills --skill frontend-design
固定コミット: ca45fc496a3436251f191354091d557da31c15b5
テスト済み: 2026-11-02
テスト内容
- ブリーフから新規ランディングページを作成
- データ密度の高いダッシュボード UI
- 既存の無難なページを作り直す
長所
- スキルは名前を出さずとも採用されました:スキルあり群 6/6 実行でスキルファイルが読み込まれました。UI 構築プロンプトで自動トリガーが機能します。
- トークンのオーバーヘッドなし:スキルなしの 0.95 倍。
短所
- スキルなしに対する有意なリフトなし(+0.25、ノイズの範囲内)。
- 一文プロンプトは 3.75、スキルありは 3.75(+0.00)。
- タスク・群ごとに n=2。1 ポイント未満の差はノイズです。
レビュー
Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクトを使用、スキルをインストールまたはスキルなし、各群 2 実行、ネットワーク無効。プロンプトでスキル名には一度も言及していないため、自動トリガーも検証します。3つのタスク:架空の海藻スナック定期購入(Tidepool)のランディングページ、サンプルデータ付きの水質監視ダッシュボード、全コンテンツを維持しなければならない、意図的に無難なクライミングジムのホームページのリデザイン。すべてのページを Playwright(デスクトップ 1440 px、モバイル 390 px)でネットワーク無しのサンドボックス内でレンダリングし、スクリーンショットから 0〜5 でブラインド採点しました。HTML 内の特定の特徴も数えました。
3群の比較
| 群 | 平均スコア(0〜5) | 1実行あたりのトークン |
|---|---|---|
| スキルなし | 3.5 | 93k |
| 一文プロンプト | 3.75 | 125k |
| スキルあり | 3.75 | 88k |
Codex CLI で 18 実行を計測し、LLM 判定なしのルールベースのチェックで採点。合計 25.5 / 30、判定は 状況次第。
判定:状況次第(25.5 / 30。最初の 3 件では最高)。 出典:anthropics/skills、skills/frontend-design、コミット ca45fc4 時点。インストール:npx skills@latest add anthropics/skills --skill frontend-design。Apache-2.0。
概要
散文ファイル 1 つで、スクリプトはありません。すでに陳腐な提案を却下してきたスタジオのデザインリードのように振る舞うようエージェントに指示します。ブリーフに特化したパレット、書体、レイアウトを選び、よくある「AI 生成」的なデフォルト(テラコッタのアクセント付きクリーム背景、すべての見出しの上にある大文字のアイブロウラベル、順序を示していない 01/02/03 の番号マーカー)を避け、2 段階で作業し(計画、ブリーフに照らして計画を見直す、その後に構築)、最後に自己批評で締めくくります。また品質の下限も挙げています。モバイルへのレスポンシブ対応、キーボードフォーカスの可視化、reduced motion の尊重です。
テスト方法
Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクト、スキルをインストールまたはスキルなし、各群 2 実行、ネットワーク無効。プロンプトでスキル名に一切言及しなかったため、自動トリガーも同時にテストしています。タスクは 3 つ。架空の海藻スナックのサブスクリプション(Tidepool)のランディングページ、サンプルデータ付きの水質監視ダッシュボード、意図的に味気なくしたクライミングジムのホームページのリデザイン(コンテンツはすべて残す)。全ページをネットワークなしのサンドボックスで Playwright(デスクトップ 1440 px、モバイル 390 px)でレンダリングし、スクリーンショットから盲検で 0〜5 点で採点しました。HTML 内の特定の特徴も数えています。
何が起きたか
スキルはひとりでにトリガーされます。 スキルファイルは 6 回のスキルあり実行すべてで、プロンプトなしで読み込まれました。誰もコマンドを入力する必要はありませんでした。
スキルが名指しする特徴は確かに消えます。 ページあたり、対照群は大文字ラベルを平均 3.2 個、番号マーカーを 1.5 個使っていました。スキルで作ったページは 0.3 個と 0 個です。スキル自身の助言が出力に現れているのです。どちらの群も、警告されているクリームとテラコッタの hex 値は使わず、グラデーションの使用は同じでした(ページあたり 0.17)。サンドボックスがオフラインのため、両群ともフォントファミリーはシステムフォントに限られました。これはタイポグラフィを重視するスキルには不利です。ウェブフォントを使えば結果は変わるはずです。
総合的な品質はほぼ同じでした。 盲検スコアはスキルありが平均 3.75、スキルなしが 3.5。ランディングページはスキルありが良く(4.0 対 3.25)、ダッシュボードとリデザインは同点でした。セルごとに 2 実行なのでこれはノイズです。全ページとも十分な出来でした。明確な階層、適切な余白、崩れたレイアウトはなし。
画一性は変わりません。 4 つのランディングページのうち 3 つは、スキルの有無にかかわらず同じ見出し "A little ocean. A lot of crunch." を使いました。4 つ目(スキルありの実行)は別のコピーで "A little sea." と書きました。4 つすべてが同じ全体レイアウトでした。商品パウチと、ページ中ほどの価格カードです。スキルは「このブリーフに特化した独特の視点」を求めますが、同じプロンプトから 1 つのモデルを 2 回実行しても、やはり自分自身のデフォルトに収束します。スキルは表面的な陳腐さを取り除きますが、根底にあるアイデアを多様化はしません。リデザインタスクではタイポグラフィにやや多様性が出ました。対照群は Arial/Helvetica と Courier、スキルあり群は Helvetica Neue または Avenir Next を伴う Impact 系のディスプレイ書体を選びました。ただしこれはシステムフォントの範囲での多様性にすぎません。
品質の下限は同等に満たされました。 viewport のメタタグ、@media クエリ、:focus スタイルは両群の全ページに現れました。reduced-motion の処理は両群のダッシュボードで欠けていました。モバイルでのオーバーフローは 12 ページ中 10 ページでゼロ。各群 1 つのランディングページが 2〜6 ピクセルあふれていました。
コストはかかりません。 スキルありの実行は平均 87,900 トークン、スキルなしは 93,000(0.95 倍)。所要時間は 155 秒 対 189 秒でした。ファイルの読み込みは、ページ自体と比べれば安価です。
当サイトのチェックに関する注意
「$22 / $79 / $720 の価格を保持している」という自動チェックは、リデザイン 4 実行中 3 実行で、両群とも失敗しました。これはページではなく私たちの正規表現の欠陥です。価格は <span> タグをまたいで分割されており、スクリーンショットでは 3 つの価格がすべて存在しています。このチェックはスコアに使用しませんでした。
セーフティレビュー
Markdown ファイル 1 つとライセンスファイル 1 つ。スキャナーは何も検出せず、唯一のドメインはライセンス文内の apache.org です。スクリプト、バイナリ、隠し文字、シークレットに関する指示はありません。security.md を参照。
スコア
| 次元 | スコア | 理由 |
|---|---|---|
| 出力品質 | 3.75 | 磨き上げられた、十分な出来のページ |
| スキルなしに対するリフト | 2.25 | +0.25、ノイズの範囲内 |
| トリガー | 5.0 | プロンプトなしで 6 実行中 6 実行で読み込み |
| 指示と移植性 | 4.5 | 純粋な散文で、ツール名なし。スクリーンショットが可能であることを前提 |
| 効率 | 5 | トークン 0.95 倍 |
| 安全性と衛生 | 5 | 何も見つからず |
こんな人におすすめ
エージェントのページに同じ大文字のアイブロウラベルや 01/02/03 マーカーが繰り返し現れるなら、このスキルがそれを確実に止めます。トークンの追加コストもないため、インストールしたままにしない理由はほとんどありません。平均的なモデルに、目に見えて独創的なデザインを作らせたいと期待するなら、それは見られませんでした。モデルが普段作るものと同じような、十分な出来のページが得られるだけです。画一性への確実な対策は、あなたがより強いブリーフ(パレット、リファレンス、ムード)を与えることです。スキル自身も、ブリーフの言葉が常に優先されると述べています。
このテストの限界
セルごとに 2 実行、モデル 1 つ、システムフォントのみのオフラインサンドボックス、タスク 3 つ。パネルではなく 1 人の盲検レビュアーが採点。デザインの判断は主観的です。Codex ティアは、当サイトのルールでは Codex と Claude Code をカバーします。
更新(2026年11月2日):一文プロンプト群を追加
第 3 群を追加しました。スキルなしですが、プロンプト末尾にスキルの中核ルールを一文で付けます(「ページに 1 つの具体的で大胆な視覚的視点を与える……紫のグラデーション、大文字のアイブロウラベル、01/02 の番号マーカー、同一の 3 カードグリッドといった一般的な AI デザインの特徴を避ける」)。6 実行。同じ Codex ビルドで Windows マシン上、ネットワーク無効で実行。
| 群 | 盲検平均スコア(0〜5) | 1実行あたりのトークン |
|---|---|---|
| スキルなし | 3.50 | 93k |
| 一文プロンプト | 3.75 | 125k |
| スキルあり | 3.75 | 88k |
一文はスキルと同等です(一文に対するスキルの上乗せ:0.00)。スキルなしは 0.25 上回り、n=2 ではすべてノイズの範囲内です。一文プロンプト群の実行は対照群の約 1.4 倍のトークンを使いましたが、スキルはそうではありませんでした。全セットで最も見栄えの良いページ(セリフ体のダッシュボード見出し "A clear view of your water.")は一文プロンプト群の実行から生まれ、唯一明確にバグのあるページ(?/b> という文字がそのまま出る文字化けしたティッカー)はリデザインタスクのもう一方の一文プロンプト実行から生まれました。新グループのスコアは、当初の 6 実行の比較とは別の盲検セッションで付けたため、わずかなずれはありえます(同じランディングページが、一方のセッションでは 4.5、他方では平均 3.25)。スキルのコストなしの部分は変わりません。名指しした特定の特徴を取り除く、という点です。一文プロンプトもその大部分を果たします。
トランスクリプト
実行ログ:frontend-design (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) 列:タスク、群-回、スコア(0-5)、トークン、秒、合格したチェック、エージェントが開いたスキルファイル。 t1-landing control-1: スコア 3.5, トークン 82271, 秒 186.0, チェック 5/5, 開いたファイルなし t1-landing control-2: スコア 3, トークン 71992, 秒 148.5, チェック 5/5, 開いたファイルなし t1-landing oneliner-1: スコア 4, トークン 97532, 秒 173.6, チェック 5/5, 開いたファイルなし t1-landing oneliner-2: スコア 3.5, トークン 97406, 秒 150.6, チェック 5/5, 開いたファイルなし t1-landing treatment-1: スコア 4, トークン 102012, 秒 167.9, チェック 5/5, 開いたファイル frontend-design t1-landing treatment-2: スコア 4, トークン 84401, 秒 169.4, チェック 5/5, 開いたファイル frontend-design t2-dashboard control-1: スコア 4, トークン 99830, 秒 215.1, チェック 4/5, 開いたファイルなし t2-dashboard control-2: スコア 3, トークン 138278, 秒 252.2, チェック 4/5, 開いたファイルなし t2-dashboard oneliner-1: スコア 4, トークン 117512, 秒 188.7, チェック 5/5, 開いたファイルなし
18 実行、3 成果物
サンプル出力
SOTA · With the skill: index.html (t1-landing, run 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="#e3eee4"><meta name="description" content="Meet Tidepool: small-batch, big-crunch seaweed snacks. Three bright flavours, one $14 box, delivered monthly."> <title>Tidepool — A little sea. A lot of crunch.</title> <style> :root{--ocean:#163e4b;--glass:#e3eee4;--green:#becfa3;--yellow:#f6cf58;--pink:#e9ad9c;--paper:#faf9ef;--line:#163e4b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--glass);color:var(--ocean);font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd552d;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 6%}.announcement{text-align:center;background:var(--ocean);color:var(--paper);font-size:12px;letter-spacing:.4px;padding:8px 16px}.nav{display:flex;align-items:center;justify-content:space-between;height:106px;gap:24px}.logo{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:43px;font-weight:900;letter-spacing:-3px;text-decoration:none;line-height:1}.logo span{display:inline-block;transform:rotate(-14deg)}.nav-links{display:flex;gap:33px;align-items:center}.nav-links a{text-decoration:none;font-size:14px}.nav-links a:hover{text-decoration:underline}.button{border:1.5px solid var(--ocean);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ocean);color:var(--paper);padding:14px 25px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.3}.button:hover{background:#285664}.button.small{padding:11px 23px;font-size:13px}.button .arrow{font-size:23px;line-height:.8}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:574px;padding-top:25px;padding-bottom:65px;gap:20px}.hero h1{font-size:clamp(58px,6.5vw,88px);font-weight:900;line-height:.99;letter-spacing:-5px;margin:0 0 27px;max-width:650px}.hero p{font-size:17px;max-width:355px;margin:0 0 28px}.note{font-size:12px;margin-top:14px;display:block}.product-scene{height:480px;position:relative;isolation:isolate}.halo{position:absolute;inset:34px -10px 0;background:#ccddca;border-radius:50%}.pouch{position:absolute;width:205px;height:302px;border-radius:8px 8px 24px 24px;background:var(--green);box-shadow:10px 18px 20px #183e4822,inset -8px 0 18px #213f3412,inset 7px 0 12px #ffffff40;overflow:hidden;text-align:center;color:var(--ocean)}.pouch:before,.pouch:after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 3px,#163e4b12 3px 4px);border-bottom:1px solid #163e4b20;top:0}.pouch:after{top:auto;bottom:0;border-top:1px solid #163e4b20}.pouch-brand{font-size:38px;line-height:1;font-weight:900;letter-spacing:-2.8px;margin-top:35px;display:block}.pouch-tag{font-size:8px;letter-spacing:1.1px;margin:8px 0}.pouch svg{width:110px;height:120px;display:block;margin:0 auto}.pouch-f [... excerpt: first 3200 of 18232 characters]