design-brief
デザインブリーフをインタラクティブなインタビュー、コードベースの調査、UX設計の意思決定を通じて作成し、markdownファイルとしてプロジェクトに保存します。新機能やページの設計計画、UIの方向性を定義したいとき、または「brief」と言及した際に使用してください。
description の原文を見る
Create a design brief through an interactive interview, codebase exploration, and experience design decisions. Saved as a markdown file in the project. Use when user wants to write a design brief, plan a new feature or page, define a UI direction, or mentions "brief".
SKILL.md 本文
このスキルは構造化された会話を通じてデザインブリーフを作成します。必要でなければ、ステップをスキップできます。
例となるプロンプト
- "オンボーディングフローのブリーフを書いて"
- "ビルドを始める前に設定ページを計画する必要があります"
- "マーケティングランディングページの方向性を定義するのを手伝ってください"
- "プロジェクトヘルスメトリクスを表示するダッシュボードについてブリーフを作成してください"
プロセス
-
ユーザーに対して、構築したいもの、それが誰のためのものなのか、すでに持っている制約やアイデアについて詳細な説明を求めます。
-
既存のコードベースを探索して現在の状態を理解します。以下の項目について具体的にスキャンします。
- CSS 変数 / トークン:
tokens.css、variables.css、theme.cssという名前のファイル、またはカスタムプロパティを持つ:root宣言 - Tailwind 設定:
tailwind.config.jsまたはtailwind.config.ts、theme.extendのカスタム値をチェック - UI フレームワークテーマ: Material UI の
createTheme、Chakra のextendTheme、shadcn のglobals.cssとcomponents.json - コンポーネントディレクトリ:
components/、ui/、shared/など、再利用可能な UI パーツを含むフォルダ - Storybook:
.storybook/ディレクトリまたはドキュメント化されたコンポーネントライブラリを示す*.stories.*ファイル - デザイントークンファイル: JSON トークンファイル (Style Dictionary 形式、Figma トークンエクスポート)
- package.json の UI 依存関係: tailwindcss、@mui/material、@chakra-ui/react、@radix-ui、lucide-react、framer-motion など
- フォント読み込み: HTML の Google Fonts リンク、
@font-face宣言、CSS/設定でのフォントインポート - 既存ページ/レイアウト: ルートファイル、レイアウトコンポーネント、確立されたパターンを示すページテンプレート
- コンポーネントが存在する場合は、それを開始時の語彙として扱います。ブリーフは置き換えるのではなく拡張すべきです。
- CSS 変数 / トークン:
-
ユーザーにデザインのあらゆる側面について徹底的にインタビューし、共通の理解に達するまで進めます。デザインツリーの各分岐を歩き、依存関係を 1 つずつ解決していきます。各質問に対して、推奨される答えを提供します。
最低限、以下をカバーしてください。
- プライマリユーザーは誰で、彼らの JTBD は何で、何を達成しようとしていますか?
- このインターフェースの成功とは何ですか?
- 感情的なトーンは? (落ち着いた、緊急、遊び心のある、権威的、温かい、臨床的)
- このデザインはどの既存製品、サイト、またはスタイルに似ているべきですか?どんなものではないべきですか?
- 厳しい制約は何ですか? (デバイス、アクセシビリティ要件、パフォーマンスバジェット、ブランドガイドライン)
- このインターフェースはどのようなコンテンツを含みますか?プレースホルダーと実データはどう区別されていますか?
-
完全な理解を得たら、以下のテンプレートを使用してブリーフを作成します。
ファイル出力
ブリーフを .design/<feature-slug>/DESIGN_BRIEF.md に保存します。ここで <feature-slug> は、設計中の機能またはページから派生した短い小文字ハイフン区切りの名前です (例: onboarding-flow、settings-page、project-dashboard)。
このフォルダ構造により、異なる機能に対して設計フローを複数回実行しても、以前の作業が上書きされません。その後のすべてのスキル (information-architecture、design-tokens、brief-to-tasks、design-review) は、この同じサブフォルダから読み込み、そこに書き込みます。
例:
.design/
├── onboarding-flow/
│ └── DESIGN_BRIEF.md
└── settings-page/
└── DESIGN_BRIEF.md
ブリーフテンプレート
# デザインブリーフ: [機能/ページ名]
## 問題
ユーザーが直面している問題を、ユーザーの視点から説明します。技術的ではなく、ビジネスメトリクスでもなく、人間の摩擦です。
## ソリューション
このインターフェースが問題を解決する方法を、機能リストではなくエクスペリエンスとして説明します。
## エクスペリエンス原則
最大 3 つの原則で、すべての設計決定を導きます。各原則は緊張を解決する必要があります。
例: 「事前複雑性より段階的開示」または「速度より自信」
1. [原則] -- [実践でこれが何を意味するか]
2. [原則] -- [実践でこれが何を意味するか]
3. [原則] -- [実践でこれが何を意味するか]
## 美的方向性
- **哲学**: [名前付きの哲学または説明されたトーン。/frontend-design スキルを参照してください。]
- **トーン**: [感情的なレジスター]
- **参考ポイント**: [このデザインがどのような既存製品、サイト、またはスタイルに似ているべきか]
- **参考外の例**: [このデザインがどんなものであってはいけないか]
## 既存パターン
コードベースにすでに存在し、このデザインが尊重または拡張する必要があるコンポーネント、トークン、規約。
- タイポグラフィ: [現在使用されているもの]
- 色: [現在のパレット/変数]
- 間隔: [現在のスケール]
- コンポーネント: [再利用または拡張される既存コンポーネント]
## コンポーネントインベントリ
この機能が必要とする UI コンポーネントのリスト。各コンポーネントについて、すでに存在するか、変更が必要か、新規かを記載します。
| コンポーネント | ステータス | 備考 |
| -------------- | ------------------- | -------- |
| [名前] | 既存 / 変更 / 新規 | [詳細] |
## 主要なインタラクション
重要なインタラクションパターン。ユーザーが何をしてインターフェースがどう応答するかを説明します。状態変化、トランジション、フィードバックに焦点を当てます。
## レスポンシブ動作
レイアウトがブレークポイント全体でどのように適応するか。モバイルでは動作 (単なるサイズではなく) が変わるコンポーネントに注意してください。
## アクセシビリティ要件
このインターフェースの最小要件。コントラスト比、キーボードナビゲーション、スクリーンリーダーの考慮事項、フォーカス管理を含めます。
## 対象外
このブリーフが明示的にカバーしないもの。具体的にしてください。これにより、ビルド中のスコープクリープを防ぎます。
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- julianoczkowski
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/julianoczkowski/designer-skills / ライセンス: Apache-2.0
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。