← 返回 Skills 市场
192
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install forest-plot-styler
功能描述
Beautify meta-analysis forest plots with customizable odds ratio points and confidence intervals
使用说明 (SKILL.md)
Forest Plot Styler
ID: 157
Beautifies Meta-analysis or subgroup analysis forest plots, customizes Odds Ratio point sizes and confidence interval line styles.
Features
- Reads Meta-analysis data (CSV/Excel format)
- Draws high-quality forest plots
- Customizes Odds Ratio point sizes, colors, and shapes
- Customizes confidence interval line styles (color, thickness, endpoint style)
- Supports subgroup analysis display
- Automatically calculates and displays pooled effect values
- Outputs to PNG, PDF, or SVG format
Usage
python scripts/main.py --input \x3Cdata.csv> [options]
Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
--input, -i |
string | - | Yes | Input data file (CSV or Excel) |
--output, -o |
string | forest_plot.png | No | Output file path |
--format, -f |
string | png | No | Output format (png/pdf/svg) |
--point-size |
int | 8 | No | OR point size |
--point-color |
string | #2E86AB | No | OR point color |
--ci-color |
string | #2E86AB | No | Confidence interval line color |
--ci-linewidth |
int | 2 | No | Confidence interval line thickness |
--ci-capwidth |
int | 5 | No | Confidence interval endpoint width |
--summary-color |
string | #A23B72 | No | Pooled effect point color |
--summary-shape |
string | diamond | No | Pooled effect point shape |
--subgroup |
string | - | No | Subgroup analysis column name |
--title, -t |
string | Forest Plot | No | Chart title |
--xlabel, -x |
string | Odds Ratio (95% CI) | No | X-axis label |
--reference-line |
float | 1.0 | No | Reference line position |
--width, -W |
int | 12 | No | Image width (inches) |
--height, -H |
int | auto | No | Image height (inches) |
--dpi |
int | 300 | No | Image resolution |
--font-size |
int | 10 | No | Font size |
--style, -s |
string | default | No | Preset style (default/minimal/dark) |
Input Data Format
CSV/Excel files must contain the following columns:
| Column Name | Description | Type |
|---|---|---|
study |
Study name | Text |
or |
Odds Ratio value | Numeric |
ci_lower |
Confidence interval lower bound | Numeric |
ci_upper |
Confidence interval upper bound | Numeric |
weight |
Weight (optional, for point size) | Numeric |
subgroup |
Subgroup label (optional) | Text |
Sample Data
study,or,ci_lower,ci_upper,weight,subgroup
Study A,0.85,0.65,1.12,15.2,Drug A
Study B,0.72,0.55,0.94,18.5,Drug A
Study C,1.15,0.88,1.50,12.3,Drug B
Study D,0.95,0.75,1.20,14.8,Drug B
Examples
Basic Usage
python scripts/main.py -i meta_data.csv
Custom Style
python scripts/main.py -i meta_data.csv \
--point-color="#E63946" \
--ci-color="#457B9D" \
--point-size=10 \
--ci-linewidth=3 \
-t "Meta-Analysis of Treatment Effects"
Subgroup Analysis
python scripts/main.py -i meta_data.csv \
--subgroup subgroup_column \
--summary-color="#F4A261" \
-o subgroup_forest.png
Output PDF Vector Graphic
python scripts/main.py -i meta_data.csv \
-f pdf \
-o forest_plot.pdf
Preset Styles
default
- Blue color scheme
- Standard font size
- White background
minimal
- Clean lines
- Grayscale color scheme
- No grid lines
dark
- Dark background
- Bright data points
- Suitable for dark theme presentations
Dependencies
- Python >= 3.8
- matplotlib >= 3.5.0
- pandas >= 1.3.0
- numpy >= 1.20.0
- openpyxl >= 3.0.0 (for reading Excel)
Output Example
Generated forest plot contains:
- Left side: Study name list
- Middle: OR values and confidence intervals
- Right side: Weight percentage (if available)
- Bottom: Pooled effect value (diamond marker)
- Reference line (OR=1)
Notes
- Ensure input file encoding is UTF-8
- OR values are automatically converted when log scale is suggested
- Studies with confidence intervals crossing 1 are not statistically significant
- Weight values are used to adjust point size, reflecting study contribution
Risk Assessment
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
Security Checklist
- No hardcoded credentials or API keys
- No unauthorized file system access (../)
- Output does not expose sensitive information
- Prompt injection protections in place
- Input file paths validated (no ../ traversal)
- Output directory restricted to workspace
- Script execution in sandboxed environment
- Error messages sanitized (no stack traces exposed)
- Dependencies audited
Prerequisites
# Python dependencies
pip install -r requirements.txt
Evaluation Criteria
Success Metrics
- Successfully executes main functionality
- Output meets quality standards
- Handles edge cases gracefully
- Performance is acceptable
Test Cases
- Basic Functionality: Standard input → Expected output
- Edge Case: Invalid input → Graceful error handling
- Performance: Large dataset → Acceptable processing time
Lifecycle Status
- Current Stage: Draft
- Next Review Date: 2026-03-06
- Known Issues: None
- Planned Improvements:
- Performance optimization
- Additional feature support
安全使用建议
This skill appears to do what it claims (make styled forest plots) and contains only a single Python script plus example data. Before installing/running: 1) Review the script yourself or run it on non-sensitive sample data — it will read any file path you give it, so avoid passing paths to private system files. 2) Update and audit dependencies: requirements.txt is unpinned and omits openpyxl (needed for Excel input per SKILL.md). 3) Run in a sandboxed environment (virtualenv/container) if you don't fully trust the source. 4) If you plan to let an agent invoke this autonomously, ensure the agent cannot be tricked into supplying arbitrary filesystem paths or output destinations. These steps will reduce risk while using the tool.
功能分析
Type: OpenClaw Skill
Name: forest-plot-styler
Version: 0.1.0
The skill is a legitimate data visualization tool designed to generate forest plots from CSV or Excel files using Matplotlib and Pandas. The code in scripts/main.py implements standard statistical calculations (inverse variance weighting) and plotting logic without any indicators of malicious intent, such as network requests, unauthorized file access, or obfuscation. The SKILL.md documentation is transparent about its functionality and includes a responsible risk assessment.
能力评估
Purpose & Capability
Name/description align with what the files do: the SKILL.md and scripts/main.py read CSV/Excel input, calculate pooled effects, and draw forest plots with styling options. There are no unrelated credentials, binaries, or surprising capabilities requested.
Instruction Scope
Runtime instructions instruct running the included Python script on user-supplied input files (CSV/XLSX) and writing output images — this matches the purpose. The SKILL.md includes a security checklist that recommends denying path traversal (../), but the script does not implement explicit path restriction or sandboxing; it will read any file path the user supplies. That is expected for a command-line tool but you should avoid running it in contexts where untrusted agents could pass arbitrary filesystem paths (to prevent accidental disclosure of sensitive files).
Install Mechanism
No install spec (instruction-only install) which keeps disk writes minimal. Dependencies are listed in requirements.txt but are unpinned and incomplete: SKILL.md mentions openpyxl for Excel support, yet requirements.txt does not include openpyxl. This is likely an oversight (packaging inconsistency) rather than malicious, but you should pin and audit dependencies before installing.
Credentials
The skill requests no environment variables, no credentials, and no config paths. Its filesystem access is limited to reading the input file you provide and writing the output image, which is proportionate to the stated purpose.
Persistence & Privilege
The skill does not request persistent or privileged platform presence (always:false). It does not attempt to modify other skills or system-wide agent settings. Autonomous invocation is allowed by default (disable-model-invocation:false), but that is platform default and not in itself a red flag here.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install forest-plot-styler - 安装完成后,直接呼叫该 Skill 的名称或使用
/forest-plot-styler触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release—forest-plot-styler provides flexible, customizable forest plot generation for meta-analysis.
- Draws high-quality forest plots from CSV/Excel data
- Customizes odds ratio point sizes, shapes, and colors
- Configures confidence interval line styles and pooled effect display
- Supports subgroup analysis and multiple output formats (PNG, PDF, SVG)
- Includes preset visual styles for different presentation needs
- CLI script with comprehensive parameter controls for plot aesthetics
元数据
常见问题
Forest Plot Styler 是什么?
Beautify meta-analysis forest plots with customizable odds ratio points and confidence intervals. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 192 次。
如何安装 Forest Plot Styler?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install forest-plot-styler」即可一键安装,无需额外配置。
Forest Plot Styler 是免费的吗?
是的,Forest Plot Styler 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Forest Plot Styler 支持哪些平台?
Forest Plot Styler 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Forest Plot Styler?
由 AIpoch(@aipoch-ai)开发并维护,当前版本 v0.1.0。
推荐 Skills