schema-exploration
データベース内のテーブル一覧の取得、カラムとデータ型の確認、外部キー関係の特定、エンティティ間の関係マッピングを行います。ユーザーがデータベースのスキーマ、テーブル構造、カラムの型、存在するテーブル、ERD、外部キー、エンティティの関連について質問した際に使用します。
description の原文を見る
Lists tables, describes columns and data types, identifies foreign key relationships, and maps entity relationships in a database. Use when the user asks about database schema, table structure, column types, what tables exist, ERD, foreign keys, or how entities relate.
SKILL.md 本文
スキーマ探索スキル
ワークフロー
1. すべてのテーブルをリストアップ
sql_db_list_tables ツールを使用して、データベース内で利用可能なすべてのテーブルを確認します。
これにより、クエリできるテーブルの完全なリストが返されます。
2. 特定のテーブルのスキーマを取得
sql_db_schema ツールをテーブル名とともに使用して、以下を確認します:
- カラム名 - どのフィールドが利用可能か
- データ型 - INTEGER, TEXT, DATETIME など
- サンプルデータ - 内容を理解するための3行の例
- 主キー - 行の一意の識別子
- 外部キー - 他のテーブルとの関係
3. 関係性をマッピング
テーブル間の接続方法を特定します:
- 「Id」で終わるカラムを探す (例: CustomerId, ArtistId)
- 外部キーは他のテーブルの主キーにリンクする
- 親子関係を記録する
4. 質問に答える
以下について明確な情報を提供します:
- 利用可能なテーブルとその目的
- カラム名と含まれる内容
- テーブル間の関連方法
- 内容を説明するためのサンプルデータ
例: 「どのようなテーブルが利用可能ですか?」
ステップ1: sql_db_list_tables を使用
応答:
Chinook データベースには11個のテーブルがあります:
1. Artist - 音楽アーティスト
2. Album - 音楽アルバム
3. Track - 個別の曲
4. Genre - 音楽ジャンル
5. MediaType - ファイル形式 (MP3, AAC など)
6. Playlist - ユーザーが作成したプレイリスト
7. PlaylistTrack - プレイリスト内の曲
8. Customer - ストアの顧客
9. Employee - ストアの従業員
10. Invoice - 顧客の購入
11. InvoiceLine - 請求書内の個別アイテム
例: 「Customer テーブルにはどのようなカラムがありますか?」
ステップ1: テーブル名「Customer」で sql_db_schema を使用
応答:
Customer テーブルには以下のカラムがあります:
- CustomerId (INTEGER) - 主キー、一意の顧客ID
- FirstName (NVARCHAR) - 顧客の名
- LastName (NVARCHAR) - 顧客の姓
- Company (NVARCHAR) - 会社名 (オプション)
- Address, City, State, Country, PostalCode - 場所関連フィールド
- Phone (NVARCHAR) - 電話番号
- Fax (NVARCHAR) - ファックス番号
- Email (NVARCHAR) - メールアドレス
- SupportRepId (INTEGER) - Employee テーブルへの外部キー
サンプルデータは以下のような顧客を表示します:
- ブラジル出身の Luís Gonçalves
- ドイツ出身の Leonie Köhler
- カナダ出身の François Tremblay
例: 「アーティスト別の売上高を見つけるにはどうすればよいですか?」
ステップ1: 必要なテーブルを特定
- Artist (アーティスト名を含む)
- Album (アーティストを曲にリンク)
- Track (アルバムを販売にリンク)
- InvoiceLine (販売データを含む)
- Invoice (売上高の合計を含む)
ステップ2: 関係性をマッピング
Artist (ArtistId)
↓ 1:many
Album (ArtistId, AlbumId)
↓ 1:many
Track (AlbumId, TrackId)
↓ 1:many
InvoiceLine (TrackId, UnitPrice, Quantity)
応答:
アーティスト別の売上高を見つけるには、以下の手順が必要です:
1. Artist テーブルから開始
2. ArtistId で Album にJOIN
3. AlbumId で Track にJOIN
4. TrackId で InvoiceLine にJOIN
5. 売上高を合計 (UnitPrice * Quantity)
6. アーティスト名でGROUP BY
これを実行するにはクエリ作成スキルが必要です。
品質ガイドライン
「テーブルをリストアップ」という質問の場合:
- すべてのテーブル名を表示
- 各テーブルに含まれる内容の簡単な説明を追加
- 関連するテーブルをグループ化 (例: 音楽カタログ、トランザクション、人物)
「テーブルを説明」という質問の場合:
- すべてのカラムをデータ型とともにリスト
- 各カラムに含まれるものを説明
- コンテキストのためにサンプルデータを表示
- 主キーと外部キーを記載
- 他のテーブルとの関係を説明
「X をクエリするにはどうすればよいか」という質問の場合:
- 必要なテーブルを特定
- JOIN パスをマップ
- 関係性の連鎖を説明
- 次のステップを提案 (クエリ作成スキルを使用)
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- langchain-ai
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/langchain-ai/deepagents / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。