一键导入
install-copilot-kit
プロジェクトのHTMLダッシュボードやWebアプリに、AI Copilotチャットパネルを組み込む。Provider選択(Google AI / Vertex AI / Chrome Built-in AI)、ストリーミング応答、設定UI、コンテキスト自動収集、UI操作機能を含む。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
プロジェクトのHTMLダッシュボードやWebアプリに、AI Copilotチャットパネルを組み込む。Provider選択(Google AI / Vertex AI / Chrome Built-in AI)、ストリーミング応答、設定UI、コンテキスト自動収集、UI操作機能を含む。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
GitHub issue/PR本文中の専門用語・ファイルパス・引用などをリンク化する。文章本体は一切変更しない。
PRを作成する。ブランチの全コミットを分析し、簡潔なPRを作成する。
テストカバレッジを計測し、カバレッジが低い箇所のテストを追加してカバレッジを上げる。
PRのunresolvedなレビューコメントに対して、調査・事実確認の上で返答または解消する。
PRに対して、セキュリティーレビューを行う
PRに対して、Terraformコードをレビューする。
| name | install-copilot-kit |
| description | プロジェクトのHTMLダッシュボードやWebアプリに、AI Copilotチャットパネルを組み込む。Provider選択(Google AI / Vertex AI / Chrome Built-in AI)、ストリーミング応答、設定UI、コンテキスト自動収集、UI操作機能を含む。 |
| allowed-tools | Read, Edit, Write, Glob, Grep, Bash, AskUserQuestion |
HTMLベースのダッシュボードやWebアプリに、サイドパネル型のAI Copilotチャット機能を組み込む。
以下をワンセットで埋め込む:
$ARGUMENTS をパースする。以下の形式を受け付ける:
/path/to/file.html, ./dashboard.html/path/to/project/ → 内部のHTMLを探す対象が不明な場合は必ず AskUserQuestion で確認する。 推測で進めない。
対象ファイルを読み、以下を把握した上で設計案をユーザーに提示し承認を得てから実装に進む:
</body> タグの位置(挿入ポイント)以下をマークダウン表形式でまとめてユーザーに提示:
| 項目 | 設計 |
|---|---|
| 挿入位置 | </body> 直前、行番号 |
| デザイン統合 | 既存CSS変数を流用 or 独自定義 |
| コンテキスト収集 | 何のデータをどう取得するか |
| UI操作 | 登録するアクション一覧(後述) |
| FAB位置 | 既存UIとの競合有無、配置 |
| 依存追加 | marked.js 等 |
承認を得てから Step 2 へ。
LLMがユーザーの指示に応じてページのUIを操作できる仕組みを必ず提供する。
ページ上で操作可能なUI要素を分析し、アクションとして登録する。
const ACTIONS = [
{ name: 'click_button', desc: 'ボタンをクリック', params: ['selector'] },
{ name: 'set_filter', desc: 'フィルタを切替', params: ['filterName', 'value'] },
{ name: 'switch_tab', desc: 'タブを切替', params: ['tabId'] },
{ name: 'scroll_to', desc: 'セクションにスクロール', params: ['selector'] },
{ name: 'toggle_section', desc: 'セクションの開閉', params: ['sectionId'] },
// ... ページ固有のアクションを追加
];
ACTIONS 配列を構築:::action ブロックがあれば実行:::action
{"name":"scroll_to","params":{"selector":"#section05"}}
:::
ページを分析して以下を自動検出:
<button>, <a>, [role="button"] → クリックアクション<select>, <input type="radio">, .filter-*, .tab-* → 切替アクション<section>, [id] 付き要素 → スクロールアクション<input>, <textarea> → 値設定アクションあなたはページのUIを操作できます。ユーザーの指示に応じて以下のアクションを実行できます。
アクションを実行する場合は :::action ... ::: ブロックで記述してください。
複数のアクションを連続実行可能です。
利用可能なアクション:
- scroll_to(selector): 指定要素にスクロール
- click_button(selector): ボタンをクリック
...
ページ固有のデータをLLMに渡すための buildCtx() 関数を設計する。
buildCtx): Google AI / Vertex AI 用。ページ上の主要データをJSON化buildCtxCompact): Chrome Built-in AI (Gemini Nano) 用。コンテキストウィンドウが極小(~4K tokens)のため、要約・集計値のみに絞るポイント:
</body> の直前に以下を一括挿入する:
<script src="https://cdn.jsdelivr.net/npm/marked@15/marked.min.js"></script>
※既に marked がロード済みなら不要。
以下の3ブロックを挿入(<style>, HTML, <script>):
CSS: FAB、パネル、メッセージ、設定オーバーレイ、アクション実行通知のスタイル
:root にニュートラルな変数を定義HTML: FAB + パネル + 設定オーバーレイ
position:fixed; bottom:28px; right:28px(競合時は調整)self.ai.languageModel の存在と capabilities() を検出し、利用可否を表示JavaScript (即時実行関数で囲む):
generativelanguage.googleapis.com REST + SSEaiplatform.googleapis.com REST + SSE、Claudeモデル選択時は streamRawPredict エンドポイント + Anthropic SSE形式。Claude非対応リージョンの場合は自動切替(us-east5 へフォールバック)self.ai.languageModel.create() + promptStreaming()。コンパクト版コンテキストを使用marked.parse() によるGFM→HTMLレンダリング.fg.active パターン)self.ai.languageModel.capabilities() を呼び、状態を自動表示:
readily → 利用可能after-download → モデルダウンロード後に利用可能chrome://flags/#prompt-api-for-gemini-nano)marked.js のみ(フレームワーク不要)position:fixed で、ページレイアウトに依存しない対象ページの種類に応じて buildCtx の実装を変える:
| ページ種別 | 収集対象 |
|---|---|
| データダッシュボード | JSグローバル変数のJSON、KPI値、フィルタ状態、現在選択中のモード |
| テーブル中心のページ | テーブルヘッダ+データ行をJSON化、ソート/フィルタ状態 |
| フォーム画面 | 入力フィールドの現在値、バリデーション状態 |
| 汎用ページ | document.title + 主要セクションの textContent |
| ページ種別 | 登録すべきアクション |
|---|---|
| データダッシュボード | モード切替、フィルタ切替、セクションスクロール、ドロワー開閉、期間切替 |
| テーブル中心 | ソート変更、ページネーション、行選択、フィルタ |
| フォーム | フィールド入力、バリデーション実行、送信 |
| タブUI | タブ切替、アコーディオン開閉 |
marked.js が既にロード済みか確認し、重複ロードしないself.ai.languageModel の存在チェックを必ず行う)