dashboard-idp-management
Dashboard IDP (Internal Developer Platform) の管理、改修、および新機能(モジュール)の追加を行うためのスキル。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Dashboard IDP (Internal Developer Platform) の管理、改修、および新機能(モジュール)の追加を行うためのスキル。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | dashboard-idp-management |
| description | Dashboard IDP (Internal Developer Platform) の管理、改修、および新機能(モジュール)の追加を行うためのスキル。 |
このスキルは、AI Tuber プラットフォームのダッシュボード(IDP)を、AIが自律的に拡張・維持するためのガイドラインと手順を提供します。
ダッシュボードは SvelteKit をベースとしたモジュール型フレームワークです。
各機能は dashboard/src/modules/[module_id]/ ディレクトリに集約されており、システムがこれを動的に読み込み、サイドバーのナビゲーションや API ルートを自動生成します。
dashboard/src/modules/新しい機能を追加する場合、dashboard/src/modules/{module-id}/ を作成し、以下のファイルを配置します。
api.tsSvelteKit のランタイムから呼び出される API エンドポイントを定義します。
GET または POST オブジェクトをエクスポートし、その中に関数を定義します。
関数名は URL の slug 部分(/api/modules/{module-id}/{slug})として公開されます。
import { json } from '@sveltejs/kit';
import * as gcp from '../../gcpClient';
export const GET: Record<string, () => Promise<Response>> = {
'index': async () => {
const data = await gcp.someFunction();
return json(data);
}
};
View.svelteSvelte 5 コンポーネントを定義します。TailwindCSS を使用して、Google Cloud Console に近い清潔な UI を構築してください。
<script lang="ts">
import { onMount } from 'svelte';
let data = $state(null);
onMount(async () => {
const res = await fetch('/api/modules/my-module/index');
data = await res.json();
});
</script>
<div class="p-4 bg-white border border-google-gray-300 rounded-lg">
<h2 class="text-sm font-medium">機能タイトル</h2>
<!-- UI の実装 -->
</div>
index.tsモジュールのメタデータをエクスポートします。サイドバーの表示に使用されます。
export const metadata = {
title: '機能名',
icon: 'Activity', // Lucide-Svelte のアイコン名
priority: 100 // 数値が小さいほど上位に表示
};
AIが新しい機能を追加する際の手順:
dashboard/src/gcpClient.ts に必要な GCP API 呼び出しがあるか確認し、なければ追加する。dashboard/src/modules/{module_id}/ を作成。index.ts を作成し、適切なアイコンとタイトルを設定。api.ts を作成。複雑なデータ取得は gcpClient.ts に委譲すること。View.svelte を作成。既存のモジュール(例: cloud-run/View.svelte)を参考に、Google 風のデザイン(GCP Blue, Gray, Green 等)を維持する。npm run dev で起動し、サイドバーにメニューが出現し、正しくデータが表示されるか確認する。/app/opentofu/ ディレクトリ配下の .tf ファイルを参照することで、現在のリソース定義や環境変数を確認できます。
run_command を使用して gcloud コマンドを実行し、リアルタイムのステータスや設定を調査してください。
gcloud run services describe {NAME}gcloud builds list --limit=5require() は使用不可。必ず import を使用してください。@google-cloud/workflows 等の SDK は ESM 環境でエラーになる場合があります。その際は src/gcpClient.ts 内の gcpFetch を使用した REST API 呼び出しに切り替えてください。text-google-blue, bg-google-gray-50 等)を使用してください。X-Forwarded-Email)を介して hooks.server.ts で処理されます。