Senior Data Scientist
borghei/Claude-Skills
A skill your agent uses when the user asks to "design an experiment", "build a predictive model", "run A/B test analysis", "perform causal inference", "engineer features", "evaluate model…
Strategic statistical modeling, experimentation, and causal inference
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wentorai/research-plugins modeling-strategy-guide --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .claude/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .claude/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guideType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wentorai/research-plugins modeling-strategy-guide --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .agents/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .agents/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wentorai/research-plugins modeling-strategy-guide --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .cursor/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .cursor/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/wentorai/research-plugins.git --path skills/analysis/statistics/modeling-strategy-guide--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wentorai/research-plugins modeling-strategy-guide --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .gemini/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .gemini/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install wentorai/research-plugins modeling-strategy-guideInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .github/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .github/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wentorai/research-plugins modeling-strategy-guide --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/analysis/statistics/modeling-strategy-guide .opencode/skills/modeling-strategy-guide && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "modeling-strategy-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/analysis/statistics/modeling-strategy-guide into .opencode/skills/modeling-strategy-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "modeling-strategy-guide", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
modeling-strategy-guideStrategic statistical modeling, experimentation, and causal inference
Modeling Strategy Guide is an agent skill from wentorai/research-plugins. Strategic statistical modeling, experimentation, and causal inference
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering A/B testing, Econometrics and empirical research and Machine learning. The repository describes itself as: 350+ academic research skills, MCP configs, and plugins for Research-Claw and AI agents. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bf44b3c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Modeling Strategy Guide loads about 2.2k tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 524 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from wentorai/research-plugins at commit bf44b3c, republished under its MIT licence (© wentorai). 524 words, ~2,187 tokens.
.claude/skills/modeling-strategy-guide/SKILL.md (or your agent's skills folder).A skill for strategic statistical modeling applied to academic research. Covers advanced modeling decisions, experimental design, causal inference, feature engineering, and the critical thinking required to move from data to defensible conclusions.
Senior data scientists distinguish themselves not by knowing more algorithms but by asking better questions, designing cleaner experiments, and being honest about what the data can and cannot tell them. This skill translates that professional discipline into a research context, helping academics apply modern data science practices to their empirical work. It covers the strategic decisions that matter most: when to use simple models versus complex ones, how to establish causality rather than mere correlation, and how to communicate uncertainty honestly.
The skill is particularly useful for researchers working with observational data who need causal inference techniques, those designing randomized experiments who need proper power calculations and analysis plans, and anyone building predictive models who needs to avoid common overfitting and leakage pitfalls.
Decision Framework:
1. Start with the simplest model that could answer your question
2. Add complexity only when diagnostics reveal inadequacy
3. Prefer interpretable models unless prediction accuracy is the sole goal
4. Always have a baseline (mean, majority class, last observation)
Model Complexity Ladder:
Level 1: Descriptive statistics, cross-tabulations
Level 2: Linear/logistic regression
Level 3: Regularized regression (Lasso, Ridge, Elastic Net)
Level 4: Tree ensembles (Random Forest, Gradient Boosting)
Level 5: Deep learning (only with sufficient data and clear justification)import pandas as pd
import numpy as np
def engineer_features(df: pd.DataFrame, config: dict) -> pd.DataFrame:
"""
Apply systematic feature engineering based on domain knowledge.
config example:
{
'log_transform': ['income', 'citations'],
'interactions': [('experience', 'education')],
'polynomial': {'age': 2},
'time_features': 'date_column',
'lag_features': {'metric': [1, 7, 30]}
}
"""
df = df.copy()
# Log transforms for right-skewed variables
for col in config.get('log_transform', []):
df[f'{col}_log'] = np.log1p(df[col])
# Interaction terms
for col_a, col_b in config.get('interactions', []):
df[f'{col_a}_x_{col_b}'] = df[col_a] * df[col_b]
# Polynomial features
for col, degree in config.get('polynomial', {}).items():
for d in range(2, degree + 1):
df[f'{col}_pow{d}'] = df[col] ** d
# Time-based features
if 'time_features' in config:
time_col = config['time_features']
df[time_col] = pd.to_datetime(df[time_col])
df[f'{time_col}_month'] = df[time_col].dt.month
df[f'{time_col}_dayofweek'] = df[time_col].dt.dayofweek
df[f'{time_col}_quarter'] = df[time_col].dt.quarter
return df| Method | When to Use | Key Assumption |
|---|---|---|
| Randomized experiment | You can randomly assign treatment | Proper randomization, no attrition |
| Difference-in-differences | Policy change affects one group | Parallel trends pre-treatment |
| Regression discontinuity | Treatment assigned by cutoff | No manipulation near cutoff |
| Instrumental variables | Endogeneity present | Valid instrument (relevance + exclusion) |
| Propensity score matching | Observational data, many confounders | No unobserved confounders |
| Synthetic control | Single treated unit, many controls | Good pre-treatment fit |
from sklearn.linear_model import LogisticRegression
from sklearn.neighbors import NearestNeighbors
def propensity_score_match(df, treatment_col, covariates, caliper=0.05):
"""
Match treated and control units based on propensity scores.
"""
# Estimate propensity scores
X = df[covariates].values
y = df[treatment_col].values
lr = LogisticRegression(max_iter=1000, random_state=42)
lr.fit(X, y)
df['pscore'] = lr.predict_proba(X)[:, 1]
# Match using nearest neighbor within caliper
treated = df[df[treatment_col] == 1]
control = df[df[treatment_col] == 0]
nn = NearestNeighbors(n_neighbors=1, metric='euclidean')
nn.fit(control[['pscore']].values)
distances, indices = nn.kneighbors(treated[['pscore']].values)
# Apply caliper
valid = distances.flatten() < caliper
matched_treated = treated[valid].index.tolist()
matched_control = control.iloc[indices.flatten()[valid]].index.tolist()
return {
'matched_treated': matched_treated,
'matched_control': matched_control,
'n_matched': sum(valid),
'n_unmatched': sum(~valid),
'balance_check': 'Run standardized mean differences on covariates'
}from scipy import stats
import numpy as np
def design_experiment(baseline_rate, mde, alpha=0.05, power=0.80):
"""
Calculate required sample size for a two-proportion z-test.
Args:
baseline_rate: Current conversion/success rate
mde: Minimum detectable effect (absolute change)
alpha: Significance level
power: Statistical power
"""
from statsmodels.stats.power import NormalIndPower
effect_size = mde / np.sqrt(baseline_rate * (1 - baseline_rate))
analysis = NormalIndPower()
n = analysis.solve_power(
effect_size=effect_size, alpha=alpha, power=power, ratio=1.0
)
return {
'sample_size_per_group': int(np.ceil(n)),
'total_sample_size': int(np.ceil(n)) * 2,
'baseline_rate': baseline_rate,
'minimum_detectable_effect': mde,
'alpha': alpha,
'power': power
}Before running any experiment, document:
| Data Type | Recommended CV | Rationale |
|---|---|---|
| i.i.d. data | Stratified K-fold (K=5 or 10) | Preserves class balance |
| Time series | Time-series split (expanding window) | Prevents look-ahead bias |
| Grouped data | Group K-fold | Prevents data leakage across groups |
| Small dataset (n<200) | Leave-one-out or repeated K-fold | Maximizes training data |
| Spatial data | Spatial blocking | Prevents spatial autocorrelation leakage |
© wentorai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/analysis/statistics/modeling-strategy-guide of wentorai/research-plugins.
Open the folder on GitHubat commit bf44b3c
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in wentorai/research-plugins, which our catalogue first saw on October 7, 2026.
Modeling Strategy Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Modeling Strategy Guide this skillwentorai/research-plugins | 298 | 1 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Senior Data Scientistborghei/Claude-Skills | 886 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Ols Regressionbrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Dowhybrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~9.1k | Automated safety check: Pass | MIT | |
| Ectj Literature Positioningbrycewang-stanford/Awesome-Journal-Skills | 1.2k | — | ~1.2k | Automated safety check: Pass | MIT | |
| ML Causalbrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~4k | Automated safety check: Pass | Custom licence |
borghei/Claude-Skills
A skill your agent uses when the user asks to "design an experiment", "build a predictive model", "run A/B test analysis", "perform causal inference", "engineer features", "evaluate model…
brycewang-stanford/Auto-Empirical-Research-Skills
Econometrics skill for OLS regression and linear models. An agent skill from brycewang-stanford/Auto-Empirical-Research-Skills.
brycewang-stanford/Auto-Empirical-Research-Skills
Causal inference framework for answering "does X cause Y?" beyond correlation.
brycewang-stanford/Awesome-Journal-Skills
A skill your agent uses when positioning a The Econometrics Journal (EctJ) paper against econometric theory, applied econometrics, statistics, and machine-learning literatures while keeping the…
brycewang-stanford/Auto-Empirical-Research-Skills
Econometrics skill for machine learning methods in causal inference.
hashgraph-online/awesome-codex-plugins
Plan evaluation strategies for machine-learning product changes.
wentorai/research-plugins
Craft structured research abstracts that maximize clarity and journal acceptance
wentorai/research-plugins
Manage academic citations across BibTeX, APA, MLA, and Chicago formats
wentorai/research-plugins
Summarize academic papers with structured extraction of key elements
wentorai/research-plugins
Evidence-based study techniques for academic learning and retention
wentorai/research-plugins
Adjust writing tone and register for academic audiences and venues
wentorai/research-plugins
Academic translation, post-editing, and Chinglish correction guide
Strategic statistical modeling, experimentation, and causal inference. Modeling Strategy Guide is an agent skill from wentorai/research-plugins.
Modeling Strategy Guide fits situations like: tasks that involve A/B testing; tasks that involve Econometrics and empirical research; tasks that involve Machine learning.
Run `npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a claude-code`. Or copy the skill folder (skills/analysis/statistics/modeling-strategy-guide in wentorai/research-plugins) into .claude/skills/modeling-strategy-guide in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a codex`. Or copy the skill folder (skills/analysis/statistics/modeling-strategy-guide in wentorai/research-plugins) into .agents/skills/modeling-strategy-guide in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wentorai/research-plugins --skill modeling-strategy-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/modeling-strategy-guide, .gemini/skills/modeling-strategy-guide, .github/skills/modeling-strategy-guide and .opencode/skills/modeling-strategy-guide in your project.
SKILL.md names no scripts, command-line tools or credentials: Modeling Strategy Guide is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Modeling Strategy Guide is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Modeling Strategy Guide: Senior Data Scientist (borghei/Claude-Skills, 886 stars), Ols Regression (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars), Dowhy (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars) and Ectj Literature Positioning (brycewang-stanford/Awesome-Journal-Skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wentorai (a GitHub user) maintains it in wentorai/research-plugins, which has 298 GitHub stars. The repository holds 405 skills in this directory. The repository was last updated on June 19, 2026.
Source: wentorai/research-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.