meta-analysis

Pools effect sizes from multiple studies into fixed-effect and random-effects estimates with heterogeneity statistics.

4|1|Updated Jul 30, 2026
One-click install
npx skills add https://github.com/radarist/structured-analytic-skills --skill meta-analysis-radarist
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: meta-analysis
Source: https://github.com/radarist/structured-analytic-skills/tree/main/skills/meta-analysis
Command: npx skills add https://github.com/radarist/structured-analytic-skills --skill meta-analysis-radarist

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? When several studies measure the same effect and disagree, a single pooled number without context is misleading. This Skill combines comparable study results into one precision-weighted estimate while quantifying how much the studies actually disagree and whether small studies skew the pool. ## Core Features & Use Cases - Dual pooling models: Computes both inverse-variance fixed-effect and DerSimonian–Laird random-effects estimates with 95% confidence intervals, and explains which should headline based on heterogeneity. - Heterogeneity and bias diagnostics: Reports Cochran's Q, I², and tau², plus Egger's regression test for funnel-plot asymmetry (with a low-power warning when fewer than 10 studies are pooled). - Deterministic companion tool: The stdlib-only scripts/metapool.py reads JSON or CSV study data and prints a forest table, pooled estimates, and all statistics, with a hand-verified selftest. - Use Case: A systematic review yields twelve comparable RCTs with odds ratios and confidence intervals; the Skill converts them to a common scale, pools them, reports I², and interprets Egger's test for publication bias. ## Quick Start Use the meta-analysis skill to pool these six trial effect sizes and standard errors, report fixed and random-effects estimates, and tell me how heterogeneous the studies are.

Frequently Asked Questions about meta-analysis

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

FAQPage Schema
How do I run a meta-analysis on several study effect sizes?▼

Provide each study's effect size and standard error (or 95% CI) in a JSON or CSV file, then run scripts/metapool.py with the --file flag. It prints a forest table, fixed-effect and DerSimonian-Laird random-effects pooled estimates, heterogeneity statistics, and Egger's test.

What is the difference between fixed-effect and random-effects meta-analysis?▼

Fixed-effect assumes one true effect shared by all studies; random-effects estimates the mean of a distribution of true effects. This Skill reports both, and when they diverge materially the heterogeneity, not the pooled point, is the story.

How do I interpret I-squared in a meta-analysis?▼

I-squared is the share of observed variance beyond sampling error. The 25%, 50%, and 75% low/moderate/high anchors come from Higgins et al. 2003 and are tentative anchor points, not strict cut-offs; moderate or high values call for random-effects pooling plus subgroup explanation.

When should I not use Egger's test for publication bias?▼

Do not interpret Egger's test with fewer than about ten studies, because it is underpowered: a null result proves nothing and a significant one merely suggests asymmetry. It is also undefined when all studies share the same standard error.

Can I pool studies that report different effect measures?▼

No. Convert all studies to one common scale first, such as log odds ratio, standardized mean difference, or mean difference, and record every conversion. Pooling unlike measures produces a precise but meaningless number.

Does metapool.py require any Python packages?▼

No. The script uses only the Python standard library, including math, json, csv, and argparse. Chi-square and t-distribution p-values are computed internally via incomplete gamma and beta functions, so no scipy or numpy installation is needed.