
snowflake-query
ユーザーの自然言語指示を受け取り、Snowflakeで実行するSQLクエリを生成・実行し、結果をCSV形式で出力します。「Snowflakeで〜を取得して」「〜のデータを表示して」などのリクエストで自
提供方 0tarof|开源
Snowflakeクエリ実行スキル
ユーザーの自然言語指示からSnowflake用のSQLクエリを自動生成・実行するClaude Codeスキルです。
ファイル構成
- SKILL.md - スキルの詳細なドキュメント
- schema.json - 実際のSnowflakeテーブル構造(Git管理対象外)
- schema.json.example - サンプルテーブル定義のテンプレート(Git管理対象)
- generate-schema.py - Snowflakeからschema.jsonを自動生成するスクリプト
- README.md - このファイル
クイックスタート
1. Snowflake CLIのインストール
# miseでSnowflake CLIをインストール(必要な場合)
mise install pipx:snowflake-cli
# バージョン確認
snow --version
2. schema.jsonの準備
初めて使用する際は、以下のいずれかの方法でschema.jsonを作成します:
方法A: 自動生成(推奨)
cd claude/skills/snowflake-query
python3 generate-schema.py --connection your_connection
方法B: サンプルからコピー
cp schema.json.example schema.json
# その後、実際のテーブル構造に合わせて編集
2. スキルの使用
Claudeに自然言語で指示するだけです:
「usersテーブルの25歳以上のデータを取得して」
「部署ごとの平均給与を計算して」
「ordersテーブルの最新10件を表示」
generate-schema.pyの使い方
# デフォルト接続でPUBLICスキーマのすべてのテーブル
python3 generate-schema.py
# 接続名を指定
python3 generate-schema.py --connection prod_warehouse
# 特定のテーブルのみ
python3 generate-schema.py --tables users,orders,products
# スキーマを指定
python3 generate-schema.py --schema ANALYTICS
# ヘルプを表示
python3 generate-schema.py --help
重要な注意事項
セキュリティ
- schema.json はGit管理対象外です(.gitignoreに追加済み)
- データベース構造は機密情報として扱われます
- 公開リポジトリにschema.jsonをコミットしないでください
ファイルの管理
- schema.json - ローカル環境でのみ管理(各自で作成)
- schema.json.example - Git管理(テンプレートとして共有)
詳細情報
詳細な使い方やワークフローについては、SKILL.mdを参照してください。