一键导入
redash
Redash APIを使ってクエリ情報・結果を取得・分析する。ユーザーがRedashのURLを貼った場合、「Redashを確認して」「このクエリを見て」などRedashへのアクセスが必要な場面で自動的に使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Redash APIを使ってクエリ情報・結果を取得・分析する。ユーザーがRedashのURLを貼った場合、「Redashを確認して」「このクエリを見て」などRedashへのアクセスが必要な場面で自動的に使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
LuaLaTeX + Python matplotlib で技術書・社内教科書を作成・編集する
優しい偉人キャラクターとして思考を深め、プロジェクト管理をサポートする
hanzo・HANZO・foodiesプロダクトの仕様・実装・DBテーブルに関する質問に回答する。蓄積済み知見→ドキュメント→ソースコード→DBの優先順位で参照し、素早く正確に回答して知見を蓄積する。「hanzoの〇〇の仕様は?」「このテーブルの役割は?」「〇〇の実装はどうなってる?」のような質問時に使う
/miru で起動。直前のClaudeの回答が理解できない時に、段階を踏んで理解度を確認しながら理解へ導く
staging/hotfix/production環境のPostgreSQLにSSHトンネル経由で読み取り専用クエリを実行する
マルクス・アウレリウスとして仕事のプロジェクト・タスクを管理し、日次の進捗を導く
| name | redash |
| description | Redash APIを使ってクエリ情報・結果を取得・分析する。ユーザーがRedashのURLを貼った場合、「Redashを確認して」「このクエリを見て」などRedashへのアクセスが必要な場面で自動的に使用する。 |
| user-invocable | false |
ユーザーが Redash のURLを提示したとき、またはRedashのクエリ・結果を確認・分析する必要があるときに実行する。
| 項目 | 値 |
|---|---|
| Base URL | https://redash.hanzo.cloud |
| API Key | 環境変数 $REDASH_API_KEY(~/.config/fish/secrets.fish で設定済み) |
API キーは必ず環境変数から読み取る。ハードコードしない。
ユーザーが Redash URL を渡してきた場合、以下のパターンで ID を抽出する:
| URL パターン | 抽出できるもの |
|---|---|
/queries/{query_id}/source#{result_id} | query_id, result_id の両方 |
/queries/{query_id} | query_id のみ |
クエリを実行(POST)する前に、何が実行されるかを必ずユーザーに提示する:
https://redash.hanzo.cloud/queries/{query_id})を提示してから実行する。SQL 全文の提示は不要(求められたときに提示する)sql-format スキルのルールを適用)fish -c 'source ~/.config/fish/secrets.fish; echo $REDASH_API_KEY'
値が空の場合は「API キー未設定」として、以下のセットアップ手順を案内する。
https://redash.hanzo.cloud を開いてログインecho 'set -x REDASH_API_KEY "ここにコピーしたAPIキーを貼り付け"' >> ~/.config/fish/secrets.fish
fish -c 'source ~/.config/fish/secrets.fish; echo $REDASH_API_KEY'
値が表示されれば設定完了。
注意:
secrets.fishは.gitignoreに入れておくこと。dotfiles リポジトリに API キーをコミットしない。
GET https://redash.hanzo.cloud/api/queries/{query_id}?api_key={REDASH_API_KEY}
取得後に提示する情報:
name: クエリ名query: SQL 本文schedule: 実行スケジュールresult_id がある場合は特定の結果を取得:
GET https://redash.hanzo.cloud/api/query_results/{result_id}?api_key={REDASH_API_KEY}
result_id がない場合は最新結果を取得:
GET https://redash.hanzo.cloud/api/queries/{query_id}/results?api_key={REDASH_API_KEY}
取得後に提示する情報:
retrieved_at)以下のいずれかの場合のみ実行する(実行前に「実行前の提示ルール」に従うこと):
POST https://redash.hanzo.cloud/api/queries/{query_id}/results
Body: {"max_age": 0}
パラメータ定義は GET /api/queries/{query_id} の options.parameters から取得する。
実行は POST の Body に parameters を含める:
POST https://redash.hanzo.cloud/api/queries/{query_id}/results
Body: {"parameters": {"param_name": "value", ...}, "max_age": 0}
job が含まれる場合は非同期実行。GET /api/jobs/{job_id} をポーリングし、status=3(成功)になったら query_result_id で結果を取得する。status=4,5 は失敗/dashboard/{slug}?p_xxx=...)を渡された場合は、GET /api/dashboards/{slug} でウィジェット一覧からクエリIDを特定し、p_ プレフィックスを除いた名前でパラメータを対応づける| エラー | 対処 |
|---|---|
| 401 Unauthorized | $REDASH_API_KEY が未設定または間違い |
| 404 Not Found | query_id / result_id が間違い。URL を再確認 |
| ログインページにリダイレクト | API キーをクエリパラメータに付けていない |