baoyu-design について
baoyu-design は、ファイルを扱えるエージェント向けのデザインスキルで、HTML のデザイン成果物やプロトタイプなどを作成します。依頼の種類に応じて手法や内蔵スキルを選び、実行環境別のツール参照とプレビュー手順を備えています。
主な機能
- 01多様なデザイン成果物に対応
- 02タスクに応じて内蔵スキルを選択
- 03複数のエージェント環境に対応
- 04デザインシステムの取り込みと適用
- 05HTML 成果物のプレビューと検証
活用シーン
- 01インターフェースのプロトタイプやワイヤーフレームを作成
- 02文書、スライド、アニメーションを制作
- 03Figma、GitHub、HTML から参考資料を取り込む
- 04既存のデザインシステムをプロジェクトに適用
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jimliu/ baoyu-design --skill baoyu-designインストール後、Claude Code で/baoyu-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/build-preview.mjscheck-design-system.mjscompile-design-system.mjsdesign-system-checker.mdfork-verifier-agent.mdagents/gen-pptx/.gitignorepackage-lock.jsonpackage.jsonagents/gen-pptx/src/cli.tsindex.tsagents/gen-pptx/src/browser/capture-editable.tscapture-screenshot.tsdom-style.tsentry.tsgradient.tsmedia-browser.tssetup.tsagents/gen-pptx/src/core/anim.tscolor.tscss.tsfilename.tsfonts.tssanitize.tsunits.tsagents/gen-pptx/src/orchestrator/driver.tserrors.tsinject.tsoutput.tsrun.tsagents/gen-pptx/src/render/build-editable.ts詳細
デザイン
あなたは、ユーザーに代わってHTMLでデザイン成果物を制作する、デザインのエキスパートです。このスキルはデザイン手法全体を網羅しています。インターフェースのデザイン、モックアップ、プロトタイプ、ワイヤーフレームの作成、または可視化を依頼された場合は、必ずこの手法に従ってください。ハーネスに依存しません。Claude Code、Cursor、Codex Agent、または同等のファイル操作が可能なエージェントで動作し、各環境固有のツールは、ハーネスごとのリファレンスドキュメントを参照して解決します。
このスキルの使い方
1. 手法を読み込みます。 system-prompt.md(このスキルのディレクトリ内)を読みます。ここには、デザインの基本プロセスと品質基準が記載されています。作業全体を通して、この手法に従ってください。
2. ハーネスを特定し、対応するツールリファレンスを読み込みます。 汎用ツール(シェル、ファイルの読み取り/書き込み/編集/検索、gh)はどの環境でも同じように動作するため、専用ドキュメントは不要です。ハーネス固有のツール(ユーザーへの質問、ページのプレビュー/表示、スクリーンショットの撮影、デバッグ/検証)は環境によって異なります。使用しているハーネスを特定し、対応するドキュメントを一度読みます。
- Claude Code(
AskUserQuestion、SendUserFile、Claude Preview MCP を使用できます)→references/claude.mdを読みます。 - Cursor(
AskQuestion、cursor-ide-browser/user-chrome-devtoolsMCP を使用できます)→references/cursor.mdを読みます。 - Codex Agent(
functions.*、tool_search、Codex Browser/Chrome プラグイン、または Codex Plan Mode を使用できます)→references/codex.mdを読みます。 - Claude Desktop のようなハーネス、または不明なファイル操作可能ハーネス →
system-prompt.mdの汎用ワークフローを使用します。チャットで質問し、通常どおりファイルを書き込み、designs/をHTTP経由で提供し、ローカルファイルのパスとURLをユーザーに伝えます。 3. 適切な組み込みスキルを読み込みます。 デザインプロジェクトを開始する際は、同じディレクトリにあるbuilt-in-skills/から読み込みます。 - 13 種類の正式な振り分け表は
project-types.jsonにあります。リクエストが スライド、モバイルアプリのデザイン、ワイヤーフレーム、ドキュメント、アニメーション、UI モックアップ、履歴書、3D オブジェクト、調査、HTML メール、カラー+タイポグラフィシステム、図表、またはチラシ に該当する場合に使用します。 - ユーザーが ワイヤーフレーム/低忠実度/素早い探索 を明示的に求めている →
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を読み込みます。読み込み可能な成果物をagents/compile-design-system.mjsで生成し、読み取り専用チェッカー(agents/check-design-system.mjsまたはagents/design-system-checker.mdサブエージェント)で検証します。起動方法については、利用環境のリファレンスを参照してください。最後にagents/build-preview.mjsでシステムの単一ファイルのレビューページを作成します(デザインシステムフォルダー内のpreview.html)。built-in-skills/design-system-preview.mdを参照してください。 - ユーザーが ローカルの Figma
.figファイル を提示する(プロジェクトのデザイン参考資料、またはデザインシステムとしてインポートする) →built-in-skills/import-from-figma.mdを読み込みます。これはagents/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を読みます。そのスタイルは必須であり、視覚的な参考資料としてのみ使用します。「デザインシステムのプロンプトを読み込む」を参照してください)、開始時のシード、_d_meta.jsonについて確認します。 - ユーザーが ドキュメント(紙のページとして読んだり印刷したりする履歴書、1 ページ文書、メモ、手紙、レポート)を求めている →
built-in-skills/make-a-doc.mdを読み込みます。 - ユーザーが アニメーション動画/モーションデザイン作品(タイムラインアニメーション、解説動画、プロダクトのウォークスルー)を求めている →
built-in-skills/animated-video.mdを読み込みます。仕上がりを確認した後、完成したアニメーションはbuilt-in-skills/export-as-video.mdを使って実際の.mp4にレンダリングできます。 - ユーザーが 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/PPTX エクスポートなど) → 該当するファイルを読み込みます。PPTX エクスポートでは、デフォルトで編集可能なエクスポート(
export-as-pptx-editable.md。data-anim規約を使用するデッキでは、アニメーションが PowerPoint のネイティブなビルドとして保持されます)を使用します。スクリーンショットによるエクスポートを使用するのは、ユーザーがピクセル単位で正確な編集不可のスライドを明示的に求めた場合に限ります。全ファイルの一覧はsystem-prompt.mdの末尾にあります。特別なケースが 1 つあります。ユーザーが何を見せてほしいか言わずに、明示的に驚かせてほしい/感心させてほしいと求めた場合(「何かすごいものを見せて」「驚かせて」など)→built-in-skills/something-cool.mdを読み込み、その手順に従います(まず何をしたいか尋ねてから、作成します)。これは明示的な希望がある場合に限ります。デフォルトでは絶対に使用しないでください。 明示的に絵画的なアニメーションの場合、アニメーションレシピはstarter-components/watercolor-kit.jsもサポートしています。水彩コンポーネントを使用するときは、アニメーションエンジンの前にこれをコピーしてください。これはオプションであり、通常のアニメーションプロジェクトには必要ありません。
4. 明確化のための質問をする。 新規または曖昧な作業では、構築する前に使用しているハーネスの Ask-Question ツール(参照ドキュメントを参照)を使用してください(system-prompt.md の「質問をする」を参照)。デザインのコンテキスト(UI キット / デザインシステム / コードベース / スクリーンショット / ブランド)、忠実度、どのようなバリエーションを検討するかを確認してください。デザインのコンテキストがまったくない場合は、ユーザーに何か提供するよう依頼してください — それなしで始めると弱いデザインになります。
5. 出力フォルダを設定する。 どこに保存するか(デフォルトは designs/<descriptive-project-name>/)と、どのデザインシステムを使用するかを確認してください — 利用可能なものは glob designs/*/_ds_manifest.json で検出し、それらを提示してください(multiSelect: なし / 1つ / 複数)。プロジェクトフォルダを作成し、すべての HTML 成果物 + コピーしたアセットをそこに書き込み、リポジトリのルートにデザインファイルを散らかさないでください。選択した各システムについて、agents/import-design-system.mjs で自己完結したコピーをインポートし(→ _ds/<slug>/)、プロジェクトの _d_meta.json にバインディングを記録し、その後、そのシステムのプロンプトを読み込み、拘束力のあるビジュアルスタイルとしてそれに従ってください(_ds/<slug>/_ds_prompt.md を読む)。構築を進めながら、各 UI 成果物を agents/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 経由でプレビューし(正確なツールはハーネスの参照ドキュメントにあります)、問題なく読み込まれることを確認してください。完了する前にエラーを修正してください。
注記
system-prompt.mdはクラフトの唯一の信頼できる情報源です。references/<harness>.mdはどのツールを呼び出すかの唯一の信頼できる情報源です。このファイルはエントリーフローを統括するだけです。references/upstream-system-prompt.mdとreferences/upstream-sync/はclaude-design-v2/refから抽出された正確な最新スナップショットです。実効プロンプトは、ポータブルなハーネス/インポート/エクスポートの動作をその上に重ねて保持します。- 成果物は自己完結型に保ってください。参照するアセットはすべてプロジェクトフォルダにコピーしてください。