Academic Figure
joshua-zyy/academic-paper-writer
Create, revise, or audit academic data/result figures for CS/AI/ML papers.
Build circular genome visualizations using circlize (R), pyCirclize (Python), or Circos (Perl CLI) with ideogram tracks, multi-data tracks (scatter, histogram, heatmap), chord/link arcs for…
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plots --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/data-visualization/circos-plots .claude/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.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/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .claude/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plotsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plots --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/data-visualization/circos-plots .agents/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .agents/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plots --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/data-visualization/circos-plots .cursor/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .cursor/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GPTomics/bioSkills.git --path data-visualization/circos-plots--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plots --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/data-visualization/circos-plots .gemini/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .gemini/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plotsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/data-visualization/circos-plots .github/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .github/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GPTomics/bioSkills bio-data-visualization-circos-plots --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/data-visualization/circos-plots .opencode/skills/bio-data-visualization-circos-plots && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bio-data-visualization-circos-plots" agent skill from https://github.com/GPTomics/bioSkills/tree/main/data-visualization/circos-plots into .opencode/skills/bio-data-visualization-circos-plots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-data-visualization-circos-plots", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bio-data-visualization-circos-plotsBuild circular genome visualizations using circlize (R), pyCirclize (Python), or Circos (Perl CLI) with ideogram tracks, multi-data tracks (scatter, histogram, heatmap), chord/link arcs for…
Bio Data Visualization Circos Plots is an agent skill from GPTomics/bioSkills. Build circular genome visualizations using circlize (R), pyCirclize (Python), or Circos (Perl CLI) with ideogram tracks, multi-data tracks (scatter, histogram, heatmap), chord/link arcs for interactions, and explicit circos.clear() between plots. Covers when circular is appropriate vs when Cartesian wins (Cleveland-McGill 1984), karyograms, and chromosome adjacency in chord diagrams. Use when adjacency on the circle conveys meaning — chromosome-level overview, structural variants, Hi-C interactions, cross-genome…
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `examples/circos_basic.py` and `usage-guide.md`).
It sits in Data & Analytics, covering Data visualization, Bioinformatics and Diagrams. 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.
Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.
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.
Ships script files (R and Python), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bio Data Visualization Circos Plots loads about 3.4k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 1,201 words of instructions outside code blocks.
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.
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.
The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,201 words, ~3,375 tokens.
.claude/skills/bio-data-visualization-circos-plots/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Reference examples tested with: circlize 0.4.16+ (R), pyCirclize 1.4+ (Python), Circos 0.69-9 (Perl CLI), ComplexHeatmap 2.18+ (uses circlize for color mapping).
Before using code patterns, verify installed versions match. If versions differ:
packageVersion('<pkg>') then ?function_namepip show <package> then help(module.function)If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Make a circos plot" -> Render genome chromosomes around a circle with stacked tracks (histogram, scatter, heatmap) and arcs/chords showing interactions. Krzywinski 2009 Genome Res 19:1639 introduced the genre for genome-scale comparative views. The single decision that matters: does the circular layout convey meaning that Cartesian cannot?
circlize::circos.initializeWithIdeogram + circos.genomicTrack* (Gu 2014)pyCirclize.GcircleCleveland-McGill 1984 J Am Stat Assoc 79:531 effectiveness rankings establish that position-on-common-scale (Cartesian) is the most accurate visual channel; circular position requires mental "unwrapping" and impairs precise value comparison. Heer-Bostock 2010 CHI replicated the ranking in modern crowd studies. Use circular only when adjacency on the circle conveys meaning that linear cannot.
Use circular ONLY when:
Do NOT use circular for:
The circos plot is a beautiful but dangerous default. The most-cited published critique is the genre being applied where it adds no information.
Goal: Render a multi-track circos plot with ideograms, gene-density histogram, variant-density heatmap, and inter-chromosomal SV links.
Approach: Initialize with chromosome ideograms via circos.initializeWithIdeogram; add tracks with circos.genomicTrack + appropriate panel function; add links with circos.link; always call circos.clear() after the plot completes.
library(circlize)
# 1. Initialize with hg38 ideograms
pdf('circos.pdf', width = 8, height = 8)
circos.par(start.degree = 90, # 12 o'clock start
gap.degree = c(rep(1, 23), 5)) # bigger gap before chr1 for visual break
# hg38 specifically benefits from explicit chromosome.index to skip unmapped contigs
circos.initializeWithIdeogram(species = 'hg38',
chromosome.index = paste0('chr', c(1:22, 'X', 'Y')),
plotType = c('axis', 'labels', 'ideogram'))
# 2. Gene-density histogram (outermost data track)
circos.genomicDensity(gene_bed, col = '#0072B2', track.height = 0.08)
# 3. Variant-density heatmap
circos.genomicHeatmap(variant_bed,
col = colorRamp2(c(0, 100), c('white', '#D55E00')),
heatmap_height = 0.08, side = 'inside')
# 4. CNV scatter
circos.genomicTrack(cnv_bed, ylim = c(-2, 2),
panel.fun = function(region, value, ...) {
circos.genomicPoints(region, value,
col = ifelse(value > 0.3, '#D55E00',
ifelse(value < -0.3, '#0072B2', 'grey60')),
pch = 16, cex = 0.4)
},
track.height = 0.1)
# 5. Inter-chromosomal SV links
for (i in seq_len(nrow(sv_df))) {
circos.link(sv_df$chr1[i], c(sv_df$start1[i], sv_df$end1[i]),
sv_df$chr2[i], c(sv_df$start2[i], sv_df$end2[i]),
col = '#888888', lwd = 0.4)
}
# 6. CRITICAL -- clear global state
circos.clear()
dev.off()circos.clear() Trapcircos.par() settings (start.degree, gap.degree, canvas.xlim, canvas.ylim, clock.wise, circle.margin) are GLOBAL state. After a plot completes, those settings persist into the next plot.
Forgetting circos.clear() produces:
circos.par() calls silently fail to take effect (warning, easily missed in loops)Always call circos.clear() after every plot. Make it the last line of the plotting block alongside dev.off().
from pycirclize import Circos
import matplotlib.pyplot as plt
sectors = {'chr1': 248956422, 'chr2': 242193529, ...}
circos = Circos(sectors, space=2) # space = degree gap between sectors
for sector in circos.sectors:
sector.text(sector.name, r=110, size=8)
# outer ideogram
sector.axis(r_lim=(95, 100), fc='lightgrey')
# data track
track = sector.add_track((75, 90))
track.bar(positions, heights, width=bin_size, color='#0072B2')
# Inter-sector links (chord diagram)
circos.link(('chr1', 1e8, 1.1e8), ('chr5', 2e8, 2.1e8),
color='#888888', alpha=0.5)
fig = circos.plotfig()
fig.savefig('circos_py.pdf', bbox_inches='tight')pyCirclize is a younger package than circlize but actively developed (Shimoyama 2024+). API more Pythonic than circlize-via-rpy2.
# config: circos.conf with karyotype, ideogram, plots, links sections
circos -conf circos.conf -outputfile output.pngCircos (Krzywinski 2009) is the original; supports unlimited tracks and arbitrary geometries via configuration. For publication-grade complex figures the Perl tool remains the most powerful. For Python/R workflows, circlize/pyCirclize are more accessible.
| Use case | Recommended | Why |
|---|---|---|
| Whole-genome CNV summary | circlize/pyCirclize | Standard genre |
| SV link diagram | Chord arcs in circos | Inter-chromosomal adjacency |
| Hi-C contact summary at chromosome level | circos heatmap track | Adjacency matters |
| Per-sample mutation overview | Circular karyogram | Aesthetic; comparable to OncoPrint |
| Cohort-wide gene expression comparison | NOT circular | Use heatmap (Cartesian wins) |
| Time-series of any kind | NOT circular | Use line plot |
| Pathway diagram | NOT circular | Use Cytoscape |
For per-chromosome data display where circularity is not required, karyoploteR (Gel 2017 Bioinformatics 33:3088) renders linear ideograms with stacked data tracks — often the better choice for CNV per-chromosome views.
library(karyoploteR)
kp <- plotKaryotype(genome = 'hg38', chromosomes = c('chr1', 'chr7', 'chr17'))
kpAddBaseNumbers(kp)
kpLines(kp, data = cnv_gr, y = cnv_gr$log2)
kpAddCytobandLabels(kp)See copy-number/cnv-visualization for karyoploteR in depth.
Trigger: Plotting multiple circos figures in a for loop without circos.clear() between.
Mechanism: circos.par settings (gap.degree, start.degree, clock.wise) persist across plots.
Symptom: Plots 2..N inherit state from plot 1; gap sizes, rotation differ unexpectedly.
Fix: End every plot block with circos.clear(). Make it a hygiene rule.
Trigger: "Circos plot of gene expression across 20 conditions."
Mechanism: Circular impairs value comparison (Cleveland-McGill 1984; Heer-Bostock 2010).
Symptom: Reviewer or coauthor says "I can't tell which condition is highest."
Fix: Use clustered heatmap. Reserve circos for genome-adjacency or chord-diagram use cases.
Trigger: Plotting 10000+ chord links between chromosomes.
Mechanism: Overlap saturates the center; no individual link visible.
Symptom: Center of circos is uniformly dark.
Fix: Filter to top-confidence links; OR color-bin by interaction strength with alpha; OR aggregate to chromosome-level summary then link.
Trigger: Default sector order is input order.
Mechanism: circlize / pyCirclize do not auto-order chromosomes 1..22, X, Y.
Symptom: Chromosomes appear in genome-build-file order.
Fix: Explicit chromosome.index = c(paste0('chr', 1:22), 'chrX', 'chrY').
Trigger: species = 'hg19' when data is hg38-coordinate.
Mechanism: circlize fetches cytoband data per species; mismatch renders correct ideogram but wrong banding for the data.
Symptom: Cytoband boundaries don't match published references.
Fix: Match species to data coordinate system. For non-standard genomes, supply custom cytoband file. For species = 'hg38' specifically, always pass chromosome.index = paste0('chr', c(1:22, 'X', 'Y')) to skip unmapped contigs (jokergoo/circlize issue #46).
Trigger: Default ideogram track height too large; data track squeezed.
Mechanism: circos.initializeWithIdeogram uses ~5% of radius; left-over for data.
Symptom: Data values invisible because track is too narrow.
Fix: Reduce cytoband.height in initialization; OR use plotType = c('axis', 'labels') to omit ideogram entirely.
Trigger: Default label position; small chromosomes (chr21, chr22, chrY) have overlapping labels.
Mechanism: Labels drawn at sector midpoints regardless of sector width.
Symptom: Labels overlap.
Fix: circos.par(gap.degree = c(rep(1, 22), 10, 10, 10)) for larger gaps before small chromosomes; OR reduce label font size.
| Pattern | Cause | Action |
|---|---|---|
| circlize and pyCirclize differ in default rotation | Different start-angle convention | Set start.degree=90 (R) / equivalent (Python) explicitly |
| Cytoband colors don't match UCSC | Different species cytoband source | Verify species; for custom genomes supply band file |
| Inter-sector links arc the "long way around" | Default arc direction | Some chord packages support direction = 'short' |
| Threshold | Value | Source |
|---|---|---|
| Max sectors readable | ~30 | Visualization practical |
| Max links before blob | ~5000 | Practical; depends on alpha |
| Cytoband.height default | 0.05 of radius | circlize default |
| When circular adds value | Adjacency-meaningful only | Cleveland-McGill 1984 |
| Error / symptom | Cause | Solution |
|---|---|---|
| Subsequent plots use wrong rotation | circos.clear() forgotten | Always end with circos.clear() |
| Chromosomes out of order | Default = input order | Explicit chromosome.index |
| Cytoband mismatch | Wrong species | Match species to data coords |
| Center of circos black | Too many links | Filter or aggregate |
| Reviewer asks "why circular?" | Cartesian would have been clearer | Migrate to heatmap unless adjacency matters |
| Small-chromosome label overlap | Default label position | Larger gap.degree before small sectors |
© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in data-visualization/circos-plots of GPTomics/bioSkills.
Open the folder on GitHubat commit d91ed3d
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.
Bio Data Visualization Circos Plots 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bio Data Visualization Circos Plots this skillGPTomics/bioSkills | 1.2k | 2 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Academic Figurejoshua-zyy/academic-paper-writer | 115 | — | ~816 | Automated safety check: Pass | MIT | |
| Scientific Schematicsjimmc414/Kosmos | 595 | — | ~16k | Automated safety check: Notes | None | |
| Bio Metagenomics VisualizationFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~1.8k | Automated safety check: Pass | None | |
| Microsim Generatordmccreary/ibook-skills | 105 | — | ~11k | Automated safety check: Pass | None | |
| Bio Copy Number Cnv VisualizationFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | — | ~2.6k | Automated safety check: Pass | None |
joshua-zyy/academic-paper-writer
Create, revise, or audit academic data/result figures for CS/AI/ML papers.
jimmc414/Kosmos
Create publication-quality scientific diagrams, flowcharts, and schematics using Python (graphviz, matplotlib, schemdraw, networkx).
FreedomIntelligence/OpenClaw-Medical-Skills
Visualize metagenomic profiles using R (phyloseq, microbiome) and Python (matplotlib, seaborn).
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)…
FreedomIntelligence/OpenClaw-Medical-Skills
Visualize copy number profiles, segments, and compare across samples.
aiming-lab/AutoResearchClaw
Turns raw flux balance analysis output and a COBRApy model into gene essentiality maps, phenotypic phase planes, flux sampling results, pathway summaries and secretion predictions.
GPTomics/bioSkills
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.
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.
GPTomics/bioSkills
Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.
GPTomics/bioSkills
Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.
GPTomics/bioSkills
Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.
GPTomics/bioSkills
Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.
Works with
Categories
Build circular genome visualizations using circlize (R), pyCirclize (Python), or Circos (Perl CLI) with ideogram tracks, multi-data tracks (scatter, histogram, heatmap), chord/link arcs for…. Bio Data Visualization Circos Plots is an agent skill from GPTomics/bioSkills.clear() between plots.
Bio Data Visualization Circos Plots fits situations like: adjacency on the circle conveys meaning — chromosome-level overview; structural variants; hi-C interactions; cross-genome comparisons.
Run `npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a claude-code`. Or copy the skill folder (data-visualization/circos-plots in GPTomics/bioSkills) into .claude/skills/bio-data-visualization-circos-plots in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-data-visualization-circos-plots -a codex`. Or copy the skill folder (data-visualization/circos-plots in GPTomics/bioSkills) into .agents/skills/bio-data-visualization-circos-plots in your project. Codex loads it when a task matches its description.
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-circos-plots -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-circos-plots, .gemini/skills/bio-data-visualization-circos-plots, .github/skills/bio-data-visualization-circos-plots and .opencode/skills/bio-data-visualization-circos-plots in your project.
Going by SKILL.md and its folder, Bio Data Visualization Circos Plots needs R and Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
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.
Bio Data Visualization Circos Plots is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bio Data Visualization Circos Plots: Academic Figure (joshua-zyy/academic-paper-writer, 115 stars), Scientific Schematics (jimmc414/Kosmos, 595 stars), Bio Metagenomics Visualization (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars) and Microsim Generator (dmccreary/ibook-skills, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,217 GitHub stars. The repository holds 559 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.