Spatial Xenium
QING1105/ezST
Xenium platform branch of the spatial transcriptomics workflow — load and validate the platform's cell-level matrix for downstream analysis.
A skill your agent uses when building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files, with flat-file CSV exports and PDF…
$ npx skills add aipoch/medical-research-skills --skill cerna-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aipoch/medical-research-skills cerna-analysis --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/aipoch/medical-research-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .claude/skills/cerna-analysis && 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 "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .claude/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysisType 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 aipoch/medical-research-skills --skill cerna-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aipoch/medical-research-skills cerna-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .agents/skills/cerna-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .agents/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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 aipoch/medical-research-skills --skill cerna-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aipoch/medical-research-skills cerna-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .cursor/skills/cerna-analysis && 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 "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .cursor/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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/aipoch/medical-research-skills.git --path 'awesome-med-research-skills/Data Analysis/cerna-analysis'--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 aipoch/medical-research-skills --skill cerna-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aipoch/medical-research-skills cerna-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .gemini/skills/cerna-analysis && 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 "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .gemini/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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 aipoch/medical-research-skills cerna-analysisInstalls 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 aipoch/medical-research-skills --skill cerna-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .github/skills/cerna-analysis && 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 "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .github/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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 aipoch/medical-research-skills --skill cerna-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aipoch/medical-research-skills cerna-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/'awesome-med-research-skills/Data Analysis/cerna-analysis' .opencode/skills/cerna-analysis && 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 "cerna-analysis" agent skill from https://github.com/aipoch/medical-research-skills/tree/main/awesome-med-research-skills/Data%20Analysis/cerna-analysis into .opencode/skills/cerna-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cerna-analysis", 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.
cerna-analysisA skill your agent uses when building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files, with flat-file CSV exports and PDF…
Cerna Analysis is an agent skill from aipoch/medical-research-skills. Use when building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files, with flat-file CSV exports and PDF visualization in a single output directory. NOT for: differential expression, single-cell analysis, enrichment analysis, or workflows without a key gene list.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files, including scripts and reference files (for example `eval_report_cerna-analysis_result.json`, `references/algorithm.md` and `references/cli-guide.md`).
It sits in Research & Science, covering Bioinformatics and CSV and tabular files. The repository describes itself as: Hundreds of agent skills for medical research, including protocol design, data analysis, evidence insights, and academic writing. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 686e09d. 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 6 files in scripts/ (R, from the files we listed), which the agent can run.
From 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.
Cerna Analysis loads about 2.4k tokens when it runs, and up to ~19M if it reads all its reference files. Until then it costs about 85 tokens; SKILL.md has 972 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); the scripts in this folder are not scanned.
The full file from aipoch/medical-research-skills at commit 686e09d, republished under its MIT licence (© aipoch). 972 words, ~2,401 tokens.
.claude/skills/cerna-analysis/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.Use this skill when you need to construct a ceRNA regulatory network from a known key-gene list using the bundled miRNA-mRNA and miRNA-lncRNA reference tables.
Use it for:
combined, starbase, or pairwise overlapsDo not use it for:
This skill accepts:
If the user's request does not involve building a ceRNA regulatory network from a key gene list — for example, asking to run differential expression, enrichment analysis, single-cell workflows, or survival analysis — do not proceed with the workflow. Instead respond:
"ceRNA Analysis is designed to construct a ceRNA regulatory network from a key gene list using bundled miRNA-mRNA and miRNA-lncRNA reference databases. Your request appears to be outside this scope. Please provide a key gene list and specify a supported miRNA dataset mode, or use a more appropriate skill for differential expression, enrichment analysis, or single-cell workflows."
| Situation | File to Read | Purpose |
|---|---|---|
| Need algorithm details | references/algorithm.md | ceRNA construction logic, dataset combinations, filtering rules. Includes worked examples of pairwise intersection network size vs combined mode. |
| Need to run analysis | scripts/main.R | Execute: Rscript scripts/main.R --key_genes ... --output_dir .... Note: --help requires igraph to be installed. |
| Encounter errors | references/troubleshooting.md | Common errors and solutions |
| Need CLI examples | references/cli-guide.md | Detailed local run examples with measured outputs |
| Need test data | tests/data/ | Sample key-gene input for testing |
Rscript scripts/main.R \
--key_genes tests/data/gene.txt \
--output_dir ./output/ \
--mirna_dataset combined \
--lncrna_strictness High \
--lncrna_freq_thresh 0 \
--timeout_seconds 600 \
--seed 42Dependency note:
--helpand all analysis modes requireigraphto be installed. Install igraph before running any command. Usereferences/troubleshooting.mdfor installation guidance.
scripts/main.R| Short | Long | Type | Default | Description |
|---|---|---|---|---|
-i | --key_genes | character | required | Key gene file path or comma-separated gene names |
-o | --output_dir | character | ./output/ | Output directory |
-m | --mirna_dataset | character | combined | Dataset: combined, starbase, mirdb, mirtarbase, starbase+mirdb, starbase+mirtarbase, mirdb+mirtarbase |
-l | --lncrna_strictness | character | High | lncRNA interaction strictness: Low, Median, High |
-f | --lncrna_freq_thresh | integer | 0 | Minimum retained lncRNA frequency |
-r | --reference_dir | character | file.path(script_dir, "..", "references", "database") | Database directory |
--plot_width | double | 12 | PDF width in inches | |
--plot_height | double | 8 | PDF height in inches | |
--layout_type | character | kk | Layout: kk, fr, nicely, circle, grid, randomly | |
--mrna_color | character | #D16BA5 | mRNA node color | |
--lncrna_color | character | #008dcd | lncRNA node color | |
--mirna_color | character | #00c9a7 | miRNA node color | |
--node_size_base | double | 15 | Base node size | |
--label_size | double | 0.8 | Node label size | |
--show_legend | logical | TRUE | Show legend in the PDF | |
-t | --timeout_seconds | integer | 3600 | Elapsed timeout limit |
-s | --seed | integer | 42 | Random seed for reproducibility |
key_genes)Plain-text input with one gene symbol per line, or a comma-separated string passed directly on the CLI.
TP53
BRCA1
MYCRules:
# are ignoredreference_dir)The bundled database directory is references/database/. Required files depend on the selected mirna_dataset plus the selected lncRNA strictness file.
combined: miRNA_mRNA.csvstarbase: starbase_miRNA_mRNA.csvmirdb: miRDB_miRNA_mRNA.csvmirtarbase: miRTarbase_miRNA_mRNA.csvstarbase+mirdb: starbase_miRNA_mRNA.csv and miRDB_miRNA_mRNA.csvstarbase+mirtarbase: starbase_miRNA_mRNA.csv and miRTarbase_miRNA_mRNA.csvmirdb+mirtarbase: miRDB_miRNA_mRNA.csv and miRTarbase_miRNA_mRNA.csvstarbase_miRNA_lncRNA_High.csv, starbase_miRNA_lncRNA_Median.csv, or starbase_miRNA_lncRNA_Low.csv| File | Description |
|---|---|
ceRNA_network_edges.csv | Edge table with node1,node2 columns |
ceRNA_network_nodes.csv | Node table with node,type,degree columns |
ceRNA_network.pdf | ceRNA network visualization |
session_info.txt | R session details and loaded package versions |
SKILL_INVALID_DATA if no lncRNA interactions remain after filtering, because the ceRNA layer has collapsedcombinedUses the bundled precomputed overlap across three miRNA-mRNA resources for higher-confidence interactions.
starbase+mirdb, starbase+mirtarbase, and mirdb+mirtarbase recompute the overlap between two bundled databases. Pairwise intersections typically yield 20–40% fewer edges than combined mode because only interactions present in both selected databases are retained. Use pairwise modes when you need higher-confidence edges at the cost of reduced network coverage.
High, Median, and Low select different bundled starBase evidence levels for miRNA-lncRNA interactions.
Rscript scripts/main.R \
-i ./key_genes.txt \
-o ./output \
-m combinedRscript scripts/main.R \
-i ./key_genes.txt \
-o ./output_starbase \
-m starbase \
-l Median \
-f 1| Error | Cause | Solution |
|---|---|---|
SKILL_FILE_NOT_FOUND | Input file or database file is missing | Check the file path or bundled database directory |
SKILL_EMPTY_FILE | A required file exists but has no content | Replace or regenerate the file |
SKILL_EMPTY_DATA | A required reference table has no usable rows | Verify the input content and regenerate the file if needed |
SKILL_MISSING_COLUMNS | An input table lacks required columns | Verify the expected schema |
SKILL_INVALID_PARAMETER | An invalid CLI value was provided | Use one of the documented parameter values |
SKILL_INVALID_DATA | The input data cannot build a valid ceRNA network, or lncRNA filtering removes the ceRNA layer entirely | Verify the key genes and database files, then lower --lncrna_freq_thresh or choose a different dataset / strictness |
SKILL_DEPENDENCY_MISSING | A required package is not installed (igraph required for all modes including --help) | Install the missing package before running any command |
SKILL_TIMEOUT | The run exceeded the timeout limit | Increase --timeout_seconds |
SKILL_RUNTIME_ERROR | An unexpected runtime failure occurred | Re-run after checking the console error message |
IF error persists, READ: references/troubleshooting.md
# Run with sample data (igraph must be installed first)
Rscript scripts/main.R \
-i tests/data/gene.txt \
-o tests/output/# Inspect edge output
wc -l tests/output/ceRNA_network_edges.csv
# Check plot exists
ls -la tests/output/ceRNA_network.pdf© aipoch, 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 25 other files (scripts, references) in awesome-med-research-skills/Data Analysis/cerna-analysis of aipoch/medical-research-skills.
Open the folder on GitHubat commit 686e09d
Cerna Analysis 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 |
|---|---|---|---|---|---|---|
| Cerna Analysis this skillaipoch/medical-research-skills | 2k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Spatial XeniumQING1105/ezST | 101 | — | ~535 | Automated safety check: Pass | MIT | |
| Plannotate Plasmid Annotationjaechang-hits/SciAgent-Skills | 370 | 1 repos | ~4.7k | Automated safety check: Pass | GPL-3.0 | |
| Proteomics Data ImportTianGzlab/OmicsClaw | 161 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Sc Perturb PrepTianGzlab/OmicsClaw | 161 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Vdjdb Extractantigenomics/vdjdb-db | 157 | — | ~1.2k | Automated safety check: Pass | Custom licence |
QING1105/ezST
Xenium platform branch of the spatial transcriptomics workflow — load and validate the platform's cell-level matrix for downstream analysis.
jaechang-hits/SciAgent-Skills
Auto-annotate plasmids with features (promoters, terminators, resistance, origins, tags, fluorescent proteins) via BLAST against curated DBs (Addgene, fpbase, SnapGene).
TianGzlab/OmicsClaw
Load when ingesting a MaxQuant proteinGroups.txt, FragPipe combinedprotein.tsv, DIA-NN report, or generic CSV / TSV protein-quantification table — normalises columns to a standard schema, emits…
TianGzlab/OmicsClaw
Load when attaching cell-barcode → sgRNA assignments from a mapping TSV/CSV onto a Perturb-seq expression AnnData, producing standardised perturbation / sgRNA / target-gene obs columns.
antigenomics/vdjdb-db
Extract TCR:pMHC specificity records from raw submission sources - supplementary XLS/CSV tables, PDF manuscripts, 10x Genomics contig and clonotype files, AIRR Rearrangement TSVs, Adaptive ImmunoSEQ…
ClawBio/ClawBio
Fetch a regional slice of plasma pQTL summary statistics from the UK Biobank Pharma Proteomics Project (UKB-PPP; Sun 2023 Nature) for a specific (protein, ancestry) measurement.
aipoch/medical-research-skills
Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…
aipoch/medical-research-skills
Analyzes clinical diagnostic accuracy studies for bias using the QUADAS-2 tool.
aipoch/medical-research-skills
Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats.
aipoch/medical-research-skills
A toolkit for preparing ISO 13485:2016 certification documentation for medical device QMS.
aipoch/medical-research-skills
Recommends target journals for manuscript submission by analyzing the paper topic/abstract and the journal distribution of similar PubMed literature; use when users ask for journal…
aipoch/medical-research-skills
Creates academic-poster writing packages for LaTeX using beamerposter, tikzposter, or baposter.
Categories
A skill your agent uses when building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files, with flat-file CSV exports and PDF…. Cerna Analysis is an agent skill from aipoch/medical-research-skills. Use when building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files, with flat-file CSV exports and PDF visualization in a single output directory.
Cerna Analysis fits situations like: building a ceRNA regulatory network from a key gene list by combining bundled miRNA-mRNA and miRNA-lncRNA database files; with flat-file CSV exports and PDF visualization in a single output directory.
Run `npx skills add aipoch/medical-research-skills --skill cerna-analysis -a claude-code`. Or copy the skill folder (awesome-med-research-skills/Data Analysis/cerna-analysis in aipoch/medical-research-skills) into .claude/skills/cerna-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aipoch/medical-research-skills --skill cerna-analysis -a codex`. Or copy the skill folder (awesome-med-research-skills/Data Analysis/cerna-analysis in aipoch/medical-research-skills) into .agents/skills/cerna-analysis 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 aipoch/medical-research-skills --skill cerna-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cerna-analysis, .gemini/skills/cerna-analysis, .github/skills/cerna-analysis and .opencode/skills/cerna-analysis in your project.
Going by SKILL.md and its folder, Cerna Analysis needs R for the scripts in its folder.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Cerna Analysis is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k 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 19M tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cerna Analysis: Spatial Xenium (QING1105/ezST, 101 stars), Plannotate Plasmid Annotation (jaechang-hits/SciAgent-Skills, 370 stars), Proteomics Data Import (TianGzlab/OmicsClaw, 161 stars) and Sc Perturb Prep (TianGzlab/OmicsClaw, 161 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aipoch (a GitHub organization) maintains it in aipoch/medical-research-skills, which has 1,973 GitHub stars. The repository holds 567 skills in this directory. The repository was last updated on September 17, 2026.
Source: aipoch/medical-research-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.