使い方ガイドへスキップ
make-interfaces-feel-better作者 Jakub Krehel

Make Interfaces Feel Better スキル。

Claude Code と Codex のための UX リサーチスキル:ホバー、シャドウ、ボーダー、アイコン、タイプ、マイクロインタラクションの洗練のためのデザインエンジニアリング原則です。

  • UX & Research
jakubkrehel/make-interfaces-feel-better · skills/make-interfaces-feel-better/SKILL.mdSKILL.md
--- name: make-interfaces-feel-better description: - Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, typography, icons, micro-interactions, enter/exit animations, or any visual detail work. Supports quick and full review modes. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, border … --- ## Core Principles ## Common Mistakes ## Review Output Format
上流ファイルから 2026-09-14 に読み込まれた前付けとセクション見出し · 全 11,798 文字

01 できること

Claude Code と Codex における make-interfaces-feel-better スキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

UIコンポーネントを構築する人やフロントエンドのコードをレビューする人のために書かれた、インターフェースを洗練させるためのデザインエンジニアリングの原則です:ホバー状態、シャドウ、ボーダー、タイポグラフィ、アイコン、マイクロインタラクション、エンター/エグジットアニメーションを扱います。

19の番号付きコア原則とハードデフォルトを備えています——同心円状のボーダー半径、オプティカルアライメント、偽の立体感を出すボーダーの代わりに使う多層ボックスシャドウ、中断可能なCSSトランジション、約100msのスタガー、アンチエイリアス処理されたテキスト、等幅数字、純粋な黒または白の画像アウトライン、押下時の scale(0.96)、44×44pxのヒット領域、テキストに合わせたアイコンのストローク幅などです。クイックとフルの2つのレビューモードがあり、原則ごとにグループ化されたSeverity/Location/Before/After/Whyのテーブルを生成し、5件または15件の指摘に上限を設け、最後にBlock、Needs changes、Approveのいずれかで結論づけます。

生成されるもの

  • 最初に何を検査したかを明示し、検査していない範囲をカバーしたかのように示唆しないレビューレポートです。
  • Severity、Location、Before、After、Whyのテーブル内で原則ごとにグループ化された指摘事項で、一部だけでなく行われた、または提案されたすべての変更を列挙します。
  • クイックモードでは1〜3件、フルモードでは2〜5件の実在する候補を挙げ、それぞれが採用されなかった理由を示す「検討したが採用しなかった」テーブルです。
  • 実行した具体的なコマンドや操作と、その観察結果を列挙した検証セクションで、その後に判定が続きます。
プロンプト例を見る ↗

仕組み

  1. 01
    修正内容をプロジェクト自体のスタイリングシステムで表現する

    修正を提案したり書いたりする前に、プロジェクトが既にどのようにスタイリングしているかを特定し、その体系に沿って変更を表現してください——Tailwind プロジェクトなら Tailwind で、CSS プロジェクトなら通常の CSS で、確立された CSS-in-JS の手法があればそれで。

  2. 02
    インターフェースの動きを遅くする

    レビューの際は、ブラウザの Animations パネルでモーションを10%速度で再生してください。10%速度でおかしく見えるものは、フル速度では微妙に間違っているものです。

  3. 03
    デフォルトはフルモード

    レビューモードが指定されない場合は常にフルモードが使用され、クイックモードは明示的に指定する必要があります。

  4. 04
    所見は固定のテーブル形式で記述する

    所見は原則ごとにグループ化し、Severity、Location、Before、After、Why の列を持つ markdown テーブルにまとめてください。Location には path/to/file:line を記載します。

  5. 05
    5つのカテゴリすべてを対象とする

    スコープテーブルには Quick Reference の5つのカテゴリすべてを含める必要があり、未検査の対象がレビュー済みであるかのように示唆されてはなりません。

  6. 06
    検証と判定で締める

    判定は、HIGH の所見が残っている場合は Block、MEDIUM または LOW の所見のみが残っている場合は Needs changes、対応すべき事項が何も残っていない場合のみ Approve となります。

02 適合性を確認

make-interfaces-feel-better スキルをいつ使うか

この種の UX リサーチの作業を行う際は、Claude Code または Codex で make-interfaces-feel-better スキルを使用してください。適合範囲と制限は、スキル自身のファイルから引用しています。

適している場合

  • 視覚的な細部の作業が重要となる UI コンポーネントの構築やレビュー:アニメーション、ホバー状態、シャドウ、ボーダー、タイポグラフィ、アイコン、マイクロインタラクション、そして出入りのトランジション。
  • 主要なユーザーパスと最もトラフィックの多い状態を対象とした高速なパスで、HIGH と MEDIUM の問題のみを報告します。
  • タイポグラフィ、サーフェス、アニメーション、アイコン、パフォーマンスにわたって、要求された範囲全体を徹底的に監査します。
  • 既にスタイリングの規約があるプロジェクトなので、細部の修正は適宜 Tailwind、通常の CSS、または CSS-in-JS に反映されます。

境界を知る

  • 細部の修正を届けるためだけに、プロジェクトに2つ目のスタイリングシステムを追加することはありません。
  • 頻繁に発生するインタラクションへのカスタムアニメーションは拒否します。なぜなら、注意力のコストがトリガーごとに繰り返されるためです。
  • 日常的なインタラクションには段階的な動きをつけず、頻度の低い段階的な登場にのみ適用します。
  • 立体感を偽装するためだけに残されたボーダーは、複数の透明な box-shadow 値のレイヤーに置き換えるべきです。構造的なボーダーと状態を示すボーダーはそのまま残します。

提供すべきもの

  • package.jsonアイコンアニメーションの方針を決めるために必要:motion または framer-motion がインストールされているかを確認し、確立されたインポートパスに合わせます。
  • ソースファイルまたは正確な画面所見は path/to/file:line を引用します。成果物にソースファイルがない場合は、代わりに正確な画面とコンポーネントを引用します。
  • モード、スコープ、フレームワークのコンテキストモード、正確なスコープ、フレームワーク、スタイリングの規約、そしてレビューの境界を明示し、実際に検査された内容がレポートで示されるようにしてください。

03 スキルの内部

make-interfaces-feel-better スキルが Claude Code と Codex に与えるルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. 同心円の半径を計算する

    入れ子になった角丸は同心円状にする必要があります。外側の半径は内側の半径にパディングを加えた値と等しくします。

  2. 押下時は常にscale(0.96)

    クリック時のスケールはscale(0.96)に固定され、0.95未満にはなりません。それより小さいと大げさに見えます。動きが邪魔になる場合は、静的なpropでこれを無効化します。

  3. 画像のアウトラインは純粋なニュートラルを保つ

    1pxの低不透明度な画像アウトラインは、ライトモードでは純粋な黒、ダークモードでは純粋な白にしてください。slateやzincのような色味のあるニュートラルカラーは表面色を反映してしまい、汚れのように見えるため使用しないでください。

  4. すべてをトランジションさせない

    transition-property: scale, opacityのように、対象プロパティを明示的に指定します。Tailwindのtransition-transformはtransform、translate、scale、rotateをカバーします。

  5. アイコンのストローク幅をテキストのウェイトに合わせる

    1.5pxのストロークは通常の400のテキストに、2pxはsemiboldの600に合わせます。1つのアイコンセットにつきストローク幅は1つにし、同一サーフェス上でアイコンライブラリを混在させないようにします。

  6. アイコンアニメーションには正確な値を使用する

    コンテキストに応じたアイコンの切り替えは、visibilityではなくscale、opacity、blurでアニメーションさせます。これらの値は即興ではなく固定されています。

  7. 頻度の低い出現のみをずらす

    段階的な出現は、1つのコンテナをアニメーションさせるのではなく、意味のある単位に分割し、約100msずつずらします。日常的で頻度の高いインタラクションはずらしてはいけません。

  8. ヒットエリアは意図的にサイズを決める

    タッチやモバイルでは44×44pxのヒットエリアを推奨し、密度の高いデスクトップインターフェースでは少なくとも40×40pxとし、見た目上のより小さな要素は疑似要素で拡張します。

04 実際に使う

Claude Code または Codex に make-interfaces-feel-better をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、または使用中のエージェントに make-interfaces-feel-better を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/jakubkrehel/make-interfaces-feel-better --skill make-interfaces-feel-better

skills/make-interfaces-feel-better/SKILL.md用の汎用skills CLIフォーム。リポジトリ側で独自のパスが記載されている場合があります。

スキルに最初の UX リサーチタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Review [src/components/] in full mode. The card and its inner button both use rounded-xl, the counter shifts when the value changes, and the outline-to-fill icon swap exits with a jarring fade. Express every fix in [our existing styling system] and give me a Severity/Location/Before/After/Why table.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • ホバー、フォーカス、アクティブ、ローディング、空状態など、インターフェースのすべての状態をレビューの一部として確認します。
  • 実行されなかったチェックはすべて、判定の横にNot verifiedとして列挙し、残っている項目を明記します。
  • initial={false}が適用されている場合、意図した出現アニメーションを損なわないことを確認します。
  • 検出件数の上限に合わせるためにレポートを水増しせず、該当する検出がない原則は省略します。

OpenDesignではSKILL.mdのリンクからmake-interfaces-feel-betterをインポートします:Plugins → Add → Skill → Import from link、その後トップバーで選択します。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

スキルファイル
skills/make-interfaces-feel-better/SKILL.md 検証時に記録されたコンテンツチェックサム。コミット 35545ea
License
MIT LICENSE より
リポジトリスター数
3,433 jakubkrehel/make-interfaces-feel-better リポジトリ全体について 2026-09-14 に取得した GitHub スナップショット。make-interfaces-feel-better の評価や利用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. クイックリファレンスタイポグラフィ、サーフェス、アニメーション、アイコン、パフォーマンスの5つのカテゴリーがあり、それぞれいつ使うべきかが対応付けられています。
  2. 基本原則同心円状の角丸から動きの抑制まで、19の番号付きルールに、正確なデフォルト値が示されています。
  3. よくある間違いtransition: allや小さすぎるヒットエリアなど、頻発する間違いとその修正方法を対応させた表です。
  4. レビュー出力フォーマットモード、カバレッジ、指摘件数の上限、重大度の定義、および必須のレポート構成です。
  5. スコープとカバレッジモード、スコープ、フレームワーク、規約を明示し、5つのカテゴリすべてについて検証したエビデンスと結果を列挙します。
  6. Findings原則ごとにグループ化し、Severity、Location、Before、After、Whyの表で変更内容をすべて網羅します。
  7. Example同心円のボーダーラディウス、表形式の数値、押下時のスケールについての実例表です。
  8. Considered but Rejected実際に検討したものの見送られたボーダーラインのケースを、その理由とともに表にまとめます。
  9. Verification and Verdict実行したコマンドや操作を列挙し、未検証のチェックにフラグを立てた上で、Block、Needs changes、Approveのいずれかを判定します。
スキル自身による説明
「インターフェースを洗練された印象にするためのデザインエンジニアリング原則です。UI コンポーネントの構築、フロントエンドコードのレビュー、アニメーション、ホバー状態、シャドウ、ボーダー、タイポグラフィ、アイコン、マイクロインタラクション、エンター/イグジットアニメーション、またはあらゆるビジュアルディテール作業に使用します。クイックレビューとフルレビューモードに対応。UI の洗練、デザインディテール、「もっと良い印象にして」「何か違和感がある」、スタッガーアニメーション、ボーダー半径、オプティカルアライメント、フォントスムージング、タブラー数字、画像アウトライン、ボックスシャドウ、アイコン、アイコンストローク幅、アイコン状態、モーション抑制などで発動します。」

SKILL.md からのフロントマター説明。ファイル全体は約 11,798 文字です。GitHub でファイル全体を読む。

06 インストールする前に

make-interfaces-feel-betterスキルに関するよくある質問

回答は 2026-09-14 時点で読んだ SKILL.md に基づくもので、記録された実行結果によるものではありません。

コンテキストに応じたアイコンアニメーションにはモーションライブラリが必要ですか?

いいえ。モーションライブラリがインストールされていない場合、このファイルは両方のアイコンをDOM上に保持し、一方を絶対配置にしてCSSトランジションでクロスフェードさせます。これにより、依存関係なしにエンターとエグジットの両方のアニメーションが得られます。

ページ読み込み時にエントランスアニメーションが再生されてしまいますが、これはどう対処されますか?

このファイルはAnimatePresenceにinitial={false}を指定することでこれを防ぎます。これにより初回レンダリング時のエンターアニメーションが抑止され、その後、意図的なエントランスアニメーションを損なっていないかを確認するよう求めます。

レビューでは視覚面だけでなくパフォーマンスも対象になりますか?

はい。パフォーマンスはQuick Referenceの5カテゴリのうちの1つで、トランジションの指定範囲とwill-changeの使用に焦点を当てます。will-changeはGPUが合成できるプロパティであるtransform、opacity、filterに限定され、will-change: allは使用されません。

Make Interfaces Feel Better

実際の UX リサーチタスクで make-interfaces-feel-better を実行

OpenDesign をダウンロードし、SKILL.md リンクから make-interfaces-feel-better をインポートし、上記のプロンプトを貼り付けて、結果の前に計画を確認します。

ターミナル
npx skills add https://github.com/jakubkrehel/make-interfaces-feel-better --skill make-interfaces-feel-better

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応