Agent skill

Bio Data Visualization Statistical Annotation

by GPTomics in GPTomics/bioSkills

Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric…

MITAuto-check passedData & Analytics

Install Bio Data Visualization Statistical Annotation

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-statistical-annotation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-data-visualization-statistical-annotation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/data-visualization/statistical-annotation .claude/skills/bio-data-visualization-statistical-annotation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-data-visualization-statistical-annotation
GitHub stars
1.2k
Used in
2 other repos
Token cost
~3.2k tokens
SKILL.md length
1,169 words
Files
3
Skills in repo
553
Repo updated
First seen
Licence
MIT

At a glance

Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric…

  • Works in 4 steps: Data are non-normal and N is small… → Data are paired: use paired t-test or… → Comparing >2 groups: ANOVA /… → …
  • A boxplot/violin/raincloud needs in-figure statistical comparisons between groups
  • SKILL.md covers Version Compatibility, The Single Most Important…, Decision Tree for Test Selection and Multiple Testing Adjustment, plus 9 more sections
  • Runs R scripts from its folder; calls pip

What it does

Bio Data Visualization Statistical Annotation is an agent skill from GPTomics/bioSkills. Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric vs paired), multiple-testing adjustment, and rendering of negative results. Use when a boxplot/violin/raincloud needs in-figure statistical comparisons between groups.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `usage-guide.md`).

It sits in Data & Analytics, covering Data visualization and Statistics. It works with Python. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • A boxplot/violin/raincloud needs in-figure statistical comparisons between groups
  • Tasks that involve Data visualization
  • Tasks that involve Statistics

Example prompts

  • “/bio-data-visualization-statistical-annotation”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Data are non-normal and N is small (<30): use Mann-Whitney U (method='wilcox.test').
  2. Data are paired: use paired t-test or paired Wilcoxon (paired = TRUE).
  3. Comparing >2 groups: ANOVA / Kruskal-Wallis with post-hoc, not all-pairs t-test (multiple-testing penalty).
  4. Data are nested (cells within patients, replicates within samples): linear mixed model, NOT pairwise test.

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (R), which the agent can run.

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Data Visualization Statistical Annotation loads about 3.2k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 1,169 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~103
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,169 words, ~3,223 tokens.

Download SKILL.mdSave it as .claude/skills/bio-data-visualization-statistical-annotation/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-data-visualization-statistical-annotation
description
Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric vs paired), multiple-testing adjustment, and rendering of negative results. Use when a boxplot/violin/raincloud needs in-figure statistical comparisons between groups.
tool_type
mixed
primary_tool
ggpubr

Version Compatibility

Reference examples tested with: ggpubr 0.6+, ggsignif 0.6+, rstatix 0.7+, statannotations 0.6+ (Python), seaborn 0.13+.

Before using code patterns, verify installed versions match. If versions differ:

  • R: packageVersion('<pkg>') then ?function_name
  • Python: pip show <package> then help(module.function) to check signatures

If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.

Statistical Annotation

"Add p-values to my plot" -> Render pairwise group comparisons as brackets with the correct statistical test (parametric vs non-parametric, paired vs unpaired, independent vs nested), adjusted for multiple testing, with rendering of significance as either numerical p OR asterisks. The choices that matter: which test is appropriate for the data, what multiple-testing adjustment applies, and whether to show n.s. (non-significant) results.

  • R: ggpubr::stat_compare_means, ggsignif::geom_signif, rstatix::t_test/wilcox_test
  • Python: statannotations.Annotator, scipy.stats directly

The Single Most Important Modern Insight -- The Test Must Match the Data

Tool defaults are NOT data-appropriate. ggpubr::stat_compare_means(method='t.test') uses Welch's two-sample t-test assuming approximate normality and unequal variances. This is wrong when:

  1. Data are non-normal and N is small (<30): use Mann-Whitney U (method='wilcox.test').
  2. Data are paired: use paired t-test or paired Wilcoxon (paired = TRUE).
  3. Comparing >2 groups: ANOVA / Kruskal-Wallis with post-hoc, not all-pairs t-test (multiple-testing penalty).
  4. Data are nested (cells within patients, replicates within samples): linear mixed model, NOT pairwise test.

The bracket-and-asterisk visual is the same; the underlying statistics are not. Choose the test deliberately.

Decision Tree for Test Selection

QuestionRecommended testFunction
2 unpaired groups, normal, N≥30Welch t-testt.test(), stat_compare_means(method='t.test')
2 unpaired groups, non-normal or small NMann-Whitney U (Wilcoxon rank-sum)wilcox.test(), stat_compare_means(method='wilcox.test')
2 paired groupsPaired t-test OR Wilcoxon signed-rankpaired = TRUE
3+ groups, normalOne-way ANOVA + Tukey HSD post-hocaov(), TukeyHSD()
3+ groups, non-normalKruskal-Wallis + Dunn post-hockruskal.test(), dunn.test()
Nested data (cells in patients)Linear mixed modellme4::lmer()
Time-course / repeated measuresRepeated-measures ANOVA OR LMMnlme::lme()
Two-way factorialTwo-way ANOVA + interaction termaov(y ~ a*b)
Survival / time-to-eventLog-rank, NOT t-testsurvdiff()
Categorical outcomeChi-square OR Fisher exactchisq.test(), fisher.test()

Multiple Testing Adjustment

For pairwise comparisons among K groups, there are K(K-1)/2 unadjusted p-values. Without adjustment, family-wise error rate inflates rapidly:

  • 3 groups: 3 comparisons; α_FW = 14% at nominal 5%
  • 4 groups: 6 comparisons; α_FW = 26%
  • 6 groups: 15 comparisons; α_FW = 54%
r
# rstatix supports per-comparison adjustment
library(rstatix)
df %>%
    pairwise_wilcox_test(value ~ group, p.adjust.method = 'bonferroni') %>%
    add_xy_position(x = 'group')

p.adjust.method options:

  • 'bonferroni' — strictest; controls FWER
  • 'holm' — stepwise Bonferroni; uniformly more powerful than Bonferroni
  • 'BH' (Benjamini-Hochberg) — FDR; less strict than FWER; standard for genomics
  • 'fdr' — alias for BH

For figure annotations, holm is the modern default — controls FWER and is more powerful than bonferroni. For a small number of pre-planned comparisons (≤3), Bonferroni is fine.

ggpubr -- Standard ggplot2 Workflow

Goal: Add per-comparison p-value brackets between groups on a distribution plot, using a test appropriate to data shape and adjusting for multiple comparisons.

Approach: Build the base plot with ggboxplot(); add stat_compare_means() with explicit method, comparisons, p.adjust.method, and label arguments; render as asterisks (p.signif) for terse display or numeric (p.format) for precise display.

r
library(ggpubr)

# Default boxplot + p-value bracket(s)
ggboxplot(df, x = 'group', y = 'value', color = 'group',
          add = 'jitter', palette = 'npg') +
    stat_compare_means(method = 'wilcox.test',           # explicit; default is t-test
                       comparisons = list(c('Control', 'Treatment'),
                                          c('Control', 'Vehicle'),
                                          c('Treatment', 'Vehicle')),
                       label = 'p.signif',               # 'p.signif' for asterisks; 'p.format' for numeric
                       p.adjust.method = 'holm',
                       method.args = list(alternative = 'two.sided'))

For an overall test plus pairwise:

r
# Overall + per-comparison
ggboxplot(df, x = 'group', y = 'value', color = 'group') +
    stat_compare_means(method = 'kruskal.test',          # overall test
                       label.y = 1.05 * max(df$value)) +
    stat_compare_means(comparisons = pairs,
                       method = 'wilcox.test',
                       p.adjust.method = 'holm',
                       label = 'p.signif')

ggsignif -- Lighter Alternative

r
library(ggsignif)
ggplot(df, aes(group, value, fill = group)) +
    geom_boxplot() +
    geom_signif(comparisons = list(c('Control', 'Treatment')),
                test = 'wilcox.test',
                map_signif_level = TRUE,                  # asterisks vs numeric p
                step_increase = 0.1) +
    scale_fill_manual(values = c('#0072B2', '#D55E00'))

map_signif_level = TRUE converts p-values to asterisks per Wasserstein-Lazar 2016 convention:

  • *** p < 0.001
  • ** p < 0.01
  • * p < 0.05
  • ns p ≥ 0.05

For literal p-values, set FALSE.

statannotations (Python)

python
import seaborn as sns
from statannotations.Annotator import Annotator

ax = sns.boxplot(x='group', y='value', data=df, palette=['#0072B2', '#D55E00', '#009E73'])

pairs = [('Control', 'Treatment'),
         ('Control', 'Vehicle'),
         ('Treatment', 'Vehicle')]

annotator = Annotator(ax, pairs, data=df, x='group', y='value')
annotator.configure(test='Mann-Whitney',                    # 't-test_ind', 't-test_paired', 'Wilcoxon', etc
                    comparisons_correction='holm',
                    text_format='star',                     # 'star', 'simple', 'full'
                    line_height=0.02,
                    text_offset=0.5)
annotator.apply_and_annotate()

Per-Method Failure Modes

Default t-test on non-normal data

Trigger: stat_compare_means(method='t.test') (default) on log-distributed expression.

Mechanism: t-test assumes approximate normality; non-normal data with small N inflates Type-I.

Symptom: Significant p where rank test gives p > 0.05.

Fix: Switch to method='wilcox.test' for non-normal or small-N data. Verify normality with Shapiro-Wilk if borderline.

Pairwise tests without adjustment

Trigger: Multiple bracket annotations with raw p-values.

Mechanism: K(K-1)/2 comparisons inflate FWER without adjustment.

Symptom: All-pairwise significant at nominal 0.05; doesn't replicate.

Fix: p.adjust.method = 'holm' (or 'bonferroni' or 'BH'). Document choice.

Paired data tested as independent

Trigger: Before/after measurements in same subjects, tested with unpaired t-test.

Mechanism: Ignores within-subject correlation; loses power.

Symptom: Non-significant p where paired test gives significant.

Fix: paired = TRUE (R) or t-test_paired (statannotations). Verify subjects are correctly matched.

Nested data tested with pairwise t

Trigger: Hundreds of cells per patient, tested as if each cell is independent.

Mechanism: Pseudoreplication — within-patient correlation ignored; p-values dramatically over-significant.

Symptom: p < 1e-50 from a dataset where the actual N is ~10 patients.

Fix: Linear mixed model (lme4::lmer(value ~ group + (1|patient_id))); aggregate to per-patient median first; or pseudobulk.

Show full SKILL.md (466 more words)Show less
Asterisks shown but p-values not reported anywhere

Trigger: label = 'p.signif' exclusively.

Mechanism: Reader cannot recover the actual p-value.

Symptom: Reviewer asks for exact p; not in figure or supplementary.

Fix: Either show numeric p (label = 'p.format') or include test results table in supplementary.

n.s. annotation hidden

Trigger: Showing only significant brackets, omitting non-significant.

Mechanism: Selective reporting biases interpretation.

Symptom: Reader assumes untested pairs were significant.

Fix: Either annotate all comparisons (with n.s. for non-significant) OR pre-specify which pairs are tested in the legend/caption.

Reading effect size from p-value

Trigger: Conclusion "highly significant difference" from p = 1e-10 on a tiny effect.

Mechanism: Large N inflates significance for trivial differences.

Symptom: Effect size negligible despite extreme p.

Fix: Always report effect size (Cohen's d, Cliff's delta, median difference with CI) alongside p. The bracket should convey direction AND magnitude, not just significance.

Reconciliation: When Tests Disagree

PatternCauseAction
t-test significant; Wilcoxon n.s.Outliers driving t-test; rank test robustTrust Wilcoxon for non-normal data
Unpaired n.s.; paired significantWithin-subject correlation mattersUse paired if subjects are matched
Pairwise all-significant; ANOVA n.s.Multiple-testing inflation in pairwiseANOVA / Kruskal-Wallis is the overall test; pairwise post-hoc only after omnibus significant
Pseudo-replicated p < 1e-50; LMM p = 0.1PseudoreplicationLMM is correct; pseudo-replicated p is meaningless
Bonferroni-adjusted n.s.; raw p < 0.05Adjustment correctly identified borderlineTrust adjusted; document the test family

Quantitative Thresholds

ThresholdValueSource
α for FWER control0.05 family-wiseStandard
α for FDR control0.05 expected FDR (BH)Benjamini-Hochberg 1995
Asterisk convention* <0.05, ** <0.01, *** <0.001Common practice
Bonferroni cutoff0.05 / K(K-1)/2Standard
Holm step-downbetter than Bonferroni for all KHolm 1979
FDR (BH)less strict than FWERGenomics standard

Common Errors

Error / symptomCauseSolution
Reviewer asks "why t-test?"Default not justifiedPre-justify test choice
Many pairwise-significant; doesn't replicateNo multiple-testing adjustmentHolm or BH
Effect "highly significant" but tinyLarge N inflates pReport effect size
Asterisks only; no p-valueslabel = 'p.signif' exclusivelyShow p.format OR provide table
Pseudoreplication inflated pCells treated as independentLMM or pseudobulk
n.s. comparisons hiddenSelective reportingAnnotate all pre-specified pairs
Numeric p truncated to '<2.22e-16'R default precisionManual formatting or report as < 2e-16

References

  • Benjamini Y, Hochberg Y. 1995. Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc B 57:289-300.
  • Dunn OJ. 1964. Multiple comparisons using rank sums. Technometrics 6(3):241-252.
  • Holm S. 1979. A simple sequentially rejective multiple test procedure. Scand J Stat 6(2):65-70.
  • Kassambara A. 2020. Practical Statistics in R for Comparing Groups: Numerical Variables. (ggpubr / rstatix tutorial).
  • Wasserstein RL, Lazar NA. 2016. The ASA's statement on p-values: context, process, and purpose. Am Stat 70(2):129-133.
  • data-visualization/distribution-plots - Underlying box/violin/raincloud
  • clinical-biostatistics/categorical-tests - Chi-square / Fisher tests for categorical outcomes
  • clinical-biostatistics/effect-measures - Effect size to report alongside p
  • experimental-design/multiple-testing - Methods for controlling FWER and FDR

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in data-visualization/statistical-annotation of GPTomics/bioSkills.

  • SKILL.md
  • examples/statanno_phd.R
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Data Visualization Statistical Annotation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Data Visualization Statistical Annotation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Data Visualization Statistical Annotation this skillGPTomics/bioSkills1.2k2 repos~3.2kAutomated safety check: PassMIT
Scientific Toolkit SkillzLanqing/codex-claude-academic-skills4.6k—~1.2kAutomated safety check: PassMIT
Microsim Generatordmccreary/ibook-skills105—~11kAutomated safety check: PassNone
StatsmodelszLanqing/codex-claude-academic-skills4.6k16 repos~4.9kAutomated safety check: PassBSD-3-Clause
Scientific Figure MakingChenLiu-1996/figures4papers8.1k—~557Automated safety check: PassCustom licence
Plot From ImageTrae1ounG/paper-plot-skills8611 repos~868Automated safety check: PassNone

Similar skills

  • Scientific Toolkit Skill

    zLanqing/codex-claude-academic-skills

    Research computing toolkit for optoelectronic information science and engineering, MATLAB/Octave, Python scientific analysis, signal processing, image processing, statistics, simulation…

    4.6k GitHub stars~1.2k tokensUpdated 4 mo ago
    Data & AnalyticsAuto-check passed
  • Microsim Generator

    dmccreary/ibook-skills

    Creates interactive educational MicroSims, routing to the best-matched generator - p5.js, Chart.js, Plotly, Mermaid, vis-network, timelines, maps, Venn, causal-loop/feedback-loop diagrams (CLD)…

    105 GitHub stars~11k tokensUpdated 2 days ago
    Data & AnalyticsAuto-check passed
  • Statsmodels

    zLanqing/codex-claude-academic-skills

    Statistical models library for Python. An agent skill from zLanqing/codex-claude-academic-skills.

    4.6k GitHub starsUsed in 16 repos~4.9k tokens
    Data & AnalyticsAuto-check passed
  • Scientific Figure Making

    ChenLiu-1996/figures4papers

    Covers publication-ready matplotlib figures for academic papers, slides, and reports—bars, trends, scatter, heatmaps, and multi-panel layouts—with this…

    8.1k GitHub stars~557 tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Plot From Image

    Trae1ounG/paper-plot-skills

    Reproduce any academic paper figure from an uploaded image using accumulated style experience.

    861 GitHub starsUsed in 1 repo~868 tokens
    Data & AnalyticsAuto-check passed
  • Analysis Graphing

    clshortfuse/renodx

    RenoDX workflow for creating readable analysis graphs and plots from shader math, CSVs, EXRs, LUTs, hue sweeps, tone curves, gamut comparisons, energy/scalar maps, and test-pattern statistics.

    4.4k GitHub stars~1.1k tokensUpdated today
    Data & AnalyticsAuto-check passed

More from GPTomics/bioSkills

All 553 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed
  • Bio Alignment Sorting

    GPTomics/bioSkills

    Sort alignment files by coordinate or read name using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed

Works with

Questions about Bio Data Visualization Statistical Annotation

What does Bio Data Visualization Statistical Annotation do?

Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric…. Bio Data Visualization Statistical Annotation is an agent skill from GPTomics/bioSkills. Add p-value brackets, significance asterisks, and effect-size annotations to distribution plots using ggpubr, ggsignif, and statannotations with correct test selection (parametric vs non-parametric vs paired), multiple-testing adjustment, and rendering of negative results.

When should I use Bio Data Visualization Statistical Annotation?

Bio Data Visualization Statistical Annotation fits situations like: A boxplot/violin/raincloud needs in-figure statistical comparisons between groups; tasks that involve Data visualization; tasks that involve Statistics.

How do I install Bio Data Visualization Statistical Annotation in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-data-visualization-statistical-annotation -a claude-code`. Or copy the skill folder (data-visualization/statistical-annotation in GPTomics/bioSkills) into .claude/skills/bio-data-visualization-statistical-annotation in your project. Claude Code loads it when a task matches its description.

How do I install Bio Data Visualization Statistical Annotation in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-data-visualization-statistical-annotation -a codex`. Or copy the skill folder (data-visualization/statistical-annotation in GPTomics/bioSkills) into .agents/skills/bio-data-visualization-statistical-annotation in your project. Codex loads it when a task matches its description.

Can I use Bio Data Visualization Statistical Annotation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-data-visualization-statistical-annotation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-data-visualization-statistical-annotation, .gemini/skills/bio-data-visualization-statistical-annotation, .github/skills/bio-data-visualization-statistical-annotation and .opencode/skills/bio-data-visualization-statistical-annotation in your project.

What does Bio Data Visualization Statistical Annotation need to run?

Going by SKILL.md and its folder, Bio Data Visualization Statistical Annotation needs R for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Bio Data Visualization Statistical Annotation access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Bio Data Visualization Statistical Annotation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Data Visualization Statistical Annotation use?

Bio Data Visualization Statistical Annotation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Data Visualization Statistical Annotation use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Data Visualization Statistical Annotation?

Skills that share tags, products or a category with Bio Data Visualization Statistical Annotation: Scientific Toolkit Skill (zLanqing/codex-claude-academic-skills, 4.6k stars), Microsim Generator (dmccreary/ibook-skills, 105 stars), Statsmodels (zLanqing/codex-claude-academic-skills, 4.6k stars) and Scientific Figure Making (ChenLiu-1996/figures4papers, 8.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Data Visualization Statistical Annotation?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,215 GitHub stars. The repository holds 553 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.