Communitygithub.com

CSV Pro

CSVファイルのプロファイリング:カラムタイプ、統計、異常値。

CSV Pro とは?

このスキルは、CSVファイルの構造を迅速に把握するためのプロファイリングツールです。カラムのデータ型、最小値/最大値/平均値、ユニーク値、欠損値、重複行、外れ値などの統計情報と異常値を検出し、MarkdownまたはJSON形式でレポートを出力します。主にAIエージェント(Sisyphus、opencode)向けに設計されており、データベースやMLパイプラインへのロード前のデータ品質チェックや、CSVファイルの概要を素早く理解したい場合に有用です。内部的にはPython 3の標準ライブラリのみを使用して動作し、パイプライン処理やカスタム区切り文字にも対応しています。

対応✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add bestdeejay-design/agent-skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

CSV Pro は何をしますか?

CSVファイルのプロファイリング:カラムタイプ、統計、異常値。

このスキルは、CSVに何が含まれているかを素早く理解する必要があるときに読み込んでください: カラムタイプ、値の範囲、欠損値、重複、外れ値。

🎯 使用タイミング

以下の場合にこのスキルを使用します:

  • CSVファイルがあり、その構造(カラムタイプ、min/max/mean、ユニーク値)を理解する必要がある場合
  • データベースやMLパイプラインにロードする前にデータ品質を確認する必要がある場合
  • 「csvプロファイル」「csv分析」「csvに何が」「csv異常値」が依頼された場合
  • 異常に関するレポートが必要な場合:空のカラム、重複行、外れ値、長い文字列

次の場合は使用しないでください:

  • 相関や推奨事項を含む完全な分析が必要な場合 — それは data-analysis です
  • データに対するSQLクエリが必要な場合 — それは sql-helper です
  • 単に行数や合計を数えるだけでよい場合 — wc -l や awk の方が簡単です

📦 ファイル

  • SKILL.md — このファイル
  • scripts/csv_pro.py — CSVプロファイラ(Python 3 stdlib)

🧰 使い方

# ファイル → markdownプロファイル(デフォルト):
python3 skills/csv-pro/scripts/csv_pro.py --input data.csv

# ファイル → JSON:
python3 skills/csv-pro/scripts/csv_pro.py --input data.csv --output json

# 標準入力から(パイプライン内で直接テキスト):
cat data.csv | python3 csv_pro.py --stdin

# 明示的な区切り文字:
python3 csv_pro.py --input data.csv --delimiter ';'

カノニカルな類似ツール

カノニカルパターンの完全なリファレンスは references/canonical-patterns.md を参照してください。 主な類似ツールとその要点:

  • ydata-profiling — 標準的なメトリクスセット(歪度、尖度、分位数、MAD、無限カウンター)と18種類のアラート。
  • csvkit csvstat — CLIの標準:csvstat data.csv --json、メトリクス len と maxprecision。
  • DuckDB SUMMARIZE — 近似分位数と null_percentage を含むSQLプロファイル。
  • Great Expectations — 検証可能なアサーションの辞書(63のコア期待値)。
  • dataprep.EDA — 型付けされたインサイト:ゼロ、負値、定数長、高カーディナリティ。

🔬 結果の確認

  • Markdown:テーブル「カラム」(タイプ、ユニーク値、空、min/max/mean、トップ3)+セクション「異常」。
  • JSON:columns と anomalies フィールドを持つ有効なJSON — python3 -m json.tool で確認。
  • 空のファイル:メッセージ「ファイルは空です」、コード 0。
  • 存在しないファイル:stderrにメッセージ、コード 1。

関連スキル