sql-to-business-logic について
SQL クエリをビジネス用語で説明するデータ分析スキルです。構造解析にスキーマ情報と業務背景を組み合わせ、ロジックや出力、確認事項を文書化します。
主な機能
- 01クエリ構造の平易な説明
- 02フィルターの業務ルールへの変換
- 03集計と出力列の説明
- 04潜在的な問題と確認事項の提示
- 05SQL 解析スクリプトと文書テンプレート
活用シーン
- 01非技術者へのクエリ説明
- 02SQL ライブラリや dbt モデルの文書化
- 03業務要件に照らしたロジック確認
- 04未文書化 SQL のリファクタリング準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nimrodfisher/ data-analytics-skills --skill sql-to-business-logicインストール後、Claude Code で/sql-to-business-logicを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/query_documentation_template.mdreferences/sql_pattern_library.mdscripts/sql_explainer.py詳細
SQL からビジネスロジックへの翻訳
使用する場面
- ステークホルダーから「このクエリは具体的に何を計算しているのですか?」と尋ねられたとき
- 技術的な知識がない読者向けに、クエリライブラリや dbt モデルを文書化するとき
- クエリのロジックをビジネス要件と比較して、正確性を確認するとき
- 新しいアナリストに既存の SQL パターンを紹介するとき
- リファクタリングの前に、文書化されていないレガシークエリを翻訳するとき
プロセス
- クエリとコンテキストを受け取る — SQL と、それが答えるビジネス上の問いを入手します。また、スキーマに関する情報(主要なテーブルや列がビジネス上どのような意味を持つか)も収集します。
- FROM/JOIN の構造を翻訳する — どのデータソースがどのように結合されているか、またどの種類の結合が使われているかを平易な言葉で説明します(内部結合では一致する行だけが残り、左外部結合では左側のすべての行が残ります)。結合の種類が示された目的と一致していないように見える場合は、その点を記載します。
- WHERE フィルターを翻訳する — 各フィルター条件を、ビジネスルールとして平易な言葉で列挙します(例:
status = 'completed'→「支払いと処理が完了した注文のみを含める」)。 - GROUP BY と集計を説明する — 各集計で何を、どの粒度で計算するかを説明します。
scripts/sql_explainer.pyを使って、構造を最初に解析します。 - 出力列を要約する — 各出力列のビジネス上の意味と、特殊なケース(NULL 値、丸め処理、通貨単位など)を記載します。
- 問題点を指摘し、検証のための質問を作成する — 潜在的な問題(暗黙の NULL 伝播、想定外の行数増加、ハードコードされた日付など)を特定します。クエリの作成者に確認する質問を 3~5 個作成します。翻訳全体の記録には
assets/query_documentation_template.mdを使います。
このスキルに必要な入力
- 完全な SQL クエリ(SELECT から ORDER BY まで)
- クエリが答えることを意図したビジネス上の問い
- テーブルと列の説明(またはデータカタログのエントリー)
- 主要なステータス値、日付の扱い、通貨に関するビジネスルール
- 想定される出力:誰が結果を読み、どのような意思決定に使うか
出力
scripts/sql_explainer.py— SQL クエリを解析し、構造化された平易な言葉の説明を生成しますassets/query_documentation_template.md— 目的、手順ごとのロジック、出力列、ビジネスルール、検証のための質問を記載した翻訳- 任意:クエリのロジックを表すフローチャート
コメント
Markdown 対応