data-profiler

Profile datasets in R and output structured Markdown reports.

148|30|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/aspi6246/Claude-Code-Skills-for-Academics --skill data-profiler-aspi6246
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-profiler
Source: https://github.com/aspi6246/Claude-Code-Skills-for-Academics/tree/main/data-profiler
Command: npx skills add https://github.com/aspi6246/Claude-Code-Skills-for-Academics --skill data-profiler-aspi6246

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Data profiling prevents incorrect assumptions, hidden data-quality issues, and broken panel or identifier logic from derailing empirical finance research later in the workflow.

Core Features & Use Cases

  • Systematic dataset profiling protocol: Discovers file structure, column inventory, candidate identifiers, unit of observation, panel balance, and data quality signals.
  • Empirical finance–oriented checks: Evaluates identifier uniqueness, panel entry/exit patterns, missingness rates, outliers/anomalies, logical inconsistencies, and merge feasibility with common research sources (e.g., CRSP/Compustat-style keys).
  • Permanent “dataset profile” deliverable: Produces a structured Markdown dataset profile using the provided template and a recommended location, with user approval gates before writing files.

Quick Start

Use data-profiler when you upload a new dataset and ask it to explore the dataset to produce a dataset profile (unit of observation, panel structure, variable dictionary, missingness, and quality flags) before running regressions.

Frequently Asked Questions about data-profiler

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I profile a dataset to check data quality before running empirical finance analysis?

To profile a dataset before analysis, you need a systematic protocol that discovers column inventory, defines the unit of observation, checks identifier uniqueness, and flags missingness patterns. This process outputs a structured Markdown profile document detailing variable types and data quality signals.

What is the best way to check panel data balance and merge feasibility with CRSP or Compustat keys?

Checking panel data balance and merge feasibility requires evaluating identifier uniqueness, panel entry/exit patterns, and logical inconsistencies. A dedicated dataset profiling protocol tests these empirical finance-oriented checks against common research sources to ensure your keys align properly.

How do I generate a variable dictionary and missingness report for a new CSV dataset?

Generating a variable dictionary and missingness report involves profiling variables to identify types and calculating missingness rates. Using R with tidyverse conventions, you can load CSV files to automatically discover structure and output a structured Markdown dataset profile.

Can I use tidyverse and data.table to profile large datasets for unit of observation issues?

Yes, you can profile large datasets using R with tidyverse conventions, utilizing data.table specifically for large datasets. The profiling protocol discovers file structure and defines the unit of observation to identify potential panel balance issues before analysis.

Does dataset profiling automatically save the generated Markdown profile to my file system?

Dataset profiling does not automatically save files; it requires user approval gates before writing. It produces a structured Markdown dataset profile using a provided template and recommends a save location, ensuring you confirm before any files are written.

When should I not use an automated dataset profiling protocol?

You should not use an automated dataset profiling protocol when your workflow requires write operations or data transformations, as this protocol is designed for read-only exploration. It is strictly limited to discovering structure and flagging data quality issues without modifying the source data.