programmatic-eda について
programmatic-edaは、分析前にデータセットを確認するためのスキルです。スクリプト、チェックリスト、レポートテンプレートを組み合わせ、データ品質と発見事項を記録します。
主な機能
- 01データセットの構造と型の概要
- 02欠損値と外れ値の確認
- 03分布と相関の分析
- 04EDAチェックリストとレポートテンプレート
- 05PandasとPolarsのパターン集
活用シーン
- 01分析前の新規データセット評価
- 02分析結果の意外な値の調査
- 03モデリング前のデータ品質確認
- 04関係者向けのデータ課題の要約
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nimrodfisher/ data-analytics-skills --skill programmatic-edaインストール後、Claude Code で/programmatic-edaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/eda_report_template.mdfindings_summary.mdreferences/eda_checklist.mdpandas_polars_recipes.mdquality_thresholds.mdscripts/correlation_explorer.pydata_overview.pydistribution_summary.pynull_profiler.pyoutlier_detector.py詳細
使用するタイミング
- 新しいデータセットを受け取り、分析前にその構造と品質を把握する必要がある場合
- 分析結果の数値に違和感があり、まず基礎データを確認したい場合
- ステークホルダーから「このデータは信頼できますか?」または「このテーブルには何が含まれていますか?」と質問された場合
- モデルや統計的検定を実行する前に、データ品質を確認する必要がある場合
プロセス
- 読み込みと概要の確認 —
scripts/data_overview.pyを実行して、行数、データ型、メモリ使用量、サンプルを確認します。粒度(1行が何を表すか)を確認します。 - NULL のプロファイリング —
scripts/null_profiler.pyを実行し、出力をreferences/quality_thresholds.mdのしきい値と比較して、上限を超える列にフラグを立てます。 - 外れ値の検出 — 数値列に対して
scripts/outlier_detector.py(IQR + z スコア)を実行し、フラグが立った値を記録して、それが実際のシグナルなのかデータエラーなのかを判断します。 - 分布の要約 —
scripts/distribution_summary.pyを実行して、各数値列の記述統計量と単変量ヒストグラムを確認します。 - 相関の調査 —
scripts/correlation_explorer.pyを実行し、|r| > 0.8 のペアに、多重共線性または冗長性の可能性があるとしてフラグを立てます。 - EDA チェックリストの確認 —
references/eda_checklist.mdに沿って各項目を確認し、データセットのプロファイリング完了を宣言する前に、すべての項目を確認します。 - 調査結果の記述 —
assets/eda_report_template.mdにプロファイリング結果をすべて記入し、主な問題点をassets/findings_summary.mdに要約します。
パターン別のレシピ(例:polars と pandas の対応、巨大なファイルを分割して読み込む方法)については、references/pandas_polars_recipes.md を参照してください。
スキルに必要な入力
- 必須:データセットのパス(CSV/Parquet/Excel)、または現在のスコープ内にある DataFrame
- 必須:ビジネスコンテキスト — 1行が何を表すか
- 任意:品質しきい値の上書き設定(デフォルト値は
references/quality_thresholds.mdに記載) - 任意:スキップする列(PII、バイナリデータ、高カーディナリティの ID)
出力
assets/eda_report_template.md(記入済み) — 列ごとの統計量を含む、プロファイリングの完全なレポートassets/findings_summary.md(記入済み) — 主な品質問題 3~5 件と推奨される次のステップ- スクリプトのコンソール出力/プロット(インタラクティブな確認用)
コメント
Markdown 対応