profile-data
Profile CSV files in data/ for schema, quality, null counts, unique counts, sample values, and join-key candidates
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Profile CSV files in data/ for schema, quality, null counts, unique counts, sample values, and join-key candidates
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
On-demand time-series forecasting. CAPTURE params from project context, call run_forecast, present deterministic engine results.
Use when helping initialize, configure, or prepare a Seeknal project like a coding agent
Translate business questions into metrics, SQL evidence, and actionable recommendations
Run multi-step SQL plus Python/statistics/ML analysis while keeping tools thin and evidence grounded
Answer business questions from read-only connected databases using deterministic schema discovery and SQL evidence
Run Python code in an isolated subprocess for statistical/ML/visualization work beyond what SQL can express
| name | profile-data |
| description | Profile CSV files in data/ for schema, quality, null counts, unique counts, sample values, and join-key candidates |
| tags | ["data-quality","profiling","exploration"] |
| version | 1.0.0 |
Use this workflow to understand the schema and quality of data files BEFORE
building transforms against them. It's the first step when onboarding a new
project or when the user drops a CSV into data/ and wants to know what's
inside.
profile_data — profiles CSV files in data/Trigger when the user says things like:
Also use PROACTIVELY at the start of a session when:
The tool has two modes:
file_path="")Lists ALL CSVs in data/ with:
TYPE MISMATCH.Use this when you don't know what files exist or when the user asks an open-ended "what's available" question.
file_path="data/<name>.csv")Detailed profile of ONE CSV:
Use this when the user mentioned a specific file OR when you need to verify the shape of a table before building a transform against it.
Args:
file_path (optional): path to a specific CSV (e.g. "data/customers.csv").
Leave empty for overview mode.When the overview output flags TYPE MISMATCH, DO NOT silently ignore it.
This is the most common cause of broken JOINs: one file has customer_id
as VARCHAR, another as BIGINT, and the JOIN silently returns zero rows.
Tell the user about the mismatch and suggest either:
CAST in the transform's SQL, ORIf a column has high null density, flag it before the user builds a transform that assumes it's populated.
Use the sample values to verify your mental model of the column (e.g.,
order_status has values Pending, Shipped, Cancelled — not a boolean).
After profiling, suggest next actions based on what you found:
bootstrap-semantic-model skill to auto-generate a
semantic layersearch_project_files to find existing
transforms that already work with this databuild-pipeline-node skill to draft a new
transform that JOINs themprofile_data is read-only — it writes nothing to disk. All results are
returned as the tool response.