Agent skill · Data & Analytics

functional-screen-analysis

Analyze ENCODE functional genomics screens including CRISPR screens, MPRA (Massively Parallel Reporter Assays), and STARR-seq. Find screen data in ENCODE, process results, identify functional elements, and integrate with epigenomic annotations.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill functional-screen-analysis-ammawla-encode-toolkit --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 32 KB
Bundled scripts: none
Path: skills/analysis/functional-screen-analysis-ammawla-encode-toolkit/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Interpret ENCODE functional genomics screens (CRISPR, MPRA, STARR-seq) to identify functionally validated regulatory elements and relate them to epigenomic annotations.

How it works

  • Provides methods to find ENCODE CRISPR screen data via encode_search_experiments(assay_title="CRISPR screen") and to list related files with encode_list_files(...).
  • Describes MPRA and STARR-seq data outputs and typical analyses, including barcode counting, normalization, activity scoring, and allelic comparisons, with pipelines like MPRAflow (nextflow run MPRAflow/MPRAflow.nf).
  • Details analytical steps for CRISPR screen analysis: filtering guides, normalization, statistical testing (MAGeCK, BAGEL2 or custom models), hit calling with FDR, and integration with ENCODE cCREs and epigenomic marks.
  • Provides commands for integrating hits with histone marks (e.g., H3K27ac) and ATAC-seq data, including encode_search_experiments calls and encode_list_files to obtain IDR peaks, followed by bedtools intersect for overlap enrichment.
  • Includes data types and formats for each assay (e.g., TSVs for counts and quantifications, BED for peaks, bigWig tracks) and example workflows.

When to use it

  • When the user wants to find or analyze CRISPR screen data in ENCODE, MPRA results, or STARR-seq results.
  • When the user aims to identify functionally validated regulatory elements and integrate results with epigenomic annotations.
  • When the user needs to compare functional screens across assays and relate activity to chromatin context.

What it can touch

  • Tools: claude-code (as declared).
  • Data types: CRISPR guide counts (TSV), element quantifications (TSV), differential expression (TSV), barcode counts (DNA and RNA TSVs), activity scores (TSV), BAM/FASTQ for STARR-seq inputs, bigWig tracks, BED files for peaks.
  • External utilities: MAGeCK, BAGEL2 command lines, nextflow (MPRAflow), bedtools intersect.

Caveats

  • The skill references limitations and context: CRISPRi repression windows (1–2 kb) and TSS proximity bias; MPRA context is episomal, which may affect activity interpretation; STARR-seq is also episomal with position effects.
  • No outcomes are guaranteed; typical thresholds and interpretations are described (e.g., FDR < 0.05 and |log2FC| > 1.0 for MPRA significance) but the exact criteria may vary by experiment.
From the SKILL.md

# Analyze ENCODE Functional Genomics Screens ## When to Use - User wants to find or analyze CRISPR screen, MPRA, or STARR-seq data from ENCODE - User asks about "functional screens", "CRISPR perturbation", "reporter assay", or "enhancer validation" - User needs to identify functionally validated regulatory elements from screen results - User wants to integrate screen results with epigenomic annotations (ChIP-seq, ATAC-seq peaks) - Example queries: "find CRISPR screen data in ENCODE", "analyze MPRA results for enhancer activity", "which regulatory elements have functional validation?" Discover and interpret functional validation data from CRISPR screens, MPRA (Massively Parallel Reporter Assays), and STARR-seq experiments in the ENCODE catalog. These assays directly test whether candidate regulatory elements have functional activity, complementing the correlative evidence from ChIP-seq, ATAC-seq, and Hi-C. ## Scientific Rationale **The question**: "Which of the candidate regulatory elements identified by ENCODE actually have functional activity, and what genes do they regulate?" The central challenge in regulatory genomics is that biochemical signatures (histone marks, chromatin acc

What's inside
Steps it walks through
  1. When to Use
  2. Scientific Rationale
  3. The Validation Gap
  4. Assay Comparison
  5. Literature Support
  6. Finding ENCODE Screen Data
  7. CRISPR Screens
  8. MPRA Experiments
  9. STARR-seq Experiments
  10. Combined Discovery
  11. CRISPR Screen Analysis
  12. Data Types and File Formats
  13. Analytical Workflow
  14. Key Analysis Tools
Ships with 1 file
  • metadata.json
Commands it runs
Count sgRNAs from FASTQ
mageck count -l library.tsv -n experiment \
Test for enrichment/depletion
mageck test -k experiment.count.txt \
Calculate Bayes Factors
BAGEL.py fc -i counts.txt -o foldchange.txt -c control_columns
BAGEL.py bf -i foldchange.txt -o bayes_factors.txt \
BAGEL.py pr -i bayes_factors.txt -o precision_recall.txt
Intersect CRISPR hits with H3K27ac peaks
bedtools intersect -a crispr_hits.bed -b h3k27ac_peaks.bed -wa -wb > hits_in_enhancers.bed
More from claude-skill-registry
All skills →
About this skill
What does the functional-screen-analysis skill do?

Analyze ENCODE functional genomics screens including CRISPR screens, MPRA (Massively Parallel Reporter Assays), and STARR-seq. Find screen data in ENCODE, process results, identify functional elements, and integrate with epigenomic annotations.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill functional-screen-analysis-ammawla-encode-toolkit --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going