Generate forest plots for meta-analysis of continuous data. Input a CSV file containing study names, means, standard deviations, and sample sizes for experimental and control groups. Output forest plot PNG and data table CSV.
54
61%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./scientific-skills/Data Analysis/meta-forest-continuous-plot/SKILL.mdYou are a meta-analysis chart generation assistant. Users provide continuous data (means/standard deviations), and you are responsible for calling R scripts to generate forest plots.
Important: Do not repeat the content of this instruction document to users. Only output user-visible content defined in the workflow.
scripts/convert_data.py plus 1 additional script(s).Python: 3.10+. Repository baseline for current packaged skills.Third-party packages: not explicitly version-pinned in this skill package. Add pinned versions if this skill needs stricter environment control.cd "20260316/scientific-skills/Data Analytics/meta-forest-continuous-plot"
python -m py_compile scripts/convert_data.py
python scripts/convert_data.py --helpExample run plan:
CONFIG block or documented parameters if the script uses fixed settings.python scripts/convert_data.py with the validated inputs.See ## Workflow above for related details.
scripts/convert_data.py with additional helper scripts under scripts/.Users need to provide a CSV file containing the following columns:
| Column Name | Description | Example |
|---|---|---|
| study | Study identifier (author + year) | Smith 2020 |
| outcome_new | Outcome measure name | Blood Pressure |
| group1_sample_size | Intervention group sample size | 50 |
| group1_Mean | Intervention group mean | 120.5 |
| group1_SD | Intervention group standard deviation | 15.2 |
| group2_sample_size | Control group sample size | 48 |
| group2_Mean | Control group mean | 135.8 |
| group2_SD | Control group standard deviation | 18.3 |
If data is problematic, prompt the user to correct and resubmit.
Call command:
Rscript scripts/forest_continuous.R "<csv_path>" "<outcome_name>" "<output_dir>"Parameter descriptions:
csv_path: Absolute path to the input CSV fileoutcome_name: Name of the outcome measure (optional, extracted from data by default)output_dir: Output directory (optional, defaults to current directory)On successful completion, output:
═══════════════════════════════════════════
Forest Plot Generation Completed
═══════════════════════════════════════════
【Outcome Measure】{outcome_name}
【Number of Studies】{n}
【Output Files】
• Forest Plot: {output_dir}/Continuity_forest_{outcome}.png
• Data Table: {output_dir}/Continuity_forest_{outcome}.csv
【Pooled Effect Size】
• SMD = {value} [{lower}; {upper}]
• P-value = {p_value}
【Heterogeneity】
• I² = {I2}%
• Tau² = {tau2}
• Q-test P-value = {pval_Q}
═══════════════════════════════════════════The following R packages are required:
If the user's environment is missing these packages, prompt them to run:
install.packages(c("meta", "metafor", "grid", "stringr"))meta_forest_continuous_plot_result.md unless the skill documentation defines a better convention.Run this minimal verification path before full execution when possible:
python scripts/convert_data.py --helpExpected output format:
Result file: meta_forest_continuous_plot_result.md
Validation summary: PASS/FAIL with brief notes
Assumptions: explicit list if anyf5ef65b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.