From Engineering
Structured EDA and statistical analysis workflow. Use when exploring a new dataset, building an analysis notebook, or answering a data question.
How this skill is triggered — by the user, by Claude, or both
Slash command
/engineering:data-analysisThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Follow this structured approach when exploring or analysing data.
Follow this structured approach when exploring or analysing data.
Before touching data, write down in plain language:
import pandas as pd
import numpy as np
df = pd.read_parquet("data/raw/...") # or csv, SQL, etc.
# Shape and types
print(df.shape)
print(df.dtypes)
# Missing values
print(df.isnull().sum().sort_values(ascending=False))
print((df.isnull().mean() * 100).round(2))
# Basic stats
print(df.describe(include="all"))
Check:
For each feature of interest:
import matplotlib.pyplot as plt
import seaborn as sns
# Numeric distribution
sns.histplot(df["column"], kde=True)
plt.title("Distribution of <column>")
plt.xlabel("<unit>")
# Categorical counts
df["category"].value_counts().head(20).plot(kind="bar")
# Correlation matrix (numeric features)
corr = df.select_dtypes("number").corr()
sns.heatmap(corr, annot=True, fmt=".2f", cmap="RdYlGn", center=0)
# Feature vs target (regression)
sns.scatterplot(x="feature", y="target", data=df, alpha=0.3)
# Feature vs target (classification)
sns.boxplot(x="target_class", y="feature", data=df)
Flag any feature with correlation > 0.95 with another feature (multicollinearity risk).
df = df.sort_values("timestamp")
# Resample to daily/weekly
ts = df.set_index("timestamp")["metric"].resample("D").sum()
ts.plot(title="<Metric> over time")
plt.axvline(x=<incident_date>, color="red", linestyle="--", label="Event")
End every analysis notebook with a Findings cell:
## Findings
**Question**: <restate it>
**Key observations**:
1. X% of records have missing Y — likely due to Z
2. Feature A and Feature B are strongly correlated (r=0.92)
3. There is a clear seasonal pattern in Q4
**Recommended next step**: <one concrete action>
**Caveats**: <what this analysis can't answer>
npx claudepluginhub ani1797/forge --plugin engineeringCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.