By lancegui
Superpowers for data analytics, causal inference, and econometrics: discipline skills that make the silent failures of data work loud — data contracts, data preparation, join-cardinality checks, wrong-number debugging, result verification, pre-analysis plans, causal identification, structural estimation (demand/BLP, dynamic discrete choice, games, auctions, consideration, search), analysis craft, human-in-the-loop checkpoints, plan execution with parallel subagents, and research-project organization. R, Julia, and Python.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Adversarial reviewer of a data analysis, notebook, script, or result for the silent-failure classes that pass ordinary code review but produce wrong answers — unchecked joins, leakage, bad controls, unreconciled totals, undefined metrics, identification gaps, fished specifications, implausible magnitudes, and the structural silent failures (non-identified parameters, an estimator never shown to recover known parameters, counterfactuals computed with prices held fixed). Returns concrete findings with severity, not a rubber stamp. Use for an independent review pass before results ship; can be run in parallel with the work it reviews.
Executes ONE pre-specified task against an already-validated dataset or model — a robustness specification, placebo/falsification test, alternative design, subsample cut, or a structural unit of work (a Monte-Carlo recovery rep at a given true-θ / seed / starting value, or one counterfactual scenario with a stated primitive change) — asserts its data contracts, and returns a structured result. Dispatched in parallel (one per task) by executing-analysis-plans. It runs a recipe — it does not choose the recipe and does not change the design or the model; if it hits a decision that would alter the design, sample, spec, estimand, or model, it reports back and stops rather than resolving it.
Use throughout the EXECUTION of any analysis — while running, debugging, modeling, or cleaning data — to decide which decisions you may make on your own and which you must STOP and bring to the user first. Forces a human-in-the-loop checkpoint before any consequential analytical choice — changing the research design, estimand, or identification strategy; deviating from the framed question or pre-analysis plan; dropping/filtering/winsorizing data or changing the sample; choosing between materially different specifications; redefining a metric; or changing any number the user has already seen. Use this whenever you catch yourself about to "just fix it", "upgrade the design", "drop the outliers", or otherwise decide something on the user's behalf — especially mid-debugging, where design changes get smuggled in as bug fixes.
Use when WRITING or EDITING analysis code, notebooks, or data pipelines in R, Julia, or Python — to keep the code minimal, surgical, and legible rather than over-engineered. Enforces the simplest analysis that answers the question (no speculative pipeline, no premature abstraction, no unrequested config), and surgical edits to existing notebooks/scripts (touch only what the task needs, don't refactor a colleague's working analysis, keep diffs traceable). Use whenever you're about to add a class/framework to a one-off script, refactor a working pipeline you were only asked to tweak, build configurability nobody requested, or rewrite someone's analysis while making an unrelated change — even if the user just says "add a column", "tweak this notebook", or "clean up this script".
Use when reviewing a data analysis, notebook, script, model, or result — your own before you ship it, a colleague's before it's published, or one handed to you to "check" or "sanity-check" — in R, Julia, or Python. Hunts specifically for the silent-failure classes that pass code review but produce wrong answers — unchecked joins, leakage, fished specifications, unreconciled totals, undefined metrics, identification gaps, and structural-model failures (non-identified parameters, no recovery test, counterfactuals with prices held fixed). Use when the user says "review this analysis", "can you check my notebook", "does this look right", "sanity-check these numbers", "before I send this", or is about to accept someone else's analytical result. Also use when receiving review feedback on your own analysis, to verify the critique rather than reflexively agreeing.
Use whenever an analysis makes or implies a CAUSAL claim — "the effect of", "X caused Y", "the policy raised", "the treatment increased", "because we did X, Y changed" — or whenever you're running difference-in-differences, event studies, instrumental variables, regression discontinuity, matching, synthetic control, or panel fixed-effects models. Forces the identification strategy and its assumptions to be stated and tested BEFORE estimating, and treats the design-specific robustness suite (parallel trends, first-stage strength, manipulation tests, balance, placebo, sensitivity) as mandatory, not optional. Use in R, Julia, or Python even when the user just says "regress Y on X", "did it work", or "estimate the impact" — a regression coefficient is not a causal effect until the design earns it.
Use when computing, transforming, cleaning, joining, merging, aggregating, reshaping, or modeling ANY result from data in R, Julia, or Python — before you trust a number, a table, a model metric, or a chart. Establishes data contracts and invariants up front, validates assumptions before building on them, asserts join cardinality before every merge, and freezes validated results as regression baselines. Use this whenever you load a dataset, write a transform or cleaning step, do a join or group-by, fit a model, or are about to report a figure — even if the user only says "analyze this", "what's the trend", "clean this up", "merge these two files", or "build this metric" without ever mentioning tests or validation.
Uses power tools
Uses Bash, Write, or Edit tools
Superpowers for data analytics, causal inference, and econometrics.
A Claude Code skill family that adapts the discipline of superpowers, whose name it borrows in homage, to the failure modes specific to data work. In software the dangerous bug is loud: a stack trace points near its cause. In empirical work it is silent — the code runs clean and returns a confident, wrong answer. These skills make that failure visible before it reaches a result.
A number you computed but never validated is a guess wearing a lab coat.
analysis-plan.md keeps the state of the work on disk, so it survives /clear, automatic compaction, and interruption: a new session resumes where the last left off, with prior decisions and their rationale intact.The most carefully designed agent skills today are built for software engineering, yet their organizing ideas are not specific to software:
Each transfers naturally to empirical microeconomics, where the consequential failures are silent and the work divides into two pathways with distinct purposes: reduced-form analysis, which measures an effect present in the data, and structural estimation, which recovers the primitives needed to simulate a counterfactual the data does not contain.
Causal Powers therefore introduces no new methodology. It reorganizes these well-developed practices and refocuses them on microeconomic analysis, then adds the discipline the domain demands: identification before estimation, recovery before trust, and economic, not merely statistical, judgment.
NA poisons a mean; train/test overlap fakes a model metric; a control is post-treatment — every one a clean run. These skills make them loud before they reach a stakeholder.scripts/eval-triggers.py, scripts/run-behavioral-eval.py).Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub lancegui/causal-powers --plugin causal-powersComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.