skill-gallery

エージェント skill で Web ページはどう変わるか

同じプロンプトを Codex と Claude Code で、Web デザイン用の skill(SKILL.md)ありとなしの両方で生成しました。各プロンプトは Codex ネイティブ、Codex + skill、Claude Code ネイティブ、Claude Code + skill の 2×2 で実行します。ネイティブのセルはすべての skill で共通です。

46 セル中 46 セルを実行済み。

概要

行が skill、列がプロンプトです。各マスの左が Codex、右が Claude Code の結果です(ページ上部、デスクトップ幅)。

Skill
ネイティブskill 追加なし、共通のベースライン
frontend-designskill あり
対象外
Codex + frontend-design: 対象外
対象外
Claude Code + frontend-design: 対象外
ui-ux-pro-maxskill あり
対象外
Codex + ui-ux-pro-max: 対象外
対象外
Claude Code + ui-ux-pro-max: 対象外
対象外
Codex + web-design-engineer: 対象外
対象外
Claude Code + web-design-engineer: 対象外
対象外
Codex + taste-skill: 対象外
対象外
Claude Code + taste-skill: 対象外
theme-factoryskill あり
対象外
Codex + theme-factory: 対象外
対象外
Claude Code + theme-factory: 対象外

Skill

プロンプト

手法

エージェントモデルEffortCLI バージョン実行数
Codex CLIgpt-6.1-solhigh0.164.023 回
Claude Codeclaude-opus-5-5high2.1.30823 回

モデルと effort は実行スクリプトで固定しています。表には run.json ファイルに記録された値を示しています。

各セル 1 回だけ生成、結果の選り好みなし
各セルは追加のやり取りなしで、1 回の実行で 1 度だけ生成します。結果は失敗した実行も含め、出力されたままの状態で掲載しています。セルを再実行した場合、以前の試行は runs/<prompt>/_attempts/ に残します。
4 つのセルすべてで同じプロンプト
プロンプトは、スタイルを表す形容詞を含まない中立的な表現で書いています。skill のセルでは、末尾に skill 名を指定する 1 文を追加します。Claude Code では Use the <name> skill.、Codex では Use the $<name> skill. です。
隔離
各実行は、リポジトリ外に新しく作成した使い捨てのディレクトリで開始します。HOME は空で、専用の設定ディレクトリ(CLAUDE_CONFIG_DIR または CODEX_HOME)を使い、環境は一から構築します。ユーザー設定、プラグイン、ユーザーレベルの skill、MCP サーバー、メモリは一切読み込みません。テスト対象の skill は、その使い捨てプロジェクトの skill フォルダ(.claude/skills/ または .agents/skills/)にのみコピーします。各 CLI に同梱されている skill はそのまま利用でき、ネイティブの一部として扱います。その根拠は各エージェント自身のログから取得し、run.json の isolation に保存しています。
skill が発動していること
skill のセルでは、skill が読み込まれたことがログで確認できる必要があります(skill_triggered)。確認できない場合、そのセルは skill の結果としては表示せず、失敗として扱います。
スクリーンショット
幅 1440 CSS px と 390 CSS px でページ全体をキャプチャしています。ネットワークがアイドルになり、フォントが読み込まれた後に、アニメーションを無効にした状態で撮影しています(playwright 1.64.1, playwright-chromium 156.0.8078.4)。サムネイルにはページ上部を表示します。「ページを開く」では、元の index.html をサンドボックス化した iframe(sandbox="allow-scripts"、同一オリジンへのアクセスなし)で読み込みます。
アクセシビリティ スキャン
各ページは自動のアクセシビリティ スキャナーでも確認し、違反の数を重大度別に示しています。自動スキャンで見つかるのはアクセシビリティの問題の一部だけです(たとえば代替テキストやフォーカス順が妥当かどうかは判断できません)。数値は目安であり、結論ではありません。
スクロール録画
動きはスクリーンショットに写らないため、一部のセルにはデスクトップ幅でページをスクロールした短い録画も付けています。セルのページで再生を押したときにだけ読み込みます。
実行日
2026-10-25 – 2026-10-26(UTC)、46 セル。
投票
各結果ページでは、giscus を使って 👍 で投票できます。giscus はサードパーティのウィジェットで、結果ページを開いたときにだけ読み込まれ、ギャラリーのほかのページでは読み込まれません。投票には GitHub へのサインインが必要です。票はこのリポジトリの GitHub Discussions にリアクションとして保存され、セルごとに 1 つのディスカッションをすべての言語で共有します。比較ページの票数は数時間ごとに更新されます。票数は訪問者の好みを示すもので、評価の結論ではありません。

既知の制限