ai-elements について
AI SDK を使うプロジェクトに AI Elements コンポーネントを組み込むためのスキルです。コンポーネント選定、バージョンに応じた設定、カスタマイズ、実際の対話状態の検証を扱います。
主な機能
- 01プロジェクト別のコンポーネント設定
- 02AI SDK のバージョンガイド
- 03生成ソースのカスタマイズ
- 04チャット状態の組み立て
- 05実際の画面フロー検証
活用シーン
- 01アプリへのチャット UI 追加
- 02ストリーミングと再試行状態の実装
- 03添付ファイルや承認フローの統合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ laguagu/ claude-code-nextjs-skills --skill ai-elementsインストール後、Claude Code で/ai-elementsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/agent.mdartifact.mdattachments.mdaudio-player.mdcanvas.mdchain-of-thought.mdcheckpoint.mdcode-block.mdcommit.mdconfirmation.mdconnection.mdcontext.mdcontrols.mdconversation.mdedge.mdenvironment-variables.mdfile-tree.mdimage.mdinline-citation.mdintegration.mdjsx-preview.mdmessage.mdmic-selector.mdmodel-selector.mdnode.mdopen-in-chat.mdpackage-info.mdpanel.mdpersona.mdplan.md詳細
AI Elements
操作に適したコンポーネントでは、AI Elements を使用してください。生成されたソースはプロジェクトに含まれるため、実際の API を確認し、意図を持ってカスタマイズしてください。
プロジェクトとドキュメント
プロジェクトのパッケージマネージャー、エイリアス、shadcn の設定、AI SDK のメジャーバージョンに従ってください。インストールされているバージョンを確認するには ai-sdk を読み、その後、適切な ai-sdk-6 または ai-sdk-7 のガイダンスを参照してください。AI Elements と AI SDK のバージョンは、それぞれ独立して変わる場合があります。
まず生成された components/ai-elements/<component>.tsx を読み、続いて対応する references/ ファイルと scripts/ の例を確認してください。最新のドキュメントはAI Elements サイトを参照してください。関連するリファレンスのみを読み込み、同梱されている例はインストール済みのソースと照合してください。
インストールには、プロジェクトのランナーを使って ai-elements@latest add <component> または shadcn@latest add @ai-elements/<component> を実行してください。コンポーネントは、components.json で設定されたエイリアス配下の components/ai-elements/ に配置されます。インストールされたソースがオフラインで参照できる API リファレンスです。インストール済みのコンポーネントを確認し、ローカルのカスタマイズを置き換える前に生成ファイルを確認してください。レジストリ、プリセット、プリミティブベースの詳細には shadcn を使用してください。
AI Elements は Radix ベースを対象としています(上流では radix-ui を使う new-york スタイルを使用しています)。Base UI のプロジェクトでは、prompt-input、attachments、inline-citation、plan でプロパティの不一致が発生する可能性があります(上流 #446、2026-10-11 にオープン)。インストール済みのコピーを適宜調整してください。
統合
統合では、UI と SDK の境界、v6 の注意点、AI SDK 7 で必要となる context.tsx のパッチについて説明しています。安定したメッセージ ID を維持し、生成された複合コンポーネントを使って、サポートされているメッセージパーツをレンダリングしてください。モデルの選択、ツール、認証情報、認可はサーバー側で管理してください。
機能に必要な状態を組み合わせてください。ストリーミング、完了、再試行、キャンセル、添付ファイル、承認、ソースなどが該当します。ライブラリに用意されているというだけで、コンポーネントを追加するのは避けてください。キーボード操作、アクセシブルなラベル、使いやすいスクロール動作を維持してください。
レンダリングに失敗した場合は、該当コンポーネント、テーマのインポート、セマンティックトークン、実際に設定されたエイリアスを確認してください。1 つのインポートを直すために、デフォルトの tsconfig をコピーしたり、プロジェクトのテーマを置き換えたりしないでください。
スタイルなしの Markdown が表示される場合は、MessageResponse の設定を確認してください。
実際のメッセージ状態とプロジェクトのチェックを使って、レンダリングされるフローを検証してください。型が正しいだけでは、ストリーミングや添付ファイルの動作が使いやすいとは限りません。