Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
gptomics avatar

Bio Reporting Quarto Reports

  • 3 installs
  • 1.1k repo stars
  • Updated July 25, 2026
  • gptomics/bioskills

Build reproducible scientific reports, slides, and sites with Quarto across R, Python, Julia, and Observable JS.

About

Builds reproducible scientific documents, presentations, and websites with Quarto across R, Python, Julia, and Observable JS. Developers use it to create reproducible analysis reports that mix code and results.

  • Reproducible documents, presentations, and websites
  • Supports R, Python, Julia, and Observable JS

Bio Reporting Quarto Reports by the numbers

  • 3 all-time installs (skills.sh)
  • Ranked #1,661 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/gptomics/bioskills --skill bio-reporting-quarto-reports

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3
repo stars1.1k
Last updatedJuly 25, 2026
Repositorygptomics/bioskills

What it does

Build reproducible scientific reports, slides, and sites with Quarto across R, Python, Julia, and Observable JS.

Files

SKILL.mdMarkdownGitHub ↗

Quarto Reports

Basic Document

---
title: "Analysis Report"
author: "Your Name"
date: today
format:
  html:
    toc: true
    code-fold: true
    theme: cosmo
---

Python Document

````markdown --- title: "scRNA-seq Analysis" format: html jupyter: python3 ---

```{python} import scanpy as sc import matplotlib.pyplot as plt

adata = sc.read_h5ad('data.h5ad') sc.pl.umap(adata, color='leiden')

R Document

````markdown --- title: "DE Analysis" format: html ---

```{r} library(DESeq2) dds <- DESeqDataSetFromMatrix(counts, metadata, ~ condition) dds <- DESeq(dds)

Multiple Formats

---
title: "Multi-format Report"
format:
  html:
    toc: true
  pdf:
    documentclass: article
  docx:
    reference-doc: template.docx
---
# Render all formats
quarto render report.qmd

# Render specific format
quarto render report.qmd --to pdf

Parameters

---
title: "Parameterized Report"
params:
  sample: "sample1"
  threshold: 0.05
---
# Render with parameters
quarto render report.qmd -P sample:sample2 -P threshold:0.01

Tabsets

````markdown ::: {.panel-tabset}

PCA

```{r} plotPCA(vsd)


## Heatmap

pheatmap(mat)


:::

Callouts

::: {.callout-note}
This is an important note about the analysis.
:::

::: {.callout-warning}
Check your input data format before proceeding.
:::

::: {.callout-tip}
Use caching for long computations.
:::

Cross-References

````markdown See @fig-volcano for the volcano plot.

```{r} #| label: fig-volcano #| fig-cap: "Volcano plot showing DE genes" ggplot(res, aes(log2FC, -log10(pvalue))) + geom_point()


Results are summarized in @tbl-summary.

#| label: tbl-summary #| tbl-cap: "Summary statistics" knitr::kable(summary_df)

Code Cell Options

```markdown ``{python} #| echo: true #| warning: false #| fig-width: 10 #| fig-height: 6 #| cache: true

import scanpy as sc sc.pl.umap(adata, color='leiden')

Inline Code

We found `{python} len(sig_genes)` significant genes.
We found `{r} nrow(sig)` significant genes.

Presentations

---
title: "Analysis Results"
format: revealjs
---

## Slide 1

Content here

## Slide 2 {.smaller}

More content with smaller text

Quarto Projects

# _quarto.yml
project:
  type: website
  output-dir: docs

website:
  title: "Analysis Portal"
  navbar:
    left:
      - href: index.qmd
        text: Home
      - href: methods.qmd
        text: Methods
      - href: results.qmd
        text: Results

Bibliography

---
bibliography: references.bib
csl: nature.csl
---
Gene expression analysis was performed using DESeq2 [@love2014].

## References

Freeze Computations

# _quarto.yml
execute:
  freeze: auto  # Only re-run when source changes

Include Files

{{< include _methods.qmd >}}

Diagrams with Mermaid

```markdown ``{mermaid} flowchart LR A[Raw Data] --> B[QC] B --> C[Alignment] C --> D[Quantification] D --> E[DE Analysis]

Multi-Language Document

````markdown --- title: "R + Python Analysis" ---

Load in R: ```{r} library(reticulate) counts <- read.csv('counts.csv')


Process in Python:

import pandas as pd counts_py = r.counts # Access R object

Related Skills

  • reporting/rmarkdown-reports - R-focused alternative
  • data-visualization/ggplot2-fundamentals - R visualizations
  • workflow-management/snakemake-workflows - Pipeline integration

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.