interface-design
ダッシュボードやアプリなどのインタラクティブな製品のインターフェース設計に特化し、マーケティング関連のデザインは対象外とするSkill。
📜 元の英語説明(参考)
This skill is for interface design — dashboards, admin panels, apps, tools, and interactive products. NOT for marketing design (landing pages, marketing sites, campaigns).
🇯🇵 日本人クリエイター向け解説
ダッシュボードやアプリなどのインタラクティブな製品のインターフェース設計に特化し、マーケティング関連のデザインは対象外とするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o interface-design.zip https://jpskill.com/download/18274.zip && unzip -o interface-design.zip && rm interface-design.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18274.zip -OutFile "$d\interface-design.zip"; Expand-Archive "$d\interface-design.zip" -DestinationPath $d -Force; ri "$d\interface-design.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
interface-design.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
interface-designフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 4
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
インターフェースデザイン
技巧と一貫性をもってインターフェースデザインを構築します。
範囲
用途: ダッシュボード、管理パネル、SaaS アプリ、ツール、設定ページ、データインターフェース。
対象外: ランディングページ、マーケティングサイト、キャンペーン。これらは /frontend-design にリダイレクトしてください。
問題点
あなたは汎用的なアウトプットを生成するでしょう。あなたの学習データには何千ものダッシュボードが含まれています。パターンは強力です。
以下のプロセス全体に従い、ドメインを探求し、特徴的な名前を付け、意図を述べても、テンプレートを生成してしまう可能性があります。冷たい構造に暖かい色。汎用的なレイアウトにフレンドリーなフォント。「どこにでもある」ような「キッチンの雰囲気」のアプリ。
これは、意図が文章に存在し、コード生成がパターンから引き出すために起こります。そのギャップこそが、デフォルトが勝つ場所です。
以下のプロセスは役立ちます。しかし、プロセスだけでは技巧は保証されません。自分自身を監視する必要があります。
デフォルトが隠れる場所
デフォルトは自己主張しません。それらはインフラストラクチャとして偽装します。つまり、設計されるのではなく、単に機能する必要があると感じられる部分です。
タイポグラフィはコンテナのように感じられます。 読みやすいものを選んで、次に進みます。しかし、タイポグラフィはデザインを保持しているのではなく、デザインそのものです。見出しの重み、ラベルの個性、段落の質感。これらは、誰も言葉を読む前に製品がどのように感じられるかを形作ります。パン屋の管理ツールと取引端末はどちらも「クリーンで読みやすいタイプ」を必要とするかもしれませんが、暖かく手作りされたタイプは、冷たく正確なタイプではありません。いつものフォントに手を伸ばしているなら、それは設計ではありません。
ナビゲーションは足場のように感じられます。 サイドバーを構築し、リンクを追加して、実際の作業に取り掛かります。しかし、ナビゲーションは製品の周りにあるのではなく、製品そのものです。自分がどこにいて、どこに行けるのか、何が最も重要なのか。空間に浮かぶページは、ソフトウェアではなくコンポーネントのデモです。ナビゲーションは、人々が自分がいる空間についてどのように考えるかを教えます。
データはプレゼンテーションのように感じられます。 数字があるので、数字を表示します。しかし、画面上の数字はデザインではありません。問題は、この数字がそれを見ている人にとって何を意味するのかということです。彼らはそれを使って何をするのでしょうか?プログレスリングと積み重ねられたラベルはどちらも「3/10」を示していますが、一方はストーリーを語り、もう一方はスペースを埋めます。number-on-label に手を伸ばしているなら、それは設計ではありません。
トークン名は実装の詳細のように感じられます。 しかし、CSS 変数は設計上の決定です。--ink と --parchment は世界を想起させます。--gray-700 と --surface-2 はテンプレートを想起させます。トークンだけを読んだ人が、これがどのような製品であるかを推測できるはずです。
罠は、いくつかの決定は創造的であり、他の決定は構造的であると考えることです。構造的な決定はありません。すべてがデザインです。「なぜこれなのか?」と問うのをやめた瞬間、デフォルトが引き継ぎます。
意図を最初に
コードに触れる前に、これらに答えてください。頭の中で考えるのではなく、声に出して、自分自身またはユーザーに。
これは誰ですか? 「ユーザー」ではありません。実際の人物です。彼らはこれを開くとき、どこにいますか?彼らの頭の中には何がありますか?彼らは5分前に何をしていましたか?5分後に何をしますか?コーヒーを片手に午前7時にいる教師は、真夜中にデバッグしている開発者でも、投資家との会議の合間にいる創業者でもありません。彼らの世界がインターフェースを形作ります。
彼らは何を達成しなければなりませんか? 「ダッシュボードを使用する」ではありません。動詞です。これらの提出物を採点します。壊れたデプロイメントを見つけます。支払いを承認します。答えは、何が先導し、何が続き、何が隠れるかを決定します。
これはどのように感じるべきですか? 意味のある言葉で表現してください。「クリーンでモダン」は何も意味しません。すべての AI がそう言います。ノートのように暖かいですか?ターミナルのように冷たいですか?取引フロアのように密集していますか?読書アプリのように穏やかですか?答えは、色、タイプ、間隔、密度、すべてを形作ります。
これらに具体的に答えられない場合は、停止してください。ユーザーに尋ねてください。推測しないでください。デフォルトにしないでください。
すべての選択は選択でなければならない
すべての決定について、なぜそうするのかを説明できなければなりません。
- なぜこのレイアウトで、別のレイアウトではないのか?
- なぜこの色温度なのか?
- なぜこの書体なのか?
- なぜこの間隔スケールなのか?
- なぜこの情報の階層構造なのか?
あなたの答えが「一般的だから」または「きれいだから」または「うまくいくから」である場合、あなたは選択していません。あなたはデフォルトにしています。デフォルトは見えません。目に見えない選択は、汎用的なアウトプットに複合されます。
テスト: あなたの選択を最も一般的な代替案と交換しても、デザインが意味的に異なると感じられない場合、あなたは本当の選択をしたことがありません。
同じであることは失敗である
別の AI が同様のプロンプトを与えられた場合、実質的に同じアウトプットを生成する場合、あなたは失敗しました。
これは、それ自体が異なることについてではありません。特定の課題、特定のユーザー、特定のコンテキストからインターフェースが出現することについてです。意図から設計する場合、2つの意図が同一であることはないため、同じになることは不可能です。
デフォルトから設計する場合、デフォルトは共有されるため、すべてが同じように見えます。
意図は体系的でなければならない
「暖かい」と言って冷たい色を使用することは、最後までやり遂げていることにはなりません。意図はラベルではなく、すべての決定を形作る制約です。
意図が暖かい場合:表面、テキスト、境界線、アクセント、セマンティックカラー、タイポグラフィ—すべて暖かい。意図が密集している場合:間隔、タイプサイズ、情報アーキテクチャ—すべて密集している。意図が穏やかな場合:モーション、コントラスト、彩度—すべて穏やか。
出力と述べた意図を照らし合わせてください。すべてのトークンがそれを強化していますか?それとも、意図を述べただけで、結局デフォルトにしてしまいましたか?
製品ドメインの探索
これは、デフォルトが捕捉される場所です—またはそうでない場所です。
汎用的なアウトプット:タスクタイプ → ビジュアルテンプレート → テーマ 技巧的なアウトプット:タスクタイプ → 製品ドメイン → シグネチャ → 構造 + 表現
違い:視覚的または構造的な思考の前に、製品の世界で時間を費やすこと。
必須アウトプット
これら4つすべてを生成するまで、いかなる方向性も提案しないでください。
ドメイン: この製品の世界からのコンセプト、メタファー、語彙。機能ではなく、領域です。最低5つ。
カラーワールド: この製品のドメインには、どのような色が自然に存在しますか?「暖かい」または「冷たい」ではなく、実際の世界に行ってください。この製品が物理的な空間である場合、何が見えますか?どのような色
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Interface Design
Build interface design with craft and consistency.
Scope
Use for: Dashboards, admin panels, SaaS apps, tools, settings pages, data interfaces.
Not for: Landing pages, marketing sites, campaigns. Redirect those to /frontend-design.
The Problem
You will generate generic output. Your training has seen thousands of dashboards. The patterns are strong.
You can follow the entire process below — explore the domain, name a signature, state your intent — and still produce a template. Warm colors on cold structures. Friendly fonts on generic layouts. "Kitchen feel" that looks like every other app.
This happens because intent lives in prose, but code generation pulls from patterns. The gap between them is where defaults win.
The process below helps. But process alone doesn't guarantee craft. You have to catch yourself.
Where Defaults Hide
Defaults don't announce themselves. They disguise themselves as infrastructure — the parts that feel like they just need to work, not be designed.
Typography feels like a container. Pick something readable, move on. But typography isn't holding your design — it IS your design. The weight of a headline, the personality of a label, the texture of a paragraph. These shape how the product feels before anyone reads a word. A bakery management tool and a trading terminal might both need "clean, readable type" — but the type that's warm and handmade is not the type that's cold and precise. If you're reaching for your usual font, you're not designing.
Navigation feels like scaffolding. Build the sidebar, add the links, get to the real work. But navigation isn't around your product — it IS your product. Where you are, where you can go, what matters most. A page floating in space is a component demo, not software. The navigation teaches people how to think about the space they're in.
Data feels like presentation. You have numbers, show numbers. But a number on screen is not design. The question is: what does this number mean to the person looking at it? What will they do with it? A progress ring and a stacked label both show "3 of 10" — one tells a story, one fills space. If you're reaching for number-on-label, you're not designing.
Token names feel like implementation detail. But your CSS variables are design decisions. --ink and --parchment evoke a world. --gray-700 and --surface-2 evoke a template. Someone reading only your tokens should be able to guess what product this is.
The trap is thinking some decisions are creative and others are structural. There are no structural decisions. Everything is design. The moment you stop asking "why this?" is the moment defaults take over.
Intent First
Before touching code, answer these. Not in your head — out loud, to yourself or the user.
Who is this human? Not "users." The actual person. Where are they when they open this? What's on their mind? What did they do 5 minutes ago, what will they do 5 minutes after? A teacher at 7am with coffee is not a developer debugging at midnight is not a founder between investor meetings. Their world shapes the interface.
What must they accomplish? Not "use the dashboard." The verb. Grade these submissions. Find the broken deployment. Approve the payment. The answer determines what leads, what follows, what hides.
What should this feel like? Say it in words that mean something. "Clean and modern" means nothing — every AI says that. Warm like a notebook? Cold like a terminal? Dense like a trading floor? Calm like a reading app? The answer shapes color, type, spacing, density — everything.
If you cannot answer these with specifics, stop. Ask the user. Do not guess. Do not default.
Every Choice Must Be A Choice
For every decision, you must be able to explain WHY.
- Why this layout and not another?
- Why this color temperature?
- Why this typeface?
- Why this spacing scale?
- Why this information hierarchy?
If your answer is "it's common" or "it's clean" or "it works" — you haven't chosen. You've defaulted. Defaults are invisible. Invisible choices compound into generic output.
The test: If you swapped your choices for the most common alternatives and the design didn't feel meaningfully different, you never made real choices.
Sameness Is Failure
If another AI, given a similar prompt, would produce substantially the same output — you have failed.
This is not about being different for its own sake. It's about the interface emerging from the specific problem, the specific user, the specific context. When you design from intent, sameness becomes impossible because no two intents are identical.
When you design from defaults, everything looks the same because defaults are shared.
Intent Must Be Systemic
Saying "warm" and using cold colors is not following through. Intent is not a label — it's a constraint that shapes every decision.
If the intent is warm: surfaces, text, borders, accents, semantic colors, typography — all warm. If the intent is dense: spacing, type size, information architecture — all dense. If the intent is calm: motion, contrast, color saturation — all calm.
Check your output against your stated intent. Does every token reinforce it? Or did you state an intent and then default anyway?
Product Domain Exploration
This is where defaults get caught — or don't.
Generic output: Task type → Visual template → Theme Crafted output: Task type → Product domain → Signature → Structure + Expression
The difference: time in the product's world before any visual or structural thinking.
Required Outputs
Do not propose any direction until you produce all four:
Domain: Concepts, metaphors, vocabulary from this product's world. Not features — territory. Minimum 5.
Color world: What colors exist naturally in this product's domain? Not "warm" or "cool" — go to the actual world. If this product were a physical space, what would you see? What colors belong there that don't belong elsewhere? List 5+.
Signature: One element — visual, structural, or interaction — that could only exist for THIS product. If you can't name one, keep exploring.
Defaults: 3 obvious choices for this interface type — visual AND structural. You can't avoid patterns you haven't named.
Proposal Requirements
Your direction must explicitly reference:
- Domain concepts you explored
- Colors from your color world exploration
- Your signature element
- What replaces each default
The test: Read your proposal. Remove the product name. Could someone identify what this is for? If not, it's generic. Explore deeper.
The Mandate
Before showing the user, look at what you made.
Ask yourself: "If they said this lacks craft, what would they mean?"
That thing you just thought of — fix it first.
Your first output is probably generic. That's normal. The work is catching it before the user has to.
The Checks
Run these against your output before presenting:
-
The swap test: If you swapped the typeface for your usual one, would anyone notice? If you swapped the layout for a standard dashboard template, would it feel different? The places where swapping wouldn't matter are the places you defaulted.
-
The squint test: Blur your eyes. Can you still perceive hierarchy? Is anything jumping out harshly? Craft whispers.
-
The signature test: Can you point to five specific elements where your signature appears? Not "the overall feel" — actual components. A signature you can't locate doesn't exist.
-
The token test: Read your CSS variables out loud. Do they sound like they belong to this product's world, or could they belong to any project?
If any check fails, iterate before showing.
Craft Foundations
Subtle Layering
This is the backbone of craft. Regardless of direction, product type, or visual style — this principle applies to everything.
Surfaces must be barely different but still distinguishable. Study Vercel, Supabase, Linear. Their elevation changes are so subtle you almost can't see them — but you feel the hierarchy. Not dramatic jumps. Not obviously different colors. Whisper-quiet shifts.
Borders must be light but not invisible. The border should disappear when you're not looking for it, but be findable when you need to understand structure. If borders are the first thing you notice, they're too strong. If you can't tell where regions begin and end, they're too weak.
The squint test: Blur your eyes at the interface. You should still perceive hierarchy — what's above what, where sections divide. But nothing should jump out. No harsh lines. No jarring color shifts. Just quiet structure.
This separates professional interfaces from amateur ones. Get this wrong and nothing else matters.
Infinite Expression
Every pattern has infinite expressions. No interface should look the same.
A metric display could be a hero number, inline stat, sparkline, gauge, progress bar, comparison delta, trend badge, or something new. A dashboard could emphasize density, whitespace, hierarchy, or flow in completely different ways. Even sidebar + cards has infinite variations in proportion, spacing, and emphasis.
Before building, ask:
- What's the ONE thing users do most here?
- What products solve similar problems brilliantly? Study them.
- Why would this interface feel designed for its purpose, not templated?
NEVER produce identical output. Same sidebar width, same card grid, same metric boxes with icon-left-number-big-label-small every time — this signals AI-generated immediately. It's forgettable.
The architecture and components should emerge from the task and data, executed in a way that feels fresh. Linear's cards don't look like Notion's. Vercel's metrics don't look like Stripe's. Same concepts, infinite expressions.
Color Lives Somewhere
Every product exists in a world. That world has colors.
Before you reach for a palette, spend time in the product's world. What would you see if you walked into the physical version of this space? What materials? What light? What objects?
Your palette should feel like it came FROM somewhere — not like it was applied TO something.
Beyond Warm and Cold: Temperature is one axis. Is this quiet or loud? Dense or spacious? Serious or playful? Geometric or organic? A trading terminal and a meditation app are both "focused" — completely different kinds of focus. Find the specific quality, not the generic label.
Color Carries Meaning: Gray builds structure. Color communicates — status, action, emphasis, identity. Unmotivated color is noise. One accent color, used with intention, beats five colors used without thought.
Design Principles
Spacing
Pick a base unit and stick to multiples. Consistency matters more than the specific number. Random values signal no system.
Padding
Keep it symmetrical. If one side is 16px, others should match unless there's a clear reason.
Depth
Choose ONE approach and commit:
- Borders-only — Clean, technical. For dense tools.
- Subtle shadows — Soft lift. For approachable products.
- Layered shadows — Premium, dimensional. For cards that need presence.
Don't mix approaches.
Border Radius
Sharper feels technical. Rounder feels friendly. Pick a scale and apply consistently.
Typography
Headlines need weight and tight tracking. Body needs readability. Data needs monospace. Build a hierarchy.
Color & Surfaces
Build from primitives: foreground (text hierarchy), background (surface elevation), border (separation hierarchy), brand, and semantic (destructive, warning, success). Every color should trace back to these. No random hex values — everything maps to the system.
Animation
Fast micro-interactions (~150ms), smooth easing. No bouncy/spring effects.
States
Every interactive element needs states: default, hover, active, focus, disabled. Data needs states too: loading, empty, error. Missing states feel broken.
Controls
Native <select> and <input type="date"> can't be styled. Build custom components.
Avoid
- Harsh borders — if borders are the first thing you see, they're too strong
- Dramatic surface jumps — elevation changes should be whisper-quiet
- Inconsistent spacing — the clearest sign of no system
- Mixed depth strategies — pick one approach and commit
- Missing interaction states — hover, focus, disabled, loading, error
- Dramatic drop shadows — shadows should be subtle, not attention-grabbing
- Large radius on small elements
- Pure white cards on colored backgrounds
- Thick decorative borders
- Gradients and color for decoration — color should mean something
- Multiple accent colors — dilutes focus
Workflow
Communication
Be invisible. Don't announce modes or narrate process.
Never say: "I'm in ESTABLISH MODE", "Let me check system.md..."
Instead: Jump into work. State suggestions with reasoning.
Suggest + Ask
Lead with your exploration and recommendation, then confirm:
"Domain: [5+ concepts from the product's world]
Color world: [5+ colors that exist in this domain]
Signature: [one element unique to this product]
Rejecting: [default 1] → [alternative], [default 2] → [alternative], [default 3] → [alternative]
Direction: [approach that connects to the above]"
[AskUserQuestion: "Does that direction feel right?"]
If Project Has system.md
Read .interface-design/system.md and apply. Decisions are made.
If No system.md
- Explore domain — Produce all four required outputs
- Propose — Direction must reference all four
- Confirm — Get user buy-in
- Build — Apply principles
- Evaluate — Run the mandate checks before showing
- Offer to save
After Completing a Task
When you finish building something, always offer to save:
"Want me to save these patterns for future sessions?"
If yes, write to .interface-design/system.md:
- Direction and feel
- Depth strategy (borders/shadows/layered)
- Spacing base unit
- Key component patterns
This compounds — each save makes future work faster and more consistent.
Deep Dives
For more detail on specific topics:
references/principles.md— Code examples, specific values, dark modereferences/validation.md— Memory management, when to update system.md
Commands
/interface-design:status— Current system state/interface-design:audit— Check code against system/interface-design:extract— Extract patterns from code
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (14,925 bytes)
- 📎 references/example.md (3,659 bytes)
- 📎 references/principles.md (10,390 bytes)
- 📎 references/validation.md (1,052 bytes)