anduril
Andurilのデザイン原則に基づき、より優れたインターフェースを構築するために、制約条件を適切に設定し、一貫性のあるユーザーエクスペリエンスを実現するSkill。
📜 元の英語説明(参考)
Opinionated constraints for building better interfaces with Anduril-style design.
🇯🇵 日本人クリエイター向け解説
Andurilのデザイン原則に基づき、より優れたインターフェースを構築するために、制約条件を適切に設定し、一貫性のあるユーザーエクスペリエンスを実現するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o anduril.zip https://jpskill.com/download/9653.zip && unzip -o anduril.zip && rm anduril.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9653.zip -OutFile "$d\anduril.zip"; Expand-Archive "$d\anduril.zip" -DestinationPath $d -Force; ri "$d\anduril.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
anduril.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
andurilフォルダができる - 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
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Anduril デザインシステム
呼び出された場合、より良いインターフェースを構築するために、これらの独自の制約を適用します。
使い方
/anduril— この会話におけるあらゆるUI作業にこれらの制約を適用します。/anduril <file>— すべての制約に対してファイルをレビューし、違反、それが重要な理由、具体的な修正を出力します。
デザインシステム: Anduril
色
コアパレット
/* 背景 */
--bg-black: #000000; /* 純粋な黒 - ダークモードのプライマリ */
--bg-dark: #1a1a1a; /* ほぼ黒 - ダークモードのセカンダリ */
--bg-warm: #f5f3ef; /* 温かみのあるオフホワイト - ライトモードのプライマリ */
--bg-white: #ffffff; /* 純粋な白 - カード、入力 */
/* テキスト */
--text-primary: #010101; /* ほぼ黒 */
--text-inverse: #ffffff; /* ダーク上の白 */
--text-muted: #666666; /* セカンダリテキスト */
--text-subtle: #999999; /* ターシャリテキスト */
/* ブランドアクセント */
--accent-lime: #DFF140; /* Andurilのシグネチャーライム - プライマリアクセント */
--accent-lime-hover: #c8d93a;
/* セマンティック */
--color-error: #FF3535; /* 赤 - エラー、破壊的 */
--color-error-bg: #fef2f2;
--color-success: #16a34a; /* 緑 - 成功状態 */
--color-success-bg: #f0fdf4;
--color-info: #2563eb; /* 青 - 情報、リンク */
--color-info-bg: #eff6ff;
--color-warning: #f59e0b; /* アンバー - 警告 */
--color-warning-bg: #fffbeb;
/* ボーダー */
--border-light: #e5e5e5;
--border-default: #ddd;
--border-dark: #333333;
Tailwind Config
colors: {
anduril: {
black: '#000000',
dark: '#1a1a1a',
warm: '#f5f3ef',
lime: '#DFF140',
'lime-hover': '#c8d93a',
}
}
使用ガイドライン
--accent-limeは控えめに使用してください — 1つのビューにつき1つのアクセント- ダークモード:
--bg-blackの背景、CTAには--accent-lime - ライトモード:
--bg-warmの背景、CTAには--text-primary - 明るい背景にライムを絶対に使用しないでください(コントラストが低い)
--color-errorは破壊的なアクションのみに予約してください
タイポグラフィ
'Helvetica Neue', Helvetica, Arial, sans-serifを必ず使用してください- 基本フォントサイズ:
15px、太さ:400、行の高さ:1.5 - ヘッダー:
font-weight: 400(決して太字にしないでください) - ラベル:
11px、uppercase、letter-spacing: 0.05em、color: var(--text-muted) - Hero見出し:
48px、font-weight: 400、line-height: 1.1 - ナビゲーション/ヘッダーテキスト:
14px、uppercase、letter-spacing: 0.1em
スペーシング
- カード:
padding: 32px - メインコンテンツ:
padding: 48px、max-width: 1200px - ヘッダー:
padding: 24px 48px - フォーム要素: フィールド間に
margin-top: 16px
コンポーネント
カード
background: #ffffffborder: none— ボーダーなしborder-radius: 0— 常に鋭角- シャドウなし
ボタン
background: var(--text-primary)color: var(--text-inverse)border: 1px solid var(--text-primary)padding: 12px 24pxborder-radius: 0— 鋭角font-weight: 400- Hover:
opacity: 0.85 - Disabled:
opacity: 0.5
入力
padding: 10px 12pxborder: 1px solid #dddborder-radius: 0- Focus:
border-color: var(--text-primary)、アウトラインなし
メソッドバッジ
font-family: monospacefont-size: 11pxtext-transform: uppercaseletter-spacing: 0.05empadding: 4px 8px- POST:
color: #2563eb; background: #eff6ff - GET:
color: #16a34a; background: #f0fdf4
レスポンス/コードブロック
background: var(--bg-warm)font-family: monospacefont-size: 12px- Error state:
background: #fef2f2; color: #dc2626 - Success state:
background: #f0fdf4; color: #16a34a
スタック
- カスタム値が既に存在する場合を除き、Tailwind CSSのデフォルトを必ず使用してください
- JavaScriptアニメーションが必要な場合は、必ず
motion/reactを使用してください - エントランスおよびマイクロアニメーションには
tw-animate-cssを使用することを推奨します - クラスロジックには必ず
cnユーティリティ (clsx+tailwind-merge) を使用してください
コンポーネント
- アクセシブルなコンポーネントプリミティブ (
Base UI、React Aria、Radix) を必ず使用してください - プロジェクトの既存のプリミティブを最初に使用してください
- 同じサーフェス内でプリミティブシステムを混在させないでください
- アイコンのみのボタンには必ず
aria-labelを追加してください - キーボードまたはフォーカスの動作を手動で再構築しないでください
インタラクション
- 破壊的なアクションには必ず
AlertDialogを使用してください - ローディング状態には構造的なスケルトンを使用することを推奨します
h-screenは絶対に使用しないでください。h-dvhを使用してください- 固定要素には必ず
safe-area-insetを尊重してください - アクションが発生する場所の隣にエラーを表示してください
- 入力でペーストをブロックしないでください
アニメーション
- 明示的に要求されない限り、アニメーションを追加しないでください
- コンポジタプロパティ (
transform、opacity) のみアニメーション化してください - レイアウトプロパティ (
width、height、top、left、margin、padding) はアニメーション化しないでください - エントランスには
ease-outを使用することを推奨します - インタラクションフィードバックに
200msを超えないようにしてください - 画面外にある場合は、ループアニメーションを一時停止してください
prefers-reduced-motionを尊重することを推奨します
タイポグラフィ
- 見出しには必ず
text-balance、本文にはtext-prettyを使用してください - データには必ず
tabular-numsを使用してください - 密集したUIには
truncateまたはline-clampを使用することを推奨します - 明示的に要求されない限り、
letter-spacingを変更しないでください
レイアウト
- 固定の
z-indexスケールを必ず使用してください(任意のz-*は使用しないでください) - 正方形の要素には
size-*を使用することを推奨します
パフォーマンス
- 大きな
blur()またはbackdrop-filterサーフェスをアニメーション化しないでください - アクティブなアニメーションの外部で
will-changeを適用しないでください - レンダリングロジックに
useEffectを使用しないでください
デザイン — Anduril スタイル
形状と表面
border-radiusは絶対に使用しないでください — 鋭角のみ- カードにシャドウを使用しないでください
- グラデーションを使用しないでください
- グローエフェクトを使用しないでください
- 紫色または多色のものを使用しないでください
色の使用法
- ライトモード:
--bg-warm(#f5f3ef) の背景、暗いボタン - ダークモード:
--bg-black(#000000) の背景、ライムアクセントのCTA - ダークモードでのプライマリアクションには、必ず
--accent-lime(#DFF140) を使用してください - 明るい背景にライムを使用しないでください — 代わりにほぼ黒を使用してください
- アクセントカラーは1つのビューにつき1つに制限することを推奨します
- セマンティックカラー (
--color-error、--color-success) を一貫して使用してください
タイポグラフィ
- ヘッダーは必ず軽量に保ってください (
font-weight: 400) - ラベルとナビゲーションには必ず大文字 +
letter-spacingを使用してください - 見出しに太字を使用しないでください
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Anduril Design System
When invoked, apply these opinionated constraints for building better interfaces.
How to use
/anduril— Apply these constraints to any UI work in this conversation./anduril <file>— Review the file against all constraints and output violations, why it matters, and a concrete fix.
Design System: Anduril
Colors
Core Palette
/* Backgrounds */
--bg-black: #000000; /* Pure black - dark mode primary */
--bg-dark: #1a1a1a; /* Near black - dark mode secondary */
--bg-warm: #f5f3ef; /* Warm off-white - light mode primary */
--bg-white: #ffffff; /* Pure white - cards, inputs */
/* Text */
--text-primary: #010101; /* Near black */
--text-inverse: #ffffff; /* White on dark */
--text-muted: #666666; /* Secondary text */
--text-subtle: #999999; /* Tertiary text */
/* Brand Accent */
--accent-lime: #DFF140; /* Anduril signature lime - primary accent */
--accent-lime-hover: #c8d93a;
/* Semantic */
--color-error: #FF3535; /* Red - errors, destructive */
--color-error-bg: #fef2f2;
--color-success: #16a34a; /* Green - success states */
--color-success-bg: #f0fdf4;
--color-info: #2563eb; /* Blue - info, links */
--color-info-bg: #eff6ff;
--color-warning: #f59e0b; /* Amber - warnings */
--color-warning-bg: #fffbeb;
/* Borders */
--border-light: #e5e5e5;
--border-default: #ddd;
--border-dark: #333333;
Tailwind Config
colors: {
anduril: {
black: '#000000',
dark: '#1a1a1a',
warm: '#f5f3ef',
lime: '#DFF140',
'lime-hover': '#c8d93a',
}
}
Usage Guidelines
- Use
--accent-limesparingly — one accent per view - Dark mode:
--bg-blackbackground,--accent-limefor CTAs - Light mode:
--bg-warmbackground,--text-primaryfor CTAs - NEVER use lime on light backgrounds (poor contrast)
- Reserve
--color-errorfor destructive actions only
Typography
- MUST use
'Helvetica Neue', Helvetica, Arial, sans-serif - Base font size:
15px, weight:400, line-height:1.5 - Headers:
font-weight: 400(never bold) - Labels:
11px,uppercase,letter-spacing: 0.05em,color: var(--text-muted) - Hero headings:
48px,font-weight: 400,line-height: 1.1 - Navigation/header text:
14px,uppercase,letter-spacing: 0.1em
Spacing
- Cards:
padding: 32px - Main content:
padding: 48px,max-width: 1200px - Header:
padding: 24px 48px - Form elements:
margin-top: 16pxbetween fields
Components
Cards
background: #ffffffborder: none— NO bordersborder-radius: 0— sharp corners always- NO shadows
Buttons
background: var(--text-primary)color: var(--text-inverse)border: 1px solid var(--text-primary)padding: 12px 24pxborder-radius: 0— sharp cornersfont-weight: 400- Hover:
opacity: 0.85 - Disabled:
opacity: 0.5
Inputs
padding: 10px 12pxborder: 1px solid #dddborder-radius: 0- Focus:
border-color: var(--text-primary), no outline
Method badges
font-family: monospacefont-size: 11pxtext-transform: uppercaseletter-spacing: 0.05empadding: 4px 8px- POST:
color: #2563eb; background: #eff6ff - GET:
color: #16a34a; background: #f0fdf4
Response/code blocks
background: var(--bg-warm)font-family: monospacefont-size: 12px- Error state:
background: #fef2f2; color: #dc2626 - Success state:
background: #f0fdf4; color: #16a34a
Stack
- MUST use Tailwind CSS defaults unless custom values already exist
- MUST use
motion/reactwhen JavaScript animation is required - SHOULD use
tw-animate-cssfor entrance and micro-animations - MUST use
cnutility (clsx+tailwind-merge) for class logic
Components
- MUST use accessible component primitives (
Base UI,React Aria,Radix) - MUST use the project's existing primitives first
- NEVER mix primitive systems within the same surface
- MUST add
aria-labelto icon-only buttons - NEVER rebuild keyboard or focus behavior by hand
Interaction
- MUST use
AlertDialogfor destructive actions - SHOULD use structural skeletons for loading states
- NEVER use
h-screen, useh-dvh - MUST respect
safe-area-insetfor fixed elements - MUST show errors next to where the action happens
- NEVER block paste in inputs
Animation
- NEVER add animation unless explicitly requested
- MUST animate only compositor props (
transform,opacity) - NEVER animate layout props (
width,height,top,left,margin,padding) - SHOULD use
ease-outon entrance - NEVER exceed
200msfor interaction feedback - MUST pause looping animations when off-screen
- SHOULD respect
prefers-reduced-motion
Typography
- MUST use
text-balancefor headings,text-prettyfor body - MUST use
tabular-numsfor data - SHOULD use
truncateorline-clampfor dense UI - NEVER modify
letter-spacingunless explicitly requested
Layout
- MUST use a fixed
z-indexscale (no arbitraryz-*) - SHOULD use
size-*for square elements
Performance
- NEVER animate large
blur()orbackdrop-filtersurfaces - NEVER apply
will-changeoutside an active animation - NEVER use
useEffectfor render logic
Design — Anduril Style
Shape & Surface
- NEVER use border-radius — sharp corners only
- NEVER use shadows on cards
- NEVER use gradients
- NEVER use glow effects
- NEVER use purple or multicolor anything
Color Usage
- Light mode:
--bg-warm(#f5f3ef) background, dark buttons - Dark mode:
--bg-black(#000000) background, lime accent CTAs - MUST use
--accent-lime(#DFF140) for primary actions in dark mode only - NEVER use lime on light backgrounds — use near-black instead
- SHOULD limit accent color to ONE per view
- Use semantic colors (
--color-error,--color-success) consistently
Typography
- MUST keep headers lightweight (
font-weight: 400) - MUST use uppercase + letter-spacing for labels and nav
- NEVER use bold for headings
States
- MUST give empty states one clear next action
- Error states: red text (#FF3535), light red background (#fef2f2)
- Success states: green text (#16a34a), light green background (#f0fdf4)
- Disabled:
opacity: 0.5,cursor: not-allowed