Alphagenome Single Variant Analysis
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
Runs JACKS (Joint Analysis of CRISPR/Cas9 Knockout Screens; Allen et al 2019 Genome Research) which models per-sgRNA log-fold-change as the product of a treatment-dependent gene-essentiality term…
$ npx skills add GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-crispr-screens-jacks-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/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/crispr-screens/jacks-analysis .claude/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .claude/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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/GPTomics/bioSkills/tree/main/crispr-screens/jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-crispr-screens-jacks-analysis --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/crispr-screens/jacks-analysis .agents/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .agents/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-crispr-screens-jacks-analysis --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/crispr-screens/jacks-analysis .cursor/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .cursor/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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/GPTomics/bioSkills.git --path crispr-screens/jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-crispr-screens-jacks-analysis --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/crispr-screens/jacks-analysis .gemini/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .gemini/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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 GPTomics/bioSkills bio-crispr-screens-jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -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/crispr-screens/jacks-analysis .github/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .github/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-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 GPTomics/bioSkills bio-crispr-screens-jacks-analysis --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/crispr-screens/jacks-analysis .opencode/skills/bio-crispr-screens-jacks-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 "bio-crispr-screens-jacks-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/crispr-screens/jacks-analysis into .opencode/skills/bio-crispr-screens-jacks-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-crispr-screens-jacks-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.
bio-crispr-screens-jacks-analysisRuns JACKS (Joint Analysis of CRISPR/Cas9 Knockout Screens; Allen et al 2019 Genome Research) which models per-sgRNA log-fold-change as the product of a treatment-dependent gene-essentiality term…
Bio Crispr Screens Jacks Analysis is an agent skill from GPTomics/bioSkills. Runs JACKS (Joint Analysis of CRISPR/Cas9 Knockout Screens; Allen et al 2019 Genome Research) which models per-sgRNA log-fold-change as the product of a treatment-dependent gene-essentiality term and a treatment-independent guide-efficacy term. Covers the Bayesian decomposition math, the hierarchical efficacy prior shared across screens performed with the same library, when JACKS outperforms MAGeCK (multi-screen joint analysis, libraries with broad efficacy variance) and when it does not (single screen, novel…
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/run_jacks.py` and `usage-guide.md`).
It sits in Research & Science, covering Bioinformatics. 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 (Python), which the agent can run.
Shell commands in SKILL.md call:
pythongitpipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
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 Crispr Screens Jacks Analysis loads about 4.4k tokens when it runs. Until then it costs about 255 tokens; SKILL.md has 1,601 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,601 words, ~4,401 tokens.
.claude/skills/bio-crispr-screens-jacks-analysis/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Reference examples tested with: JACKS 0.2.0+ (felicityallen/JACKS), pandas 2.2+, numpy 1.26+, scipy 1.12+, matplotlib 3.8+.
Before using code patterns, verify installed versions match. If versions differ:
python run_JACKS.py --help (run_JACKS.py at the JACKS repo root after clone)git clone https://github.com/felicityallen/JACKS && cd JACKS && pip install .If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Analyze CRISPR screens with guide-level efficacy modeling" -> Jointly model per-sgRNA log-fold-change across one or more screens as the product of gene essentiality and guide efficacy, sharing efficacy across screens with the same library so that low-quality guides are down-weighted automatically.
python run_JACKS.py countfile replicatefile guidemappingfile [options] (script at JACKS repo root)from jacks.jacks_io import runJACKS for programmatic use; lower-level from jacks.infer import inferJACKSX1), per-sgRNA efficacy (X1), log-likelihood ratio per geneWhy this matters for postdoc-level use: JACKS decomposes the observed per-sgRNA log-fold-change as:
LFC[i, c] = gene_effect[g(i), c] * guide_efficacy[i] + noisewhere i is sgRNA index, c is screen condition, g(i) is the gene targeted by sgRNA i. Gene effect varies by condition (different cell lines, different treatments) but guide efficacy is intrinsic to the sgRNA sequence and is treated as constant across screens. The model fits both parameters via variational Bayes with hierarchical priors:
guide_efficacy[i] ~ Normal(1, 1) (Gaussian prior, mean 1, variance 1), shared across all sgRNAsgene_effect[g, c] ~ Normal(0, sigma_c^2) per conditionThe variational posterior gives expected guide efficacy and gene effect; log-likelihood-ratio tests against a null (zero gene effect) provide gene-level significance.
Critical assumption: Guide efficacy is treated as cell-line independent within the same chemistry. Allen 2019 reports per-sgRNA Cas9 KO efficacy is consistent across randomly selected batches of cell lines (within-chemistry), supporting library-shared efficacy. However, efficacy is NOT shareable across chemistries: Cas9 KO efficacy != CRISPRi knockdown efficiency != CRISPRa activation efficiency. JACKS must be run separately per chemistry; use only within the same chemistry on the same library.
| Scenario | Advantage | Expected gain (Allen 2019) |
|---|---|---|
| Multi-screen joint analysis (>=3 screens with same library) | Efficacy shared; noise averaged | ~21% lower error vs MAGeCK; 9% vs original BAGEL; 91-99% of cell lines improved (method-dependent) |
| Reusing public reference screens (DepMap, Project Score) as efficacy prior | Transfer learning | New screens can be smaller; efficacy priors transfer across same-library screens |
| Libraries with broad efficacy variance (e.g. older GeCKOv2) | Down-weights known weak guides | Larger gain than on Brunello (already efficacy-filtered) |
| Heterogeneous quality (mixed plasmid quality across screens) | Per-screen noise estimation | Cleaner per-condition gene effects |
Goal: Jointly analyze multiple CRISPR screens performed with the same library and chemistry.
Approach: Provide a count matrix with all samples across all screens, a replicate map identifying which samples belong to which screen and condition, and a sgRNA-to-gene map. JACKS learns guide efficacy shared across screens and gene effects per screen.
# Programmatic invocation
from jacks.jacks_io import runJACKS
# Input file paths
counts_path = 'counts.txt' # rows=sgRNA; first cols 'sgRNA' (or custom), then sample counts
replicate_map_path = 'replicatemap.txt' # tab-separated with header: Replicate, Sample, Control
guide_map_path = 'guidemap.txt' # tab-separated with header: sgRNA, Gene
# Replicate map format (tab-separated WITH header; column names match flags below)
# Replicate Sample Control
# Screen1_T1 Screen1_T Screen1_C
# Screen1_T2 Screen1_T Screen1_C
# Screen1_C1 Screen1_C Screen1_C
# Screen2_T1 Screen2_T Screen2_C
# Screen2_T2 Screen2_T Screen2_C
# Screen2_C1 Screen2_C Screen2_C
runJACKS(
countfile=counts_path,
replicatefile=replicate_map_path,
guidemappingfile=guide_map_path,
rep_hdr='Replicate',
sample_hdr='Sample',
ctrl_sample_hdr='Control', # per-sample control specification
sgrna_hdr='sgRNA',
gene_hdr='Gene',
outprefix='jacks_out',
apply_w_hp=True, # hierarchical prior on the gene effect w (the JACKS help notes: not recommended)
)# Equivalent CLI run (run_JACKS.py is at the JACKS repo root after clone)
python run_JACKS.py \
counts.txt \
replicatemap.txt \
guidemap.txt \
--rep_hdr Replicate \
--sample_hdr Sample \
--ctrl_sample_hdr Control \ # per-sample control (or --common_ctrl_sample <name>)
--sgrna_hdr sgRNA \
--gene_hdr Gene \
--outprefix jacks_out \
--apply_w_hp # hierarchical prior on the gene effect w (not recommended by the tool's own help)
# Outputs:
# jacks_out_gene_JACKS_results.txt gene effect: header `Gene` + one column per cell line
# jacks_out_gene_std_JACKS_results.txt matching posterior std per gene per cell line
# jacks_out_gene_pval_JACKS_results.txt p-values (written only when --ctrl_genes is supplied)
# jacks_out_grna_JACKS_results.txt sgRNA-level: header `sgrna`, `X1`, `X2`
# jacks_out_JACKS_results_full.pickle full posterior for downstream| Column | Meaning | Direction |
|---|---|---|
X1 (gene file) | Posterior mean of gene_effect | Negative = essential (depleted); positive = enriched |
| gene std file | Posterior std of the gene effect | Lower = more confident; combine as effect/std for a z-like statistic |
X1 (sgRNA file) | Posterior mean of guide efficacy | Centred near 1 and unbounded; the reference Avana set spans negative values to >100 |
X2 (sgRNA file) | Second moment E(X^2) of efficacy; std = sqrt(X2 - X1^2) | Confidence in the efficacy estimate |
Interpretation rule: A gene is essential if its effect is negative and large relative to its posterior std (effect/std well below zero); supply --ctrl_genes to also get a p-value file. The X1/X2 ratio gives a z-like statistic; |X1/X2| > 2 corresponds to ~95% credible deviation from zero. Sort by X1 (most negative first) for essentiality rank.
Goal: Transfer learned efficacy from a large public screen panel to a new small screen.
Approach: Run JACKS on the reference panel (e.g. DepMap CRISPR screens with TKOv3 or Brunello), extract per-sgRNA efficacy posterior, and supply it as the prior for a new screen.
def extract_efficacy_prior(reference_jacks_results):
'''Build per-sgRNA efficacy prior (mean + std) from a large reference screen.'''
df = pd.read_csv(reference_jacks_results, sep='\t')
prior = df[['sgrna', 'X1', 'X2']] # --reffile requires these exact column names; do not rename
return prior
# Use in new JACKS run via --reffile <path>
# Reference: Allen 2019 Genome Research 29:464; efficacy-aware testing enables ~2.5x smaller screens (fewer replicates/guides)Goal: Identify low-efficacy guides for library refinement.
Approach: Examine the distribution of inferred efficacies; guides below 0.3 are likely non-functional and should be excluded from re-designed libraries.
import matplotlib.pyplot as plt
def efficacy_summary(grna_results_path, low_threshold=0.3):
df = pd.read_csv(grna_results_path, sep='\t')
df['low_eff'] = df['X1'] < low_threshold
summary = {
'total_guides': len(df),
'low_efficacy_count': df['low_eff'].sum(),
'low_efficacy_pct': df['low_eff'].mean() * 100,
'median_efficacy': df['X1'].median(),
'q25_q75': (df['X1'].quantile(0.25), df['X1'].quantile(0.75)),
}
# Per-gene proportion of low-efficacy guides
by_gene = df.groupby('Gene')['low_eff'].mean().sort_values(ascending=False)
summary['genes_with_all_low_eff'] = (by_gene == 1).sum() # genes where every guide is weak
return summary, by_geneCritical: Genes where every guide is low-efficacy will show no signal regardless of biology. Filter from interpretation; flag for re-design with updated rules (Brunello / TKOv3).
| Property | JACKS | MAGeCK | BAGEL2 |
|---|---|---|---|
| Statistical framework | Variational Bayes | NB GLM + alpha-RRA / MLE | Bayes factor on per-sgRNA fold change |
| Models guide efficacy | Yes (jointly) | No (optional fixed input) | No |
| Multi-screen joint | Yes (native) | Limited (MLE design matrix) | No (per-screen) |
| Speed | Slow (variational inference) | Fast | Fast |
| Output | gene effect + sgRNA efficacy | beta or RRA score | Bayes Factor |
| Best for | Multi-screen joint analyses, library calibration | General-purpose, single screen | Essentiality classification |
| Quantified accuracy gain (Allen 2019) | ~21% lower error vs MAGeCK; 9% vs BAGEL v1 | Reference | Not benchmarked (Allen 2019 compared BAGEL v1) |
Reconciliation: Hits identified by JACKS AND MAGeCK are high confidence. JACKS-only hits typically reflect strong gene signals where one or two guides were dragging down MAGeCK; verify the up-weighted high-efficacy guides have the expected sign. MAGeCK-only hits at FDR <0.05 may be single-guide outliers; check sgrna_summary for guide-level dispersion.
Trigger: Screen used a chemistry the model doesn't support (e.g., CRISPRi screen analyzed with JACKS defaults).
Mechanism: CRISPRi efficacy is fundamentally different from Cas9-KO efficacy; the Beta-prior hyperparameters fit on Cas9 data don't transfer.
Symptom: Median efficacy <0.2; almost no significant gene effects.
Fix: Train per-chemistry priors separately; for CRISPRi/a, current JACKS recommends --apply_w_hp with manually set hyperparameters from a CRISPRi reference dataset.
Trigger: Pooling screens across cell lines with very different Cas9 expression / chromatin / fitness baselines. Mechanism: Efficacy depends on Cas9 expression and chromatin accessibility; sharing across lines averages real per-line differences. Symptom: Per-line gene effects look noisier than per-line MAGeCK results. Fix: Use Chronos for multi-cell-line screens with screen-quality modeling; reserve JACKS for screens with matched chemistry + cell type / culture conditions.
Trigger: Too few iterations relative to library size (10k iters for 100k-guide library is sometimes insufficient).
Mechanism: Variational lower bound has not plateaued; estimates noisy.
Symptom: Repeated runs produce different gene effects.
Fix: JACKS exposes no iteration flag on the CLI (internally n_iter=50); instead increase guides per gene or add screens, and verify the result is stable across re-runs (JACKS exposes no seed flag).
Trigger: Guide map and count matrix use different sgRNA naming conventions (e.g. BRCA1_1 vs BRCA1.1).
Mechanism: JACKS reads the map as a join; mismatched rows give NaN gene effects.
Symptom: Many genes missing from output.
Fix: Standardize naming; sanity check len(jacks_output) == n_genes_expected.
Trigger: Using DepMap Brunello efficacy as prior for a screen with a custom TKOv3-style library. Mechanism: Per-sgRNA efficacy is sequence-specific; sgRNAs in one library map to different gene contexts than another. Symptom: Worse gene-effect estimation than no prior. Fix: Match library exactly; if no matched reference exists, run without prior.
| Pattern | Likely cause | Action |
|---|---|---|
| JACKS significant, MAGeCK not | One low-efficacy guide dragged MAGeCK; JACKS down-weighted it | Trust JACKS if 3+ high-efficacy guides agree |
| MAGeCK significant, JACKS not | All guides have similar efficacy; JACKS prior shrinks signal | Verify per-guide LFC consistency in MAGeCK sgrna_summary |
| JACKS efficacy ~0.5 for all guides | Hierarchical prior over-shrinkage | Run with --apply_w_hp false; refit hyperparameters |
| Gene effect different sign from MAGeCK | Multi-screen pooling created mean effect different from single-screen | Run per-screen separately to confirm |
| Threshold | Value | Source / Rationale |
|---|---|---|
| Hit call | gene effect negative with abs(effect/std) > 2 | Bayesian z-equivalent; p-values need --ctrl_genes |
| Effective gene signal | X1 < 0 AND abs(X1/X2) > 2 | Bayesian z-equivalent |
| Low-efficacy guide flag | X1 (sgRNA) <0.3 | Operational convention; below this, guide likely non-functional |
| Reference for prior reuse | DepMap or Project Score panel | Established efficacy distribution |
| Minimum screens for joint efficacy benefit | 3+ | Below this, single-screen tools (MAGeCK/BAGEL2) equivalent |
| Iterations for variational inference | 5000+ publication; 1000 default | Verify ELBO plateaus |
| Cross-library efficacy transfer | Not supported | Different libraries -> different sequences -> different efficacies |
| Cross-chemistry efficacy transfer | Not supported | Cas9 efficacy != CRISPRi efficacy |
| Error / symptom | Cause | Solution |
|---|---|---|
| Many NaN gene effects | sgRNA-to-gene map mismatch | Verify naming consistency between count matrix and map |
| Median efficacy <0.2 | Wrong chemistry assumed by prior | Disable --apply_w_hp or use matched prior |
| ELBO not plateaued | Too few iterations | Increase iterations to 5000+ |
| Inconsistent gene effects between runs | Variational inference is initialization-sensitive | Re-run and compare; JACKS exposes no seed flag |
| Library-reuse prior doesn't help | Wrong library reference | Match library exactly |
© 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 2 other files in crispr-screens/jacks-analysis 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 Crispr Screens Jacks 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 |
|---|---|---|---|---|---|---|
| Bio Crispr Screens Jacks Analysis this skillGPTomics/bioSkills | 1.2k | 2 repos | ~4.4k | Automated safety check: Pass | MIT | |
| Alphagenome Single Variant Analysisgoogle-deepmind/science-skills | 3.2k | 2 repos | ~3k | Automated safety check: Notes | Apache-2.0 | |
| 13C Metabolic Flux AnalysisK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Singlecell Qcxuzhougeng/wisp-science | 1k | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Trackplotygidtu/trackplot | 109 | — | ~1.9k | Automated safety check: Pass | BSD-3-Clause | |
| UniProt Database Accessdavila7/claude-code-templates | 33k | 14 repos | ~1.7k | Automated safety check: Pass | MIT |
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
K-Dense-AI/scientific-agent-skills
Estimates reaction fluxes inside cells from steady-state carbon-13 labeling data with a bundled mfapy-based solver, and reports which fluxes the data pin down.
xuzhougeng/wisp-science
A skill your agent uses when designing, reviewing, or implementing single-cell RNA-seq QC in Python or R with a human-in-the-loop, data-driven approach.
ygidtu/trackplot
Generate sashimi-style genome visualization plots (coverage, line, heatmap, IGV read-by-read, HiC, circRNA, motif) from BAM/bigWig/depth/HiC inputs.
davila7/claude-code-templates
Queries the UniProt REST API directly to search proteins, fetch FASTA sequences, map IDs between databases and read Swiss-Prot and TrEMBL entries.
QING1105/ezST
End-to-end 10x Visium spatial transcriptomics analysis workflow with staged execution and human review gates.
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
Runs JACKS (Joint Analysis of CRISPR/Cas9 Knockout Screens; Allen et al 2019 Genome Research) which models per-sgRNA log-fold-change as the product of a treatment-dependent gene-essentiality term…. Bio Crispr Screens Jacks Analysis is an agent skill from GPTomics/bioSkills. Runs JACKS (Joint Analysis of CRISPR/Cas9 Knockout Screens; Allen et al 2019 Genome Research) which models per-sgRNA log-fold-change as the product of a treatment-dependent gene-essentiality term and a treatment-independent guide-efficacy term.
Bio Crispr Screens Jacks Analysis fits situations like: running multiple screens with the same library; guide-level noise is suspected to dominate per-gene signal; reusing published essentiality reference screens for efficacy priors; comparing screens performed across cell lines that share library but differ biologically.
Run `npx skills add GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a claude-code`. Or copy the skill folder (crispr-screens/jacks-analysis in GPTomics/bioSkills) into .claude/skills/bio-crispr-screens-jacks-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-crispr-screens-jacks-analysis -a codex`. Or copy the skill folder (crispr-screens/jacks-analysis in GPTomics/bioSkills) into .agents/skills/bio-crispr-screens-jacks-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 GPTomics/bioSkills --skill bio-crispr-screens-jacks-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/bio-crispr-screens-jacks-analysis, .gemini/skills/bio-crispr-screens-jacks-analysis, .github/skills/bio-crispr-screens-jacks-analysis and .opencode/skills/bio-crispr-screens-jacks-analysis in your project.
Going by SKILL.md and its folder, Bio Crispr Screens Jacks Analysis needs Python for the scripts in its folder and the command-line tools its instructions call (python, git and pip). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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 Crispr Screens Jacks Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k 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 Crispr Screens Jacks Analysis: Alphagenome Single Variant Analysis (google-deepmind/science-skills, 3.2k stars), 13C Metabolic Flux Analysis (K-Dense-AI/scientific-agent-skills, 48k stars), Singlecell Qc (xuzhougeng/wisp-science, 1k stars) and Trackplot (ygidtu/trackplot, 109 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,218 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.