pma-design について
pma-designはClaude CodeとCodex Agent向けのデザインスキルで、要件確認からHTML成果物の作成、検証までを案内します。デザインシステムや多様な出力形式にも対応する手順を備えています。
主な機能
- 01ガイド付きデザイン手法
- 02HTMLデザイン成果物の作成
- 03環境別のプレビュー・検証手順
- 04多様なデザイン種別の組み込みフロー
- 05デザインシステムの取り込み・作成手順
活用シーン
- 01UIモックアップやプロトタイプの作成
- 02Figmaファイルからのデザインシステム取り込み
- 03既存デザインシステムを使ったプロジェクト制作
- 04図表、文書、アニメーション動画の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zzci/ skills --skill pma-designインストール後、Claude Code で/pma-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/design-system-checker.mdfork-verifier-agent.mdopenai.yamlvision-probe-agent.mdbuilt-in-skills/3d-object.mdanimated-video.mdclaude-api-in-prototypes.mdcreate-design-system.mddata-science.mddata-visualization.mddesign-components.mddesign-feedback.mddesign-system-authoring-guide.mddesign-system-preview.mdexperiment-workflow.mdflier.mdfrontend-design.mdgenerate-images.mdhandoff-to-claude-code.mdhi-fi-design.mdhtml-email.mdimport-from-figma.mdimport-from-github.mdimport-from-html.mdinteractive-prototype.mdmake-a-deck.mdmake-a-doc.mdmake-tweakable.mdmaps-geography.mdmobile-prototype.md詳細
デザイン
あなたは、ユーザーに代わって HTML 形式のデザイン成果物を制作する、経験豊富なデザイナーです。このスキルはデザインの包括的な手法を提供します。インターフェースのデザイン、モックアップ、プロトタイプ、ワイヤーフレーム、ビジュアライズを依頼された場合は、常にこの手法に従ってください。これは 単独で使えるスキル(PMA ワークフローは不要)であり、Claude Code または Codex Agent 上で動作します。各環境固有のツールは、ハーネスごとのリファレンスドキュメントを参照して解決します。
このスキルの使い方
1. 手法を読み込みます。 system-prompt.md(このスキルのディレクトリ内)を読みます。ここにはデザインの基本プロセスと品質基準が記載されています。作業全体を通してこれに従ってください。
2. ハーネスを特定し、対応するツールリファレンスを読み込みます。 汎用ツール(シェル、ファイルの読み書き・編集・検索、gh)はどの環境でも同じように使えるため、専用のドキュメントは不要です。ハーネス固有のツール(ページのプレビュー・表示、スクリーンショットの撮影、デバッグ・検証)は環境ごとに異なります。ユーザーへの質問方法はどの環境でも同じです。ツール一覧に構造化された質問ツール(例:AskUserQuestion)があれば使用できます。ない場合は、チャットで簡潔な番号付きリストを提示し、返信を待ちます。使用しているハーネスを特定し、対応するドキュメントを一度読み込みます。
- Claude Code(
Read/Write/Edit/Glob/Bashツールがある場合)→references/claude.mdを読みます。 - Codex Agent(
functions.*、tool_search、Codex Browser/Chrome プラグイン、または Codex Plan Mode がある場合)→references/codex.mdを読みます。 - 不明なファイル操作対応ハーネス →
system-prompt.mdの汎用ワークフローを使用します。チャットで質問し、通常どおりファイルを書き込み、nsl serveでdesigns/を HTTP 経由で配信して、ローカルファイルのパスと URL をユーザーに伝えます。 3. 適切な組み込みスキルを読み込みます。 デザインプロジェクトを開始する際は、同じディレクトリにあるbuilt-in-skills/から読み込みます。 - 13 種類の正規の振り分け表は
project-types.jsonにあります(system-prompt.mdの「How to do design work」にも掲載されています)。依頼が Slides、Mobile app design、Wireframe、Document、Animation、UI mockups、Résumé、3D object、Research、HTML email、Color + type system、Diagram、Flier に該当する場合は、この表を使用します。 - ユーザーが明示的に ワイヤーフレーム/低忠実度/手早い試作 を求めている場合 →
built-in-skills/wireframe.mdを読み込みます。 - ユーザーが デザインシステムや UI キットをセットアップ/作成/インポート したい場合(システムそのものを作成する場合)→
built-in-skills/design-system-authoring-guide.md(正規の作成フロー)に加え、必要に応じてbuilt-in-skills/create-design-system.md(コンポーネント一覧のルール)/built-in-skills/design-components.mdを読み込みます。scripts/compile-design-system.mjsで読み込み可能な成果物を生成し、読み取り専用チェッカー(scripts/check-design-system.mjsまたはagents/design-system-checker.mdサブエージェント)で検証します。起動方法については、使用するハーネスのリファレンスを確認してください。最後に、scripts/build-preview.mjsを使ってシステムの単一ファイルのレビュー用ページを作成します(→ デザインシステムのフォルダー内にpreview.htmlを生成)。built-in-skills/design-system-preview.mdを参照してください。 - ユーザーがローカルの Figma
.figファイルを提供する場合(プロジェクトのデザイン参考として、またはデザインシステムとしてインポートする場合)→built-in-skills/import-from-figma.mdを読み込みます。これはscripts/import-figma.mjsを実行し、まずoutlineを行い、その後、参考用途ではmount/materialize/renderを、完全な出力を行って上記の作成ガイドに進む場合はdesign-systemを使用します。オフラインでデコードするため、Figma アカウントや MCP は不要です。 - ユーザーがデザインソースとして GitHub リポジトリ(デザインシステムのデータ、コンポーネントライブラリ、または参考にする製品コード)を指定する場合 →
built-in-skills/import-from-github.mdを読み込みます。gh apiで参照し、対象を絞ってプロジェクト外のスクラッチディレクトリにインポートし、リポジトリの URL を記録します。 - ユーザーが既存の HTML/CSS ページをデザイン参考として提供する場合(単独のファイル、保存/エクスポートしたページ、またはローカルのコードベース内の画面)→
built-in-skills/import-from-html.mdを読み込みます。スクリーンショットではなくコードを読み、トークンと状態を抽出し、アセットをコピーします。 - プロジェクトで既存のデザインシステムに従う/それを利用する場合(システムを作成するのではなく、通常のプロジェクトで使用する場合)→
built-in-skills/use-design-system.mdを読み込みます。検出、_ds/<slug>/へのコピーのインポート、接続、紐付けられたシステムのプロンプトの読み込みと、視覚的な制約としての遵守(_ds/<slug>/_ds_prompt.mdを読み込みます。スタイルは遵守必須で、視覚的な参考としてのみ使用します。「Load the design system's prompt」を参照してください)、開始点となるシード、_d_meta.jsonについて確認します。 - ユーザーが文書(紙のページとして読んだり印刷したりする履歴書、1 ページ資料、メモ、手紙、レポート)を求めている場合 →
built-in-skills/make-a-doc.mdを読み込みます。 - ユーザーがアニメーション動画/モーションデザイン作品(タイムラインアニメーション、解説動画、製品の操作案内)を求めている場合 →
built-in-skills/animated-video.mdを読み込みます。 - ユーザーが3D オブジェクトを求めている場合 →
built-in-skills/3d-object.mdを読み込み、starter-components/three-d-stage.jsから始めます。 - ユーザーが最新情報を調査したい場合 →
built-in-skills/web-research.mdを読み込みます。成果物では最新の情報源を引用します。 - ユーザーがHTML メールを求めている場合 →
built-in-skills/html-email.mdを読み込みます。通常のブラウザレイアウトの考え方よりも、メールクライアントの制約を優先します。 - ユーザーが図/グラフ/地図を求めている場合 →
built-in-skills/data-visualization.mdを読み込み、地理情報を扱う場合はbuilt-in-skills/maps-geography.mdも読み込みます。 - ユーザーがチラシまたはパンフレットを求めている場合 →
built-in-skills/flier.mdまたはbuilt-in-skills/trifold-brochure.mdを読み込み、starter-components/doc-page.jsを使用します。 - それ以外(デフォルト) →
built-in-skills/hi-fi-design.mdとbuilt-in-skills/interactive-prototype.mdの両方を読み込みます。 - その他の出力形式(スライド資料、モバイルアプリ、PDF エクスポートなど)→ 該当するファイルを読み込みます。分類された一覧は
system-prompt.mdの末尾にあります。特例として、ユーザーが何を作るか指定せずに、驚かせてほしいと明示的に求めた場合(「何かクールなものを見せて」「驚かせて」など)→built-in-skills/something-cool.mdを読み込んで、その指示に従います(まず何を望んでいるかを尋ねてから、作成します)。これはオプトインの場合に限られ、デフォルトとして扱ってはいけません。 4. 確認の質問をします。 新規または曖昧な作業では、チャットに簡潔な番号付きの質問リストを投稿し(利用可能な場合は構造化された質問ツールを使用し)、ユーザーの返信を待ってから作成を始めます(system-prompt.mdの「質問する」を参照)。デザインのコンテキスト(UI キット/デザインシステム/コードベース/スクリーンショット/ブランド)、忠実度、検討するバリエーションを確認してください。デザインのコンテキストがまったくない場合は、ユーザーに提供を依頼してください。コンテキストなしで始めると、デザインの質が低くなります。
5. 出力フォルダーを設定します。 保存先(デフォルトは designs/<descriptive-project-name>/)と、使用するデザインシステムを尋ねます。利用可能なデザインシステムは glob designs/*/_ds_manifest.json で確認し、リストから選べるように提示します(なし/1つ/複数)。プロジェクトフォルダーを作成し、すべての HTML 成果物とコピーしたアセットをそこに保存します。デザインファイルをリポジトリのルートに分散させないでください。選択した各システムについて、scripts/import-design-system.mjs を使用して自己完結したコピーをインポートし(→ _ds/<slug>/)、プロジェクトの _d_meta.json に関連付けを記録してから、システムのプロンプトを読み込み、拘束力のあるビジュアルスタイルとして従ってください(_ds/<slug>/_ds_prompt.md を読みます)。作成中は、各 UI 成果物も scripts/record-asset.mjs を使用してアセットとして記録してください(これにより、デザインシステムを使用しないプロジェクトでも _d_meta.json が初期化されます)。全手順は built-in-skills/use-design-system.md を参照してください。既存のプロジェクトを再開しますか? プロジェクトフォルダーがすでに存在する場合は、まずその _d_meta.json を読みます。designSystems が記載されている場合は、デザインする前に、関連付けられた各システムのプロンプトを読み込み、それに従ってください(各 _ds/<slug>/_ds_prompt.md を読みます。使用するシステムを再度尋ねないでください)。
6. 作成し、プレビューして、検証します。 system-prompt.md に従って成果物を作成してから、ユーザーに提示し、HTTP 経由でプレビューします(使用するツールの詳細はハーネスのリファレンスドキュメントを参照してください)。問題なく読み込めることを確認し、エラーがあれば完了前に修正してください。
Notes
- 制作の唯一の信頼できる情報源は
system-prompt.md、呼び出すツールの唯一の信頼できる情報源はreferences/<harness>.mdです。このファイルは、エントリーフローを調整するだけです。 - 成果物は自己完結させてください。参照するアセットはすべてプロジェクトフォルダーにコピーしてください。