Anndata
davila7/claude-code-templates
This skill should be used when working with annotated data matrices in Python, particularly for single-cell genomics analysis, managing experimental measurements with metadata, or handling…
Load when computing per-cell pathway / gene-set scores on a normalised scRNA AnnData via AUCell (R or Python) or Scanpy scoregenes.
$ npx skills add TianGzlab/OmicsClaw --skill sc-pathway-scoring -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TianGzlab/OmicsClaw sc-pathway-scoring --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/TianGzlab/OmicsClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .claude/skills/sc-pathway-scoring && 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 "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .claude/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoringType 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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TianGzlab/OmicsClaw sc-pathway-scoring --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TianGzlab/OmicsClaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .agents/skills/sc-pathway-scoring && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .agents/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TianGzlab/OmicsClaw sc-pathway-scoring --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TianGzlab/OmicsClaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .cursor/skills/sc-pathway-scoring && 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 "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .cursor/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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/TianGzlab/OmicsClaw.git --path skills/singlecell/scrna/sc-pathway-scoring--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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TianGzlab/OmicsClaw sc-pathway-scoring --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TianGzlab/OmicsClaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .gemini/skills/sc-pathway-scoring && 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 "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .gemini/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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 TianGzlab/OmicsClaw sc-pathway-scoringInstalls 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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TianGzlab/OmicsClaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .github/skills/sc-pathway-scoring && 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 "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .github/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TianGzlab/OmicsClaw sc-pathway-scoring --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TianGzlab/OmicsClaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/singlecell/scrna/sc-pathway-scoring .opencode/skills/sc-pathway-scoring && 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 "sc-pathway-scoring" agent skill from https://github.com/TianGzlab/OmicsClaw/tree/main/skills/singlecell/scrna/sc-pathway-scoring into .opencode/skills/sc-pathway-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sc-pathway-scoring", 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.
sc-pathway-scoringLoad when computing per-cell pathway / gene-set scores on a normalised scRNA AnnData via AUCell (R or Python) or Scanpy scoregenes.
Sc Pathway Scoring is an agent skill from TianGzlab/OmicsClaw. Load when computing per-cell pathway / gene-set scores on a normalised scRNA AnnData via AUCell (R or Python) or Scanpy scoregenes. Skip when running condition-vs-control bulk-style enrichment on top of a DE table (use sc-enrichment); de-novo gene-program discovery (use sc-gene-programs).
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including reference files (for example `_api.py`, `examples/example_step.py` and `references/methodology.md`).
It sits in Research & Science, covering Bioinformatics. It works with Python, AnnData and Scanpy. The repository describes itself as: Conversational & memory-enabled AI research partner for multi-omics analysis. CLI + Desktop App (installers in Releases). From biological idea to full research paper. The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 90a3bec. 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 (Python and R), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Sc Pathway Scoring loads about 2.2k tokens when it runs, and up to ~4.2k if it reads all its reference files. Until then it costs about 77 tokens; SKILL.md has 759 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 TianGzlab/OmicsClaw at commit 90a3bec, republished under its Apache-2.0 licence (© TianGzlab). 759 words, ~2,226 tokens.
.claude/skills/sc-pathway-scoring/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.The user has a normalised scRNA AnnData and a gene-set library (GMT
file or one of the built-in DB aliases: hallmark, kegg, reactome,
go_bp, ...) and wants per-cell scores quantifying how active each
gene set is. Three methods:
aucell_r (default) — R-backed AUCell via decoupler-py-style
bridge. Best statistical foundation; requires R env.aucell_py — Python AUCell (--aucell-py-auc-threshold). Pure
Python.score_genes_py — Scanpy tl.score_genes per gene set. Lightest
and fastest.Output: tables/enrichment_scores.csv (cells × gene_sets), plus
group-mean / group-high-fraction tables when --groupby is provided.
For bulk-style condition-vs-control GSEA / ORA on a DE table use
sc-enrichment. For de-novo gene-program discovery use
sc-gene-programs.
Use load_skill from the notebook SDK; write returned objects with
write_output. This runnable example is also in examples/example_step.py.
The CLI remains available for standalone reports and galleries.
# Score PBMC lineage gene sets with the Python AUCell implementation.
# Reads pbmc3k_processed and uses its log-normalized raw snapshot.
# Calls sc-pathway-scoring: score_gene_sets, group_scores, score_distribution_figure.
from skills._sdk.notebook import load_demo, load_skill, write_output
pathways = load_skill('sc-pathway-scoring')
adata = load_demo('pbmc3k_processed').raw.to_adata()
gene_sets = {
'B_cell': ['MS4A1', 'CD79A', 'CD79B', 'CD74', 'HLA-DRA'],
'T_cell': ['CD3D', 'CD3E', 'CD3G', 'TRAC', 'IL7R'],
'Myeloid': ['LYZ', 'S100A8', 'S100A9', 'FCN1', 'CTSS'],
}
scores = pathways.score_gene_sets(adata, gene_sets, method='aucell_py')
write_output(scores, 'tables/pathway_scores.csv')
write_output(pathways.group_scores(adata, scores, groupby='louvain'), 'tables/group_scores.csv')
write_output(pathways.score_distribution_figure(scores), 'figures/score_distribution.png')
assert scores.index.equals(adata.obs_names)
assert set(scores.columns) == set(gene_sets)
assert scores.max().max() > 0
assert scores.min().min() >= 0Input is an AnnData and gene sets keyed by name. The CLI reads H5AD plus a
GMT file or an Enrichr library. Python scoring returns a cell-by-set
DataFrame; attach_scores returns a copy with obs["enrich__..."] columns.
The CLI writes processed.h5ad, report.md, result.json, and
tables/enrichment_scores.csv, gene_set_overlap.csv, top_pathways.csv.
Grouped runs also write group_mean_scores.csv and
group_high_fraction.csv. Plot source tables live under figure_data/,
not tables/. R exchange matrices and AUCell CSVs are temporary.
--input) or build a demo.--gene-sets GMT, OR fetch via --gene-set-db <alias> and write a resolved GMT.feature_label_source chosen from var_names / var["gene_symbol"] / etc.).--groupby (auto-pick from leiden / louvain / cell_type if unset).aucell_r: shell out to bundled R script via RScriptRunner.aucell_py: AUCell-Python with --aucell-py-auc-threshold.score_genes_py: Scanpy tl.score_genes per gene set.--groupby is set.processed.h5ad, report.md, result.json.run_info(scores)["skipped_gene_sets"] lists sets with no matching features. Inspect tables/gene_set_overlap.csv before interpreting scores; all-unmatched Python input raises.score_gene_sets(..., method="score_genes_py") requires normalized X. AUCell ranks expression and can also use counts.load_gene_sets downloads named libraries through gseapy. Local GMT/JSON avoids network access. This skill's mouse kegg alias is KEGG_2021_Mouse, intentionally separate from sc-enrichment's aliases.aucell_r needs AUCell and GSEABase. Its temporary result must contain a Cell column; otherwise the API raises instead of misaligning rows.score_genes_py seed 0; its AUCell seed defaults to 42. Set random_state=0 for API/CLI score_genes comparisons.processed.h5ad adds an enrich__ obs column per gene set. attach_scores copies its input; score_gene_sets leaves it unchanged.--demo slices the first 60 feature names into four arbitrary sets. They exercise the pipeline, not biological pathways. The step below uses named PBMC lineage genes.# Demo (built-in gene sets)
python skills/singlecell/scrna/sc-pathway-scoring/sc_pathway_scoring.py --demo --output /tmp/sc_pw_demo
# AUCell-R with MSigDB Hallmark, grouped by cell type
python skills/singlecell/scrna/sc-pathway-scoring/sc_pathway_scoring.py \
--input clustered.h5ad --output results/ \
--gene-set-db hallmark --groupby cell_type
# AUCell-Python (no R needed) with custom GMT
python skills/singlecell/scrna/sc-pathway-scoring/sc_pathway_scoring.py \
--input clustered.h5ad --output results/ \
--method aucell_py --gene-sets pathways.gmt --groupby leiden
# Scanpy score_genes for fast prototyping
python skills/singlecell/scrna/sc-pathway-scoring/sc_pathway_scoring.py \
--input clustered.h5ad --output results/ \
--method score_genes_py --gene-sets pathways.gmtreferences/parameters.md — every CLI flag, library aliasesreferences/methodology.md — AUCell vs score_genes; gene-symbol expectationsreferences/output_contract.md — enrichment_scores.csv schema; per-method differencessc-clustering / sc-cell-annotation (upstream — produce --groupby column for group-aware aggregates), sc-enrichment (parallel — bulk-style GSEA/ORA on DE tables, NOT per-cell scoring), sc-gene-programs (parallel — de-novo factorisation, NOT supervised scoring against curated sets), sc-grn (parallel — TF-target regulons; AUCell is shared underlying tech)Python packages this skill's script needs. They are not installed for you — check before a long run.
anndata, gseapy, matplotlib, numpy, pandas, scanpy, scipy, seaborn
<!-- api:begin generated from _api.py; regenerate with run.py api <skill dir> --write -->
score_gene_sets(adata, gene_sets, *, method: str='aucell_r', auc_max_rank: int | None=None, auc_threshold: float=0.05, ctrl_size: int=50, n_bins: int=25, random_state: int=42) -> pd.DataFrameReturn cell-by-gene-set scores without changing adata.
aucell_py ranks X, breaking ties with random_state; auc_threshold is the fraction of ranked genes used. score_genes_py requires normalized X and uses Scanpy control genes. aucell_r requires AUCell/GSEABase and uses normalized X or an aligned raw matrix. R exchange files are temporary. Gene sets with no matched features are skipped; all-unmatched input fails. API seeds default to 42. The historical score_genes CLI uses seed 0.
load_gene_sets(source, *, species: str='human') -> dict[str, list[str]]Read a GMT or JSON file, or download an Enrichr library.
Aliases belong to this skill: mouse KEGG resolves to KEGG_2021_Mouse. Named libraries require gseapy and network access; local files do not.
attach_scores(adata, scores: pd.DataFrame)Return a copy with enrich__ columns and the scoring run record in uns.
gene_set_overlap(adata, gene_sets) -> pd.DataFrameReturn matched feature counts and identifiers for every requested gene set.
group_scores(adata, scores: pd.DataFrame, *, groupby: str) -> pd.DataFrameReturn mean scores per obs group, retaining every scored gene set.
top_pathways(scores: pd.DataFrame, *, n: int=20) -> pd.DataFrameRank gene sets by mean absolute cell score, breaking ties by name.
score_summary(adata, scores_df: pd.DataFrame, *, groupby: str | None, top_pathways: int) -> dict[str, object]Return top pathways, grouped means, high fractions and long-form scores.
score_distribution_figure(scores: pd.DataFrame)Return a boxplot of per-cell scores without writing files.
run_info(result, *, keep: bool=True) -> dictReturn scoring provenance; keep=False removes the AnnData or table run record.
<!-- api:end -->
© TianGzlab, Apache-2.0. 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 11 other files (references) in skills/singlecell/scrna/sc-pathway-scoring of TianGzlab/OmicsClaw.
Open the folder on GitHubat commit 90a3bec
Sc Pathway Scoring 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 |
|---|---|---|---|---|---|---|
| Sc Pathway Scoring this skillTianGzlab/OmicsClaw | 161 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Anndatadavila7/claude-code-templates | 32k | 11 repos | ~2.5k | Automated safety check: Pass | MIT | |
| ScanpyK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~5.1k | Automated safety check: Pass | BSD-3-Clause | |
| AnndataK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.9k | Automated safety check: Notes | BSD-3-Clause | |
| Bio Single Cell Data IoFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~2k | Automated safety check: Pass | None | |
| Bio Flow Cytometry Fcs HandlingGPTomics/bioSkills | 1.2k | 1 repos | ~2.5k | Automated safety check: Pass | MIT |
davila7/claude-code-templates
This skill should be used when working with annotated data matrices in Python, particularly for single-cell genomics analysis, managing experimental measurements with metadata, or handling…
K-Dense-AI/scientific-agent-skills
Performs Scanpy single-cell RNA-seq QC, normalization, HVG selection, PCA/UMAP/t-SNE, clustering, exploratory marker ranking, pseudobulk preparation, visualization, and Seurat or…
K-Dense-AI/scientific-agent-skills
Handles annotated matrices in single-cell analysis, .h5ad and Zarr files, and integration with the scverse ecosystem.
FreedomIntelligence/OpenClaw-Medical-Skills
Read, write, and create single-cell data objects using Seurat (R) and Scanpy (Python).
GPTomics/bioSkills
Reads, inspects, and writes Flow Cytometry Standard (FCS) files from conventional, spectral, and mass cytometry (CyTOF), and parses FlowJo/Cytobank/Diva workspaces.
GPTomics/bioSkills
Stores and operates on sparse expression matrices for single-cell and large bulk RNA-seq, covering dgCMatrix/dgRMatrix/dgTMatrix when-each-is-fast, the dgCMatrix (CSC, R) <- CSR (Python) implicit…
TianGzlab/OmicsClaw
Load when the user needs Deterministic fixed-period 24-hour single-component cosinor OLS rhythm analysis for a bulk RNA time-course CSV.
TianGzlab/OmicsClaw
Load when correcting batch effects in bulk expression using R sva ComBat or the legacy Python parametric approximation.
TianGzlab/OmicsClaw
Load when discovering bulk gene co-expression modules and hub genes with R WGCNA.
TianGzlab/OmicsClaw
Load when comparing gene expression between two conditions in bulk RNA-seq count data.
TianGzlab/OmicsClaw
Load when estimating cell-type proportions in bulk RNA-seq samples from a single-cell or signature-matrix reference.
TianGzlab/OmicsClaw
Load when running pathway / GO term enrichment on a bulk RNA-seq DE result list.
Categories
Load when computing per-cell pathway / gene-set scores on a normalised scRNA AnnData via AUCell (R or Python) or Scanpy scoregenes. Sc Pathway Scoring is an agent skill from TianGzlab/OmicsClaw. Load when computing per-cell pathway / gene-set scores on a normalised scRNA AnnData via AUCell (R or Python) or Scanpy scoregenes.
Sc Pathway Scoring fits situations like: tasks that involve Bioinformatics.
Run `npx skills add TianGzlab/OmicsClaw --skill sc-pathway-scoring -a claude-code`. Or copy the skill folder (skills/singlecell/scrna/sc-pathway-scoring in TianGzlab/OmicsClaw) into .claude/skills/sc-pathway-scoring in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TianGzlab/OmicsClaw --skill sc-pathway-scoring -a codex`. Or copy the skill folder (skills/singlecell/scrna/sc-pathway-scoring in TianGzlab/OmicsClaw) into .agents/skills/sc-pathway-scoring 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 TianGzlab/OmicsClaw --skill sc-pathway-scoring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sc-pathway-scoring, .gemini/skills/sc-pathway-scoring, .github/skills/sc-pathway-scoring and .opencode/skills/sc-pathway-scoring in your project.
Going by SKILL.md and its folder, Sc Pathway Scoring needs Python and R for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Sc Pathway Scoring is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sc Pathway Scoring: Anndata (davila7/claude-code-templates, 32k stars), Scanpy (K-Dense-AI/scientific-agent-skills, 48k stars), Anndata (K-Dense-AI/scientific-agent-skills, 48k stars) and Bio Single Cell Data Io (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TianGzlab (a GitHub organization) maintains it in TianGzlab/OmicsClaw, which has 161 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on October 7, 2026.
Source: TianGzlab/OmicsClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.