mint-threejs-skills について
mint-threejs-skills は、ブラウザー向け Three.js 開発を支援する Mint Agent スキル群で、3D アプリ、ゲーム、グラフィックス体験を扱います。タスクに応じたワークフローを案内し、Mint MCP によるアセット生成とプロジェクト内の管理方法を定めています。
主な機能
- 01アプリ、ゲーム、アセット別のワークフローを選択
- 02Three.js と React Three Fiber のプロジェクトに対応
- 03Mint MCP でアセットを生成
- 04mint-assets.json でプロジェクトのアセットを管理
- 05デバッグ、QA、アセットパイプラインを案内
活用シーン
- 01ブラウザー向け 3D アプリの実装手順を計画
- 02目標やスコアを備えたゲーム体験を開発
- 03GLB などの Mint アセットを生成して統合
MCP 対応
Mint MCP をアセット生成パイプラインとして使用し、最初に Mint Project を特定するよう定めています。MCP 呼び出しをブラウザーの実行時コードに含めない方針です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mintdotgg/ mint-threejs-skills --skill mint-threejs-skillsインストール後、Claude Code で/mint-threejs-skillsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEREADME.mdreferences/asset-pipeline.mdasset-viewer.mdgltf-runtime-compatibility.mdmint-mcp-assets.mdmint-project-workspaces.mdmint-world-splats.mdrequest-templates.mdspatial-contracts.mdverification-policy.mdscripts/sync-mint-assets.mjssync-mint-assets.test.mjsskills/threejs-app-director/assets/threejs-vite-asset-viewer/.gitignoreindex.htmlpackage.jsontsconfig.jsonvite.config.tsskills/threejs-app-director/assets/threejs-vite-asset-viewer/src/asset-manifest.tsmain.tsstyles.cssvite-env.d.tsskills/threejs-app-director/assets/threejs-vite-asset-viewer/src/viewer/dispose.tsgltf-runtime.tsmaterial-session.tsmodel-session.tstypes.tsworld-session.tsskills/threejs-app-director/references/app-patterns.mdskills/threejs-app-director/scripts/create_threejs_asset_viewer.py詳細
Mint Three.js スキル
ブラウザベースの Three.js 作業向けに、Mint のエージェントスキルをまとめたスイートです。オープンソースの Three.js ゲーム、アプリケーション、グラフィックスエージェントのワークフローを組み合わせて適応し、ゲーム向けの充実したワークフローを保ちながら、3D アプリ全般に対応します。
ルートを選択
- 主な成果物が、生成モデル、アニメーションモデル、一貫性のあるモデルアセットパック、マテリアル、マテリアルパック、または明示的にリクエストされた Mint ワールドである新規リクエストの場合:まず
references/asset-viewer.mdを読み、次にアプリディレクターを使用します。アセットが成果物であり、ビューアーはその確認とダウンロードのためのシェルです。 - 汎用 3D アプリ、ビューアー、コンフィギュレーター、シミュレーション、ウォークスルー、エディター、またはインタラクティブな体験の場合:
skills/threejs-app-director/SKILL.mdを読みます。 - 目標、チャレンジ、スコアリング、失敗、進行、またはゲームらしい手応えを伴うゲームやゲーム風のリクエストの場合:
skills/threejs-game-director/SKILL.mdを読みます。 - 複合的な体験の場合:アプリディレクターから始め、関連するゲーム専門スキルだけを追加します。
どちらのルートも、ビジュアルシステム、インタラクション、デバッグ、QA、および references/mint-mcp-assets.md を共通で使用します。コードベースで最初に Mint MCP への書き込みを行う前に、references/mint-project-workspaces.md を読み、作業用の Mint Project を特定してください。Mint アセットを使用するプロジェクトでは、references/asset-pipeline.md に記載されている永続レジストリも使用します。
既存のアプリやゲームのコンテキストが、アセットの納品方針より優先されます。別個のビューアーを作成するのではなく、リクエストされたアセットを生成して、そのプロジェクトに統合してください。
不変条件
- 既存のプロジェクトアーキテクチャを優先します。新規プロジェクトでは、TypeScript、Vite、Three.js モジュールをデフォルトにします。
- デフォルトでは Vanilla Three.js を使用します。プロジェクトまたはユーザーが選択した場合は、React Three Fiber やその他の Three.js ベースのスタックにも対応します。
- 生成アセットの制作パイプラインには Mint MCP のみを使用します。ブラウザーのランタイムコードから MCP を呼び出さないでください。
- 編集対象のローカルコードプロジェクト(フォルダーまたはリポジトリ)と、Mint のチャットやアセットを管理するリモートワークスペースである Mint Project を区別します。Mint Project を一度だけ特定または作成し、
mint-assets.jsonに保存して、そのコードベースで開始するすべての独立した生成で再利用します。 - Mint ファイルまたはリモートワールド設定をインポートするすべてのプロジェクトでは、
scripts/sync-mint-assets.mjsを通じて、プロジェクトルートにmint-assets.jsonを維持します。安定した論理キーを再利用し、既存プロジェクトのアセットルート規約を保持します。 - Mint 生成の GLB を読み込むすべての Three.js パスでは、
references/gltf-runtime-compatibility.mdを読み、Draco 対応の共有ローダーを使用します。Mint で最適化された GLB は、素のGLTFLoaderとは互換性がありません。 - 個別に生成したモデルを優先し、Three.js で組み合わせます。ユーザーが生成環境を明示的に選んだ場合に限り Mint ワールドを生成し、その際は
references/mint-world-splats.mdを読みます。 - 適切なデザイン上の選択肢である場合、または Mint MCP に必要な機能がない場合は、プロシージャルアセットまたはユーザー提供アセットを使用します。Mint が対象物の生成に成功した場合、それと競合するプロシージャル版を作成しないでください。
- 検証の前に
references/verification-policy.mdを読みます。自動の最低限の検証を実行し、デスクトップ/ブラウザーでの追加 QA の前にユーザーに確認し、モバイル QA には別途承認を求めます。この承認境界は、専門スキルに定められたより広範な完了条件より優先されます。 - 汎用 3D アプリに、目標、プレッシャー、報酬、失敗などのゲーム要素を無理に持ち込まないでください。
ユーザー所有のUI
- 提供するアプリは、アセット生成パイプラインのデモではなく、ユーザーのプロダクトとして扱います。
- ユーザーから明示的に求められない限り、実行時のUIにはプロバイダー名、ブランディング、バッジ、生成リンク、アセットID、来歴情報を表示しないでください。
- 生成の来歴情報や引き継ぎリンクについては、最終回答または開発者向けドキュメントでのみ言及してください。
- エクスペリエンスに必要な最小限のUIをデフォルトとします。読み込み中とエラーのステータス、必須のコントロール、明示的に求められたアクションのみを含めます。
- 求められない限り、ヘッダー、タイトルバー、ナビゲーション、マーケティング文、帰属表示、装飾的なアプリケーションの外枠を追加しないでください。
- 標準のアセットビューアでは、キャンバスを主役にし、情報ボタンから開くコンパクトな中央配置の詳細ダイアログと、画面下部中央の検査用コントロールを配置します。常設のサイドバー用のスペースは確保しないでください。それ以外のシンプルなビューアやウォークスルーでは、画面下部中央にコンパクトなコントロールグループを配置します。読み込み中、準備完了、エラーのステータスは、その直上に同じ簡潔なビジュアル表現で表示します。
ユーザーから再利用可能なプロンプトを求められた場合は、
references/request-templates.mdを使用してください。