install
source · Clone the upstream repo
git clone https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bio-reporting-jupyter-reports" ~/.claude/skills/freedomintelligence-openclaw-medical-skills-bio-reporting-jupyter-reports && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/bio-reporting-jupyter-reports" ~/.openclaw/skills/freedomintelligence-openclaw-medical-skills-bio-reporting-jupyter-reports && rm -rf "$T"
manifest:
skills/bio-reporting-jupyter-reports/SKILL.mdsource content
<!--
# COPYRIGHT NOTICE
# This file is part of the "Universal Biomedical Skills" project.
# Copyright (c) 2026 MD BABU MIA, PhD <md.babu.mia@mssm.edu>
# All Rights Reserved.
#
# This code is proprietary and confidential.
# Unauthorized copying of this file, via any medium is strictly prohibited.
#
# Provenance: Authenticated by MD BABU MIA
-->
name: bio-reporting-jupyter-reports description: Creates reproducible Jupyter notebooks for bioinformatics analysis with parameterization using papermill. Use when generating automated analysis reports, running notebook-based pipelines, or creating shareable computational notebooks. tool_type: python primary_tool: papermill measurable_outcome: Execute skill workflow successfully with valid output within 15 minutes. allowed-tools:
- read_file
- run_shell_command
Jupyter Reports with Papermill
Parameterized Notebooks
import papermill as pm # Execute notebook with parameters pm.execute_notebook( 'analysis_template.ipynb', 'output_report.ipynb', parameters={ 'input_file': 'data/counts.csv', 'condition_col': 'treatment', 'fdr_threshold': 0.05 } )
Creating Parameterized Templates
Mark a cell with the
parameters tag in Jupyter:
# Parameters (tag this cell as "parameters") input_file = 'default.csv' output_dir = 'results/' fdr_threshold = 0.05
Batch Processing
import papermill as pm from pathlib import Path samples = ['sample1', 'sample2', 'sample3'] for sample in samples: pm.execute_notebook( 'qc_template.ipynb', f'reports/{sample}_qc.ipynb', parameters={'sample_id': sample} )
Converting to HTML/PDF
# Single notebook jupyter nbconvert --to html report.ipynb # With execution jupyter nbconvert --execute --to html report.ipynb # PDF (requires pandoc + LaTeX) jupyter nbconvert --to pdf report.ipynb
Best Practices
- Keep analysis code in cells, explanatory text in markdown
- Use parameters for all configurable values
- Include version information and timestamps
- Clear outputs before committing to version control
Related Skills
- reporting/quarto-reports - Alternative report format
- reporting/rmarkdown-reports - R-based reports
- workflows/rnaseq-to-de - Embed in workflows