jpskill.com
📦 その他 コミュニティ

anduril

Andurilのデザイン原則に基づき、より優れたインターフェースを構築するために、制約条件を適切に設定し、一貫性のあるユーザーエクスペリエンスを実現するSkill。

📜 元の英語説明(参考)

Opinionated constraints for building better interfaces with Anduril-style design.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Andurilのデザイン原則に基づき、より優れたインターフェースを構築するために、制約条件を適切に設定し、一貫性のあるユーザーエクスペリエンスを実現するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して anduril.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → anduril フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 (決して太字にしないでください)
  • ラベル: 11pxuppercaseletter-spacing: 0.05emcolor: var(--text-muted)
  • Hero見出し: 48pxfont-weight: 400line-height: 1.1
  • ナビゲーション/ヘッダーテキスト: 14pxuppercaseletter-spacing: 0.1em

スペーシング

  • カード: padding: 32px
  • メインコンテンツ: padding: 48pxmax-width: 1200px
  • ヘッダー: padding: 24px 48px
  • フォーム要素: フィールド間に margin-top: 16px

コンポーネント

カード

  • background: #ffffff
  • border: none — ボーダーなし
  • border-radius: 0 — 常に鋭角
  • シャドウなし

ボタン

  • background: var(--text-primary)
  • color: var(--text-inverse)
  • border: 1px solid var(--text-primary)
  • padding: 12px 24px
  • border-radius: 0 — 鋭角
  • font-weight: 400
  • Hover: opacity: 0.85
  • Disabled: opacity: 0.5

入力

  • padding: 10px 12px
  • border: 1px solid #ddd
  • border-radius: 0
  • Focus: border-color: var(--text-primary)、アウトラインなし

メソッドバッジ

  • font-family: monospace
  • font-size: 11px
  • text-transform: uppercase
  • letter-spacing: 0.05em
  • padding: 4px 8px
  • POST: color: #2563eb; background: #eff6ff
  • GET: color: #16a34a; background: #f0fdf4

レスポンス/コードブロック

  • background: var(--bg-warm)
  • font-family: monospace
  • font-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 UIReact AriaRadix) を必ず使用してください
  • プロジェクトの既存のプリミティブを最初に使用してください
  • 同じサーフェス内でプリミティブシステムを混在させないでください
  • アイコンのみのボタンには必ず aria-label を追加してください
  • キーボードまたはフォーカスの動作を手動で再構築しないでください

インタラクション

  • 破壊的なアクションには必ず AlertDialog を使用してください
  • ローディング状態には構造的なスケルトンを使用することを推奨します
  • h-screen は絶対に使用しないでください。h-dvh を使用してください
  • 固定要素には必ず safe-area-inset を尊重してください
  • アクションが発生する場所の隣にエラーを表示してください
  • 入力でペーストをブロックしないでください

アニメーション

  • 明示的に要求されない限り、アニメーションを追加しないでください
  • コンポジタプロパティ (transformopacity) のみアニメーション化してください
  • レイアウトプロパティ (widthheighttopleftmarginpadding) はアニメーション化しないでください
  • エントランスには 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-lime sparingly — one accent per view
  • Dark mode: --bg-black background, --accent-lime for CTAs
  • Light mode: --bg-warm background, --text-primary for CTAs
  • NEVER use lime on light backgrounds (poor contrast)
  • Reserve --color-error for 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: 16px between fields

Components

Cards

  • background: #ffffff
  • border: none — NO borders
  • border-radius: 0 — sharp corners always
  • NO shadows

Buttons

  • background: var(--text-primary)
  • color: var(--text-inverse)
  • border: 1px solid var(--text-primary)
  • padding: 12px 24px
  • border-radius: 0 — sharp corners
  • font-weight: 400
  • Hover: opacity: 0.85
  • Disabled: opacity: 0.5

Inputs

  • padding: 10px 12px
  • border: 1px solid #ddd
  • border-radius: 0
  • Focus: border-color: var(--text-primary), no outline

Method badges

  • font-family: monospace
  • font-size: 11px
  • text-transform: uppercase
  • letter-spacing: 0.05em
  • padding: 4px 8px
  • POST: color: #2563eb; background: #eff6ff
  • GET: color: #16a34a; background: #f0fdf4

Response/code blocks

  • background: var(--bg-warm)
  • font-family: monospace
  • font-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/react when JavaScript animation is required
  • SHOULD use tw-animate-css for entrance and micro-animations
  • MUST use cn utility (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-label to icon-only buttons
  • NEVER rebuild keyboard or focus behavior by hand

Interaction

  • MUST use AlertDialog for destructive actions
  • SHOULD use structural skeletons for loading states
  • NEVER use h-screen, use h-dvh
  • MUST respect safe-area-inset for 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-out on entrance
  • NEVER exceed 200ms for interaction feedback
  • MUST pause looping animations when off-screen
  • SHOULD respect prefers-reduced-motion

Typography

  • MUST use text-balance for headings, text-pretty for body
  • MUST use tabular-nums for data
  • SHOULD use truncate or line-clamp for dense UI
  • NEVER modify letter-spacing unless explicitly requested

Layout

  • MUST use a fixed z-index scale (no arbitrary z-*)
  • SHOULD use size-* for square elements

Performance

  • NEVER animate large blur() or backdrop-filter surfaces
  • NEVER apply will-change outside an active animation
  • NEVER use useEffect for 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