jpskill.com
💬 コミュニケーション コミュニティ

shape

コードを書く前に、UX/UI設計をしっかり計画し、構造化されたインタビューを通じてデザインの方向性や制約、戦略を明確にする設計概要を作成することで、手戻りを防ぎ、スムーズな開発につなげるSkill。

📜 元の英語説明(参考)

Plan the UX and UI for a feature before writing code. Runs a structured discovery interview, then produces a design brief that guides implementation. Use during the planning phase to establish design direction, constraints, and strategy before any code is written.

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

一言でいうと

コードを書く前に、UX/UI設計をしっかり計画し、構造化されたインタビューを通じてデザインの方向性や制約、戦略を明確にする設計概要を作成することで、手戻りを防ぎ、スムーズな開発につなげるSkill。

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

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o shape.zip https://jpskill.com/download/19793.zip && unzip -o shape.zip && rm shape.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19793.zip -OutFile "$d\shape.zip"; Expand-Archive "$d\shape.zip" -DestinationPath $d -Force; ri "$d\shape.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して shape.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → shape フォルダができる
  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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] shape

必須の準備

デザイン原則、アンチパターン、およびコンテキスト収集プロトコルを含む /impeccable を呼び出してください。続行する前にプロトコルに従ってください。まだデザインコンテキストが存在しない場合は、まず /impeccable teach を実行する必要があります。


コードを記述する前に、機能の UX と UI を形作ってください。このスキルは、推測ではなく発見を通じて実装を導く構造化された成果物であるデザインブリーフを作成します。

スコープ: デザイン計画のみです。このスキルはコードを記述しません。優れたコードを生み出す思考を生成します。

出力: /impeccable craft、/impeccable、またはその他の実装スキルに引き渡すことができるデザインブリーフです。

哲学

ほとんどの AI 生成 UI は、コードが悪いからではなく、思考がスキップされているために失敗します。「ユーザーは何を達成しようとしているのか?」と尋ねずに、「ここにカードグリッドがあります」と飛びついてしまうのです。このスキルはこれを逆転させます。まず深く理解することで、実装が正確になります。

フェーズ 1: 発見インタビュー

このフェーズでは、コードを記述したり、デザインの決定を行ったりしないでください。 あなたの唯一の仕事は、後で優れたデザイン決定を下すのに十分なほど機能を深く理解することです。

これらの質問を会話の中で尋ね、回答に基づいて適応させてください。一度にすべてを投げかけず、自然な対話を行ってください。推測できないことは、ユーザーに直接尋ねて明確にしてください。

目的とコンテキスト

  • この機能は何のためのものですか?どのような問題を解決しますか?
  • 具体的に誰が使用しますか?(「ユーザー」ではなく、役割、コンテキスト、頻度など、具体的に)
  • 成功とはどのようなものですか?この機能が機能していることをどのように知りますか?
  • ユーザーがこの機能に到達したときの精神状態はどのようなものですか?(急いでいる?探索している?不安?集中している?)

コンテンツとデータ

  • この機能はどのようなコンテンツやデータを表示または収集しますか?
  • 現実的な範囲はどのようなものですか?(最小、通常、最大、例:0項目、5項目、500項目)
  • エッジケースはどのようなものですか?(空の状態、エラー状態、初回使用、パワーユーザー)
  • コンテンツは動的ですか?何が、どのくらいの頻度で変化しますか?

デザイン目標

  • ユーザーがここで最も重要にすべきこと、または理解すべきことは何ですか?
  • これはどのような感覚であるべきですか?(高速/効率的?穏やか/信頼できる?楽しい/遊び心がある?プレミアム/洗練された?)
  • この製品に既存のパターンで、これと一貫性があるべきものはありますか?
  • 目指しているものを捉えている具体的な例(製品内外を問わず)はありますか?

制約

  • 技術的な制約はありますか?(フレームワーク、パフォーマンス予算、ブラウザサポート)
  • コンテンツの制約はありますか?(ローカライズ、動的なテキスト長、ユーザー生成コンテンツ)
  • モバイル/レスポンシブの要件はありますか?
  • WCAG AA を超えるアクセシビリティ要件はありますか?

アンチゴール

  • これはどのようなものであってはなりませんか?間違った方向性となるものは何ですか?
  • これを間違える最大の危険性は何ですか?

フェーズ 2: デザインブリーフ

インタビュー後、すべてを構造化されたデザインブリーフにまとめます。このスキルが完了したと見なす前に、ユーザーに提示して確認を得てください。

ブリーフの構造

1. 機能の概要(2〜3文) これが何であるか、誰のためのものか、何を達成する必要があるか。

2. 主要なユーザーアクション ユーザーがここで最も重要にすべきこと、または理解すべきこと。

3. デザインの方向性 これがどのような感覚であるべきか。どのような美的アプローチが適切か。.impeccable.md からプロジェクトのデザインコンテキストを参照し、この機能がそれをどのように表現すべきかを説明します。

4. レイアウト戦略 高レベルの空間的アプローチ:何が強調され、何が二次的か、情報の流れ方。特定の CSS ではなく、視覚的な階層とリズムを記述します。

5. 主要な状態 機能が必要とするすべての状態をリストします:デフォルト、空、読み込み中、エラー、成功、エッジケース。それぞれについて、ユーザーが見るべきものと感じるべきものをメモします。

6. インタラクションモデル ユーザーがこの機能とどのように対話するか。クリック、ホバー、スクロールで何が起こるか?どのようなフィードバックが得られるか?入力から完了までの流れは?

7. コンテンツ要件 必要なコピー、ラベル、空の状態メッセージ、エラーメッセージ、マイクロコピー。動的なコンテンツとその現実的な範囲をメモします。

8. 推奨される参照 ブリーフに基づいて、実装中に最も価値のあるimpeccable参照ファイル(例:複雑なレイアウトには spatial-design.md、アニメーション機能には motion-design.md、フォームが多い機能には interaction-design.md)をリストします。

9. 未解決の質問 実装者がビルド中に解決すべき未解決の事項。


推測できないことは、ユーザーに直接尋ねて明確にしてください。完了する前にブリーフの明確な確認を得てください。ユーザーが一部に同意しない場合は、関連する発見の質問を再検討してください。

確認が取れたら、ブリーフは完了です。ユーザーはこれを /impeccable に引き渡すか、他の実装アプローチを導くために使用できます。(ユーザーが発見から構築までの完全なフローを1ステップで実行したい場合は、このスキルを内部で実行する /impeccable craft を使用する必要があります。)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

MANDATORY PREPARATION

Invoke /impeccable, which contains design principles, anti-patterns, and the Context Gathering Protocol. Follow the protocol before proceeding. If no design context exists yet, you MUST run /impeccable teach first.


Shape the UX and UI for a feature before any code is written. This skill produces a design brief: a structured artifact that guides implementation through discovery, not guesswork.

Scope: Design planning only. This skill does NOT write code. It produces the thinking that makes code good.

Output: A design brief that can be handed off to /impeccable craft, /impeccable, or any other implementation skill.

Philosophy

Most AI-generated UIs fail not because of bad code, but because of skipped thinking. They jump to "here's a card grid" without asking "what is the user trying to accomplish?" This skill inverts that: understand deeply first, so implementation is precise.

Phase 1: Discovery Interview

Do NOT write any code or make any design decisions during this phase. Your only job is to understand the feature deeply enough to make excellent design decisions later.

Ask these questions in conversation, adapting based on answers. Don't dump them all at once; have a natural dialogue. ask the user directly to clarify what you cannot infer.

Purpose & Context

  • What is this feature for? What problem does it solve?
  • Who specifically will use it? (Not "users"; be specific: role, context, frequency)
  • What does success look like? How will you know this feature is working?
  • What's the user's state of mind when they reach this feature? (Rushed? Exploring? Anxious? Focused?)

Content & Data

  • What content or data does this feature display or collect?
  • What are the realistic ranges? (Minimum, typical, maximum, e.g., 0 items, 5 items, 500 items)
  • What are the edge cases? (Empty state, error state, first-time use, power user)
  • Is any content dynamic? What changes and how often?

Design Goals

  • What's the single most important thing a user should do or understand here?
  • What should this feel like? (Fast/efficient? Calm/trustworthy? Fun/playful? Premium/refined?)
  • Are there existing patterns in the product this should be consistent with?
  • Are there specific examples (inside or outside the product) that capture what you're going for?

Constraints

  • Are there technical constraints? (Framework, performance budget, browser support)
  • Are there content constraints? (Localization, dynamic text length, user-generated content)
  • Mobile/responsive requirements?
  • Accessibility requirements beyond WCAG AA?

Anti-Goals

  • What should this NOT be? What would be a wrong direction?
  • What's the biggest risk of getting this wrong?

Phase 2: Design Brief

After the interview, synthesize everything into a structured design brief. Present it to the user for confirmation before considering this skill complete.

Brief Structure

1. Feature Summary (2-3 sentences) What this is, who it's for, what it needs to accomplish.

2. Primary User Action The single most important thing a user should do or understand here.

3. Design Direction How this should feel. What aesthetic approach fits. Reference the project's design context from .impeccable.md and explain how this feature should express it.

4. Layout Strategy High-level spatial approach: what gets emphasis, what's secondary, how information flows. Describe the visual hierarchy and rhythm, not specific CSS.

5. Key States List every state the feature needs: default, empty, loading, error, success, edge cases. For each, note what the user needs to see and feel.

6. Interaction Model How users interact with this feature. What happens on click, hover, scroll? What feedback do they get? What's the flow from entry to completion?

7. Content Requirements What copy, labels, empty state messages, error messages, and microcopy are needed. Note any dynamic content and its realistic ranges.

8. Recommended References Based on the brief, list which impeccable reference files would be most valuable during implementation (e.g., spatial-design.md for complex layouts, motion-design.md for animated features, interaction-design.md for form-heavy features).

9. Open Questions Anything unresolved that the implementer should resolve during build.


ask the user directly to clarify what you cannot infer. Get explicit confirmation of the brief before finishing. If the user disagrees with any part, revisit the relevant discovery questions.

Once confirmed, the brief is complete. The user can now hand it to /impeccable, or use it to guide any other implementation approach. (If the user wants the full discovery-then-build flow in one step, they should use /impeccable craft instead, which runs this skill internally.)