Agent skill

Bio Clip Seq M6a Clip

by GPTomics in GPTomics/bioSkills

Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical…

MITAuto-check passedResearch & Science

Install Bio Clip Seq M6a Clip

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-clip-seq-m6a-clip -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-clip-seq-m6a-clip --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/clip-seq/m6a-clip .claude/skills/bio-clip-seq-m6a-clip && rm -rf skills-src

Use ~/.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/

Facts

Skill name
bio-clip-seq-m6a-clip
GitHub stars
1.2k
Used in
2 other repos
Token cost
~5.7k tokens
SKILL.md length
2,323 words
Files
3
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical…

  • Distinguishing antibody-based from antibody-free m6A detection methods
  • SKILL.md covers Version Compatibility, Methods Taxonomy, Critical Choice:… and DRACH Motif Constraint, plus 11 more sections
  • Runs Shell scripts from its folder; calls python and pip
  • Applying the DRACH motif constraint

What it does

Bio Clip Seq M6a Clip is an agent skill from GPTomics/bioSkills. Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical conversion), DART-seq (Meyer 2019, APOBEC1-YTH fusion), m6Anet (nanopore direct RNA), or MeRIP-seq with calibration. Use when distinguishing antibody-based from antibody-free m6A detection methods, applying the DRACH motif constraint, reconciling cross-method disagreements (DART 44% in DRACH vs GLORI), or detecting…

Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/run_miclip2.sh` and `usage-guide.md`).

It sits in Research & Science, covering Bioinformatics, Performance reviews and Machine learning. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Distinguishing antibody-based from antibody-free m6A detection methods
  • Applying the DRACH motif constraint
  • Reconciling cross-method disagreements (DART 44% in DRACH vs GLORI)
  • Detecting m6Am at the cap

Example prompts

  • “/bio-clip-seq-m6a-clip”

Requirements

  • Python 3
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Clip Seq M6a Clip loads about 5.7k tokens when it runs. Until then it costs about 138 tokens; SKILL.md has 2,323 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~138
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 2,323 words, ~5,706 tokens.

Download SKILL.mdSave it as .claude/skills/bio-clip-seq-m6a-clip/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-clip-seq-m6a-clip
description
Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical conversion), DART-seq (Meyer 2019, APOBEC1-YTH fusion), m6Anet (nanopore direct RNA), or MeRIP-seq with calibration. Use when distinguishing antibody-based from antibody-free m6A detection methods, applying the DRACH motif constraint, reconciling cross-method disagreements (DART 44% in DRACH vs GLORI), or detecting m6Am at the cap.
tool_type
mixed
primary_tool
miCLIP2

Version Compatibility

Reference examples tested with: miCLIP2 pipeline (Kortel 2021), m6Aboost 1.0+, GLORI-tools (Liu 2023), Bullseye 1.0+, m6Anet 2.1+, EpiNano 1.2+, MeRIPSeq tools (exomePeak2 1.16+), nanocompore 1.0+, samtools 1.19+, bedtools 2.31+, R 4.3+.

Before using code patterns, verify installed versions match. If versions differ:

  • Python: pip show <package> then help(module.function) to check signatures
  • R: packageVersion('<pkg>') then ?function_name to verify parameters
  • CLI: <tool> --version then <tool> --help to confirm flags

If code throws unexpected errors, introspect the installed package and adapt the example to match the actual API rather than retrying.

m6A CLIP (N6-Methyladenosine Profiling)

"Map m6A modifications at single-nucleotide resolution" -> Profile m6A on RNA using one of three orthogonal approaches: antibody-based UV-CL (miCLIP/miCLIP2), antibody-free chemical conversion (GLORI), or enzyme-fusion editing (DART-seq with APOBEC1-YTH). Nanopore direct RNA (m6Anet, nanocompore, EpiNano) provides a fourth modality. The DRACH consensus motif (D=A/G/U, R=A/G, A=m6A, C=C, H=A/C/U) constrains plausible sites but is not exclusive - only a fraction of DRACH instances are methylated; some m6A sites occur outside DRACH. Cross-method discordance is real: only ~44% of DART-seq C->U mutations fall within DRACH motifs (Guo 2025 reanalysis of the DART-seq data), suggesting many DART sites are not consensus m6A. GLORI is the new (2023) gold standard for stoichiometric single-base m6A.

  • CLI (miCLIP2 antibody-based): iCount or custom pipeline through truncation + C->T mutation analysis; then m6Aboost ML scoring
  • CLI (GLORI antibody-free): GLORI-tools Python pipeline; output is per-A m6A fraction (stoichiometric)
  • CLI (DART-seq editing): Bullseye or SAILOR pipeline; identify C->U editing sites; filter by DRACH; cross-check against APOBEC1-only control
  • CLI (m6Anet nanopore): m6anet inference on nanopolish eventalign output; per-site probability of m6A
  • CLI (MeRIP-seq peak calling): exomePeak2 in R for peak-level m6A from IP+input MeRIP libraries

The m6A field is rapidly evolving (2022-2026); single-base methods (GLORI, m6Anet) have largely replaced antibody-based miCLIP for new studies, but miCLIP2 remains the most common because of its eCLIP-like processing pipeline. Cross-method discordance means high-confidence m6A reporting should require concordance across at least two orthogonal methods.

Methods Taxonomy

MethodDetection chemistryResolutionAntibodyStoichiometryStrengthFails when
MeRIP-seq (Dominissini 2012, Meyer 2012)Anti-m6A IP + RNA-seqPeak (50-300 nt)YesNoOriginal m6A method; widely usedLow resolution; cannot distinguish m6A from m6Am
miCLIP (Linder 2015)Anti-m6A + UV-CL + RT mutationSingle-nucleotide (some)YesNoSingle-nt subset of m6A peaksLow yield of single-nt; high false-positive rate
miCLIP2 (Kortel 2021)Anti-m6A + UV-CL + improved librarySingle-nucleotideYesNoHigher complexity; ML-classified (m6Aboost)Antibody specificity remains issue
GLORI (Liu 2023)Glyoxal + nitrite deamination of unmodified A to inosine (reads as G)Single-nucleotideNo (chemical)Yes (stoichiometric)Stoichiometric m6A fraction per siteNew; less validated; harsh conversion may damage rare RNAs
DART-seq (Meyer 2019)APOBEC1-YTH fusion edits C adjacent to m6ASingle-nucleotide (offset)NoNoAntibody-free; in vivoOnly 44% of edits in DRACH motifs; high false positive
m6A-CLIP (Ke 2015)Anti-m6A + UV-CLPeakYesNoOriginal UV-CL approachPredecessor to miCLIP
m6Anet (Hendra 2022)Nanopore direct RNA + neural netSingle-nucleotide (DRACH constraint)NoProbabilityDirect RNA; preserves isoform contextRestricted to DRACH; needs high coverage per site
EpiNano (Liu 2019)Nanopore + SVM on signal featuresSingle-nucleotideNoNoPioneer nanopore m6ALower accuracy than m6Anet on benchmark
nanocompore (Leger 2021)Nanopore + statistical test wt vs Mettl3-KOSingle-nucleotideNoNoComparative; high specificityRequires KO control sample
DENA (Qin 2022)Nanopore + neural networkSingle-nucleotideNoNoSingle-sample toolNewer; less validation
FTO/ALKBH5-aware methodsEraser perturbationSiteNoIndirectValidates m6A regulationIndirect
MAZTER-seq (Garcia-Campos 2019)MazF (RNase) cleavage at unmodified ACASite (within ACA)NoNoAntibody-freeRestricted to ACA context (subset of DRACH)
REF-seq (Zhang 2019)MazF endonuclease-cleavageSiteNoNoAntibody-freeRestricted context
m6ACali (Ye 2024)Calibrates MeRIPSiteNAYes (calibration)Cross-method calibrationPostprocessing only

Methodology evolves; verify the latest benchmark publications and reviews. The field is moving toward GLORI as the new gold standard but miCLIP2 remains the most-cited method because of its eCLIP-pipeline compatibility.

Critical Choice: Antibody-Based vs Antibody-Free

Antibody-based (MeRIP-seq, miCLIP, miCLIP2, m6A-CLIP): Anti-m6A antibody (Abcam/Synaptic Systems) immunoprecipitates m6A-bearing RNA. The antibody is the only limitation - false positives from non-specific binding to long structured RNAs (especially poly-A) and false negatives at sites with low m6A stoichiometry. Mettl3 knockout calibration is recommended.

Antibody-free chemical (GLORI): Glyoxal + nitrite converts unmodified A to a nucleotide that reads as G; m6A is protected and reads as A. Sites are detected as A->G discrepancies post-conversion. Stoichiometric (the fraction of reads showing A vs G at a position = m6A fraction). Most rigorous but chemistry is harsh - degrades very long RNAs.

Antibody-free enzymatic (DART-seq, APOBEC1-YTH): APOBEC1 cytidine deaminase fused to YTH-domain (m6A reader) edits C residues adjacent to m6A. Editing pattern (C->U) marks m6A nearby but not exactly. 44% of DART edits in DRACH; many edits are off-target.

Antibody-free nanopore (m6Anet, nanocompore, EpiNano): Direct RNA sequencing detects m6A via current signal perturbation. Preserves isoform context. m6Anet has high AUC on HEK293T and outperforms EpiNano and Tombo on the Hendra 2022 benchmark.

GoalMethod
Stoichiometric m6A fraction per siteGLORI
eCLIP-compatible processing pipelinemiCLIP2 + m6Aboost
Isoform-resolved m6Am6Anet (nanopore)
Cell-line comparison (KO available)nanocompore vs Mettl3-KO
High-throughput screeningDART-seq (in vivo, no UV)
Initial discovery (low cost)MeRIP-seq (with calibration)
Variants in m6A contextGLORI + variant-effect analysis
Combined m6A + 5'-cap m6AmmiCLIP2 (detects both with separate motifs)

DRACH Motif Constraint

The DRACH consensus (D=A/G/U, R=A/G, A=m6A, C=C, H=A/C/U) is the dominant motif at m6A sites - 70-90% of high-confidence sites fall in DRACH context. But:

  • Some m6A sites occur outside DRACH (~10-20% in calibrated datasets)
  • Many DRACH instances are NOT methylated (only a subset)
  • Filtering for DRACH-only loses 10-20% of sites; not-filtering inflates false positives

miCLIP2 + m6Aboost (Kortel 2021) trained on Mettl3 knockout calibration data to score sites without DRACH filtering. The m6Aboost ML model is the recommended approach when DRACH-blind detection is needed.

GLORI does not filter by DRACH; the per-A m6A fraction is reported regardless of context. The non-DRACH GLORI sites (10-20%) include genuine m6A in non-canonical context.

Cross-Method Discordance

ComparisonConcordanceSource
miCLIP vs miCLIP2~70%Kortel 2021
miCLIP2 vs GLORI~60% (miCLIP2 calls in GLORI)Liu 2023
GLORI vs MeRIP-seq peaks~50% sites in MeRIP peaksLiu 2023
DART-seq vs GLORI~44% of DART edits within DRACHGuo 2025
m6Anet vs miCLIP2~75% concordance at high-coverage sitesHendra 2022
Antibody-based methodsHigh discordance between antibody lotsPractitioner reports

Reconciliation strategy: Use GLORI as the new gold standard (2023+); cross-reference with m6Anet for nanopore isoform context; treat miCLIP2 + m6Aboost as a complementary in vivo perspective; treat DART-seq as a hypothesis-generating method. Three orthogonal methods agreeing on a site = high confidence.

miCLIP2 Workflow

miCLIP2 (Kortel 2021) is the eCLIP-pipeline-compatible m6A method. It uses anti-m6A antibody + UV-CL + improved library prep that yields substantially higher-complexity libraries from less input than miCLIP.

Goal: Produce a high-confidence single-nucleotide m6A site BED from anti-m6A miCLIP2 reads with antibody-false-positive suppression via m6Aboost machine learning.

Approach: Run the eCLIP-style preprocessing + STAR + UMI-dedup pipeline, call single-nt CL sites with PureCLIP using SMInput control, then apply m6Aboost (trained on Mettl3-KO calibration data) to discriminate genuine m6A sites from antibody false positives without requiring strict DRACH motif filtering.

bash
# Step 1: Preprocessing (eCLIP-style - see clip-seq/clip-preprocessing)
umi_tools extract --bc-pattern=NNNNNNNNNN \
    --stdin=R1.fq.gz --read2-in=R2.fq.gz \
    --stdout=R1.umi.fq.gz --read2-out=R2.umi.fq.gz

cutadapt -a AGATCGGAAGAGCACACGTCT -A AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT \
    -q 6 -m 18 \
    -o R1.trim.fq.gz -p R2.trim.fq.gz \
    R1.umi.fq.gz R2.umi.fq.gz

# Step 2: Alignment (eCLIP-style)
STAR --runMode alignReads --genomeDir STAR_index \
    --readFilesIn R1.trim.fq.gz R2.trim.fq.gz --readFilesCommand zcat \
    --alignEndsType EndToEnd --outFilterMultimapNmax 1 --outFilterMismatchNoverReadLmax 0.04 \
    --outSAMtype BAM SortedByCoordinate

umi_tools dedup --method=unique --paired -I aligned.bam -S dedup.bam

# Step 3: Single-nt CL site detection - PureCLIP or custom
pureclip -i dedup.bam -bai dedup.bam.bai -g genome.fa \
    -ibam sminput.bam -ibai sminput.bam.bai \
    -o miCLIP2_sites.bed -or miCLIP2_regions.bed -nt 8

# Step 4: m6Aboost ML scoring (Kortel 2021)
# Requires: site BED + features (sequence context, C->T rate, truncation position)
# Trained on Mettl3 KO calibration data
# Output: m6A probability score per site
python m6aboost.py \
    --sites miCLIP2_sites.bed \
    --bam dedup.bam \
    --genome genome.fa \
    --output m6Aboost_predictions.bed

# Step 5: Filter at m6Aboost score >= 0.5 (default; tune per study)
awk '$5 >= 0.5' m6Aboost_predictions.bed > m6a_high_confidence.bed

GLORI Workflow (Antibody-Free Stoichiometric)

GLORI (Liu 2023) is the new (2023) gold-standard for stoichiometric m6A. Chemistry: glyoxal + nitrite converts unmodified A; m6A is protected.

bash
# GLORI-tools pipeline (Liu lab, github). GLORI-tools is a multi-step Python pipeline
# (`run_GLORI.py` is the typical orchestrator); the conceptual flow below is illustrative --
# verify the exact CLI against the GLORI-tools repo before scripting.
# 1. Pre-conversion sequencing (control)
# 2. Post-conversion sequencing (treated)
# 3. GLORI-tools computes per-A m6A fraction

python run_GLORI.py \
    --input pre_conversion.bam \
    --treated post_conversion.bam \
    --reference genome.fa \
    --output glori_sites.tsv

# Output columns: chr, pos, strand, m6A_fraction, coverage, p_value
# m6A_fraction: 0.0 = unmodified; 1.0 = fully methylated
# Filter at coverage >= 20 and m6A_fraction >= 0.1
awk 'NR>1 && $5 >= 20 && $4 >= 0.1' glori_sites.tsv > glori_high_confidence.tsv

DART-seq Workflow (Editing-Based)

DART-seq (Meyer 2019) expresses APOBEC1-YTH fusion in cells; the YTH domain binds m6A, APOBEC1 edits nearby Cs.

bash
# Bullseye pipeline (Meyer lab github)
# Requires APOBEC1-only (no YTH) control to subtract off-target editing
Bullseye \
    --ip dart_sample.bam \
    --control apobec1_only.bam \
    --reference genome.fa \
    --output dart_sites.bed

# Filter for DRACH motif overlap (44% of DART sites are in DRACH)
# Sites outside DRACH may be off-target editing
bedtools intersect -wa -u -s -a dart_sites.bed -b drach_motifs.bed > dart_drach_sites.bed

m6Anet Workflow (Nanopore)

m6Anet (Hendra 2022) is the leading nanopore direct-RNA m6A detector. Uses signal-level features in a multiple-instance learning framework.

bash
# Step 1: nanopolish eventalign on raw nanopore signal
# (assumes basecalled FASTQ, aligned BAM, raw FAST5/POD5)
nanopolish eventalign \
    --reads basecalled.fastq \
    --bam aligned.bam \
    --genome transcriptome.fa \
    --scale-events --signal-index --samples \
    > eventalign.tsv

# Step 2: m6Anet feature extraction
m6anet dataprep \
    --eventalign eventalign.tsv \
    --out_dir m6anet_features \
    --n_processes 8

# Step 3: m6Anet inference
m6anet inference \
    --input_dir m6anet_features \
    --out_dir m6anet_out \
    --pretrained_model HEK293T_RNA002

# Output: per-site probability of m6A
# Filter at probability_modified >= 0.9 (high confidence)
awk -F'\t' 'NR>1 && $5 >= 0.9' m6anet_out/data.indiv_proba.csv > m6Anet_high.tsv

Per-Method Failure Modes

miCLIP / miCLIP2 -- Antibody specificity

Trigger: Antibody lot variation; off-target binding to structured non-methylated RNAs.

Mechanism: Anti-m6A antibody (Abcam, Synaptic Systems) has variable specificity. Long structured RNAs (especially poly-A regions, snRNAs) capture non-specifically. False-positive rate without Mettl3-KO calibration is 30-50%.

Symptom: miCLIP sites overlap with snRNAs and long ncRNAs at unexpected rates; m6Aboost predicts < 30% of sites are true m6A.

Fix: Always include Mettl3-KO calibration (m6Aboost was trained on this). Apply m6Aboost ML; do not just filter by DRACH. Or switch to antibody-free GLORI.

GLORI -- RNA degradation

Trigger: GLORI on long RNAs (> 5 kb); high glyoxal+nitrite concentration.

Mechanism: Harsh chemistry damages long RNAs; coverage at long transcripts drops 50-80% post-conversion.

Symptom: Long transcripts (e.g., Titin) have poor coverage post-GLORI; m6A sites in coding regions of long mRNAs under-called.

Fix: Use shorter conversion times for long-RNA studies (4 h vs 24 h); accept reduced power on long transcripts; cross-reference with miCLIP2 for long-RNA m6A.

Show full SKILL.md (935 more words)Show less
DART-seq -- Off-target editing

Trigger: APOBEC1-YTH expressed in cells; no APOBEC1-only control.

Mechanism: APOBEC1 has intrinsic C->U editing activity independent of YTH-m6A binding. Without APOBEC1-only control, 30-50% of edits are off-target.

Symptom: Many DART edits in non-DRACH context (~44% in DRACH); GO term enrichment of edited genes is non-specific.

Fix: Always run APOBEC1-only control in parallel; subtract its edits. Filter for DRACH motif overlap when reporting. Cross-validate with miCLIP2 or GLORI.

m6Anet -- Coverage requirement

Trigger: Nanopore direct RNA on a low-input sample; per-site coverage < 20 reads.

Mechanism: m6Anet's multiple-instance learning needs >= 20 reads per DRACH position for stable probability estimate.

Symptom: Many "not enough coverage" sites in m6Anet output; gene-level coverage uneven.

Fix: Increase nanopore flowcell yield; pool replicates; restrict analysis to high-expression transcripts (TPM >= 5).

MeRIP-seq -- Peak-level resolution

Trigger: MeRIP-seq on antibody-based platforms; peak width 100-300 nt.

Mechanism: MeRIP fragments are 100-300 nt; the peak captures a region containing m6A but cannot pinpoint the exact A.

Symptom: Peak BED width > 100 nt; downstream single-nt analysis impossible.

Fix: Combine MeRIP-seq with single-nt method (GLORI, miCLIP2). Or use m6ACali (Ye 2024) for cross-method calibration.

DRACH-only filter -- Misses non-canonical m6A

Trigger: Filtered miCLIP2 / DART sites to DRACH-only.

Mechanism: 10-20% of validated m6A sites are outside DRACH context.

Symptom: Lost some validated sites; published m6A list shorter than expected.

Fix: Use m6Aboost (DRACH-blind ML) or GLORI (DRACH-blind chemical). Report both DRACH-filtered and unfiltered sets.

Cross-method discordance frustration

Trigger: Three methods produce three different m6A site lists; user wants ONE truth.

Mechanism: Methods have different chemistries, sensitivities, and biases. They are not interchangeable. Discordance is real biology + technical.

Symptom: Two papers on the same RNA report different m6A sites.

Fix: Triangulate. Report (a) high-confidence sites from any single rigorous method (GLORI preferred); (b) consensus sites across 2+ methods. Acknowledge method limitations.

Decision Tree by Use Case

ScenarioMethodWhy
New 2024+ study, gold-standard single-baseGLORIStoichiometric, antibody-free
eCLIP-pipeline-compatible processingmiCLIP2 + m6AboostUses eCLIP infrastructure
Isoform-resolved m6Am6Anet (nanopore)Long reads preserve isoforms
Mettl3 KO calibration availablemiCLIP2 + m6Aboost; OR nanocomporeKO is the m6A negative control
In vivo, no UVDART-seqNo UV CL needed
Initial discovery (low cost)MeRIP-seq + exomePeak2 + m6ACaliCheapest
Long RNAs (> 5 kb)miCLIP2 or m6Anet (not GLORI)GLORI degrades long RNAs
Variant in m6A contextGLORI single-base + variant-effectStoichiometric reveals dosage
m6Am at 5' capmiCLIP2 (distinguishes via context)The 5'-cap-adjacent A
Bacterial m6ACustom methodsMammalian DRACH irrelevant
Time-course m6A dynamicsGLORI per time pointStoichiometric quantitation
Cross-species m6AUse method validated in that speciesGeneralization not assumed

Reconciliation: When Methods Disagree

PatternLikely causeAction
miCLIP2 calls site; GLORI does notAntibody false positive; or m6A fraction lowTrust GLORI for stoichiometry; flag miCLIP2 site for re-validation
GLORI calls site; miCLIP2 does notAntibody false negative (saturation); or non-DRACHTrust GLORI; check DRACH context of miCLIP2 site
DART edits not in DRACHOff-target APOBEC1 editingSubtract APOBEC1-only control; filter for DRACH
m6Anet calls site; miCLIP2 does notNanopore signal-specific detection; complementaryCross-validate with GLORI; nanopore is orthogonal
MeRIP peak but no single-base call withinPeak captures multiple low-stoichiometry sites OR antibody non-specificUse single-base method for confirmation
Discordance between antibody lotsSpecificity variationUse ENCODE-validated antibody; document lot
Cross-species method comparisonMethod validated only in HEK293 / mouseRe-validate before applying
Time-course shows decrease, methods disagree on magnitudeStoichiometric (GLORI) vs fraction-based (miCLIP)GLORI is quantitative; miCLIP is binary call

Operational rule for high-confidence m6A reporting: (a) Use GLORI for stoichiometric single-base sites where chemistry permits; (b) Use miCLIP2 + m6Aboost where eCLIP-pipeline compatibility is required; (c) Use m6Anet for isoform-resolved or long RNAs; (d) Require concordance across at least two orthogonal methods for any m6A site claimed in publication.

Common Errors

Error / symptomCauseSolution
miCLIP2 sites > 100k - more than realistic m6A countNo m6Aboost ML scoringApply m6Aboost; expect 10-50k high-confidence
GLORI coverage uneven across transcriptsGlyoxal harshness on long RNAsShorter conversion; or use other methods for long RNAs
DART edits everywhereNo APOBEC1-only subtractionAdd APOBEC1-only control
m6Anet returns "no sites"Coverage < 20 per DRACHPool replicates; restrict to high-expression transcripts
10-20% sites outside DRACHReal biology + some false positivesReport DRACH and non-DRACH separately
MeRIP peaks > 200 nt wideMethod resolutionUse single-base method for single-nt sites
Different methods give different sitesMethod-specific biasesTriangulate; cross-validate
Antibody lot variation in miCLIPSpecificity driftDocument lot; use Mettl3-KO calibration
m6Am detection failing in miCLIP2Failed at 5'-capCheck 5'-cap adjacent context filter
Cross-method calibration confusingm6ACali heuristicApply pre-publication; verify with m6Aboost

References

  • Dominissini D et al 2012 Nature 485:201 (MeRIP-seq)
  • Meyer KD et al 2012 Cell 149:1635 (MeRIP-seq concurrent)
  • Linder B et al 2015 Nat Methods 12:767 (miCLIP)
  • Ke S et al 2015 Genes Dev 29:2037 (m6A-CLIP)
  • Kortel N et al 2021 Nucleic Acids Res 49:e92 (miCLIP2 + m6Aboost)
  • Liu C et al 2023 Nat Biotechnol 41:355 (GLORI)
  • Meyer KD 2019 Nat Methods 16:1275 (DART-seq)
  • Guo W et al 2025 Mol Cell 85:1233 (single-molecule m6A; DART-seq DRACH reanalysis, 44% within DRACH)
  • Hendra C et al 2022 Nat Methods 19:1590 (m6Anet)
  • Liu H et al 2019 Nat Commun 10:4079 (EpiNano)
  • Leger A et al 2021 Nat Commun 12:7198 (nanocompore)
  • Garcia-Campos MA et al 2019 Cell 178:731 (MAZTER-seq)
  • Qin H et al 2022 Genome Biol 23:25 (DENA)
  • Zhang Z et al 2019 Sci Adv 5:eaax0250 (m6A-REF-seq)
  • Ye H et al 2024 Nucleic Acids Res 52:4830 (m6ACali, MeRIP-seq calibration)
  • clip-seq/clip-preprocessing - miCLIP2 uses eCLIP-style preprocessing
  • clip-seq/clip-alignment - miCLIP2 uses eCLIP-style alignment
  • clip-seq/crosslink-site-detection - miCLIP2 single-nt CL detection
  • clip-seq/clip-peak-calling - MeRIP-seq exomePeak2 peak calling
  • clip-seq/stamp-antibody-free - STAMP / DART-seq antibody-free approach
  • long-read-sequencing/nanopore-methylation - Native nanopore m6A
  • long-read-sequencing/basecalling - dRNA-seq basecalling
  • epitranscriptomics/m6a-peak-calling - MeRIP-specific peak calling
  • epitranscriptomics/m6a-differential - Differential m6A
  • epitranscriptomics/m6anet-analysis - Nanopore m6Anet workflow

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in clip-seq/m6a-clip of GPTomics/bioSkills.

  • SKILL.md
  • examples/run_miclip2.sh
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

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.

Compare with similar skills

Bio Clip Seq M6a Clip 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.

Bio Clip Seq M6a Clip compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Clip Seq M6a Clip this skillGPTomics/bioSkills1.2k2 repos~5.7kAutomated safety check: PassMIT
External Model Validationaipoch/medical-research-skills1.9k—~3.2kAutomated safety check: PassMIT
Gtars Genomic Interval Toolkitdavila7/claude-code-templates33k11 repos~1.9kAutomated safety check: PassMIT
Bio Spatial Transcriptomics Spatial PreprocessingFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~2kAutomated safety check: PassNone
Popv Cell Annotationjaechang-hits/SciAgent-Skills3742 repos~6.9kAutomated safety check: PassBSD-3-Clause
Dual Disease Transcriptomic ML Planneraipoch/medical-research-skills1.9k—~3.7kAutomated safety check: PassMIT

Similar skills

  • External Model Validation

    aipoch/medical-research-skills

    A skill your agent uses when validating an existing prognostic risk signature on an external bulk expression cohort with survival outcomes, producing risk scores, Kaplan-Meier curves, risk…

    1.9k GitHub stars~3.2k tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Gtars Genomic Interval Toolkit

    davila7/claude-code-templates

    Works with genomic intervals using gtars, a Rust toolkit with Python bindings: overlap detection, coverage tracks, tokenization for ML models and reference sequences.

    33k GitHub starsUsed in 11 repos~1.9k tokens
    Research & ScienceAuto-check passed
  • Bio Spatial Transcriptomics Spatial Preprocessing

    FreedomIntelligence/OpenClaw-Medical-Skills

    Quality control, filtering, normalization, and feature selection for spatial transcriptomics data.

    3.1k GitHub starsUsed in 1 repo~2k tokens
    Research & ScienceAuto-check passed
  • Popv Cell Annotation

    jaechang-hits/SciAgent-Skills

    Consensus cell type annotation: runs 10+ algorithms (KNN-Harmony/BBKNN/Scanorama/scVI, CellTypist, ONCLASS, Random Forest, SCANVI, SVM, XGBoost) on a labeled reference and transfers labels via…

    374 GitHub starsUsed in 2 repos~6.9k tokens
    Research & ScienceAuto-check passed
  • Dual Disease Transcriptomic ML Planner

    aipoch/medical-research-skills

    Generates complete dual-disease transcriptomic + machine learning research designs from a user-provided disease pair.

    1.9k GitHub stars~3.7k tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Arboreto Grn Inference

    jaechang-hits/SciAgent-Skills

    GRN inference from expression via GRNBoost2 (gradient boosting) or GENIE3 (Random Forest).

    374 GitHub starsUsed in 2 repos~5.3k tokens
    Research & ScienceAuto-check passed

More from GPTomics/bioSkills

All 559 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    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.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed

Questions about Bio Clip Seq M6a Clip

What does Bio Clip Seq M6a Clip do?

Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical…. Bio Clip Seq M6a Clip is an agent skill from GPTomics/bioSkills. Map N6-methyladenosine (m6A) RNA modifications at single-nucleotide resolution using miCLIP (Linder 2015), miCLIP2 + m6Aboost machine learning (Kortel 2021), GLORI (Liu 2023, antibody-free chemical conversion), DART-seq (Meyer 2019, APOBEC1-YTH fusion), m6Anet (nanopore direct RNA), or MeRIP-seq with calibration.

When should I use Bio Clip Seq M6a Clip?

Bio Clip Seq M6a Clip fits situations like: distinguishing antibody-based from antibody-free m6A detection methods; applying the DRACH motif constraint; reconciling cross-method disagreements (DART 44% in DRACH vs GLORI); detecting m6Am at the cap.

How do I install Bio Clip Seq M6a Clip in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-clip-seq-m6a-clip -a claude-code`. Or copy the skill folder (clip-seq/m6a-clip in GPTomics/bioSkills) into .claude/skills/bio-clip-seq-m6a-clip in your project. Claude Code loads it when a task matches its description.

How do I install Bio Clip Seq M6a Clip in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-clip-seq-m6a-clip -a codex`. Or copy the skill folder (clip-seq/m6a-clip in GPTomics/bioSkills) into .agents/skills/bio-clip-seq-m6a-clip in your project. Codex loads it when a task matches its description.

Can I use Bio Clip Seq M6a Clip in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-clip-seq-m6a-clip -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-clip-seq-m6a-clip, .gemini/skills/bio-clip-seq-m6a-clip, .github/skills/bio-clip-seq-m6a-clip and .opencode/skills/bio-clip-seq-m6a-clip in your project.

What does Bio Clip Seq M6a Clip need to run?

Going by SKILL.md and its folder, Bio Clip Seq M6a Clip needs a shell for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3; A Bash shell.

Does Bio Clip Seq M6a Clip access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Bio Clip Seq M6a Clip safe to install?

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.

What licence does Bio Clip Seq M6a Clip use?

Bio Clip Seq M6a Clip is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Clip Seq M6a Clip use?

About 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Clip Seq M6a Clip?

Skills that share tags, products or a category with Bio Clip Seq M6a Clip: External Model Validation (aipoch/medical-research-skills, 1.9k stars), Gtars Genomic Interval Toolkit (davila7/claude-code-templates, 33k stars), Bio Spatial Transcriptomics Spatial Preprocessing (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars) and Popv Cell Annotation (jaechang-hits/SciAgent-Skills, 374 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Clip Seq M6a Clip?

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.