Inputs: GRangesList gene coordinates (grListExample), BSgenome object (bsgenome), and a BaseEditor/CrisprNuclease object (BE4max). Output: A GuideSet object containing designed spacer sequences.
When to Use
CRISPR Base Editing Design: Designing and characterizing gRNAs for base editors (e.g., cytidine base editor BE4max) using findSpacers and predicting edited alleles with addEditedAlleles.
Gene Feature Querying: Querying transcript objects for specific features (e.g., coding sequences) using queryTxObject.
Transcript Annotation Retrieval: Obtaining transcript-specific annotations for predicted allele analysis using getTxInfoDataFrame.
When NOT to Use
Unsupported R/Bioconductor Versions: Do not use if R version is less than 4.2.0 or Bioconductor version is less than 3.16.
General Sequence Alignment: For general sequence alignment tasks where specialized aligners (like Bowtie/BWA directly) are more appropriate.
Data Requirements
Gene Coordinates: A GRangesList object containing gene coordinates (e.g., grListExample).
Nuclease/Base Editor Specification: A BaseEditor or CrisprNuclease object (e.g., BE4max or SpCas9).
Key Parameters
txObject (no default): A GRangesList object containing gene model coordinates used in queryTxObject and getTxInfoDataFrame.
featureType (no default): Character string specifying the gene feature to query (e.g., "cds").
crisprNuclease (no default): A CrisprNuclease or BaseEditor object specifying the CRISPR enzyme.
strict_overlap (TRUE): Logical indicating whether spacer sequences must strictly overlap the target region.
editingWindow (NULL): Numeric vector of length 2 specifying the window of editing relative to the PAM site.
minEditingWeight (0): Minimum editing weight required for an allele to be predicted.
minMutationScore (0.3): Minimum predicted probability for labeling an allele with a predicted variant.
Best Practices
Feature Extraction: Use queryTxObject to extract specific genomic features (like "cds") before running spacer design.
Flexible Overlaps: Set strict_overlap = FALSE in findSpacers for base editing design to allow the editing window to extend beyond the protospacer sequence region.
Window Limitation: Limit the editingWindow size in addEditedAlleles to avoid exponential increases in computing time.
Common Pitfalls
Large Editing Windows: Providing a very large editingWindow to addEditedAlleles exponentially increases computing time. Fix: Use a narrower window like c(-20, -8).
Strict Overlaps in Base Editing: Using strict_overlap = TRUE for base editing might miss spacers whose editing window extends outside the target region. Fix: Set strict_overlap = FALSE.
Alternatives
crisprBase: For core CRISPR functions and S4 objects.
crisprBowtie: For aligning gRNA spacers to genomes using bowtie.
crisprBwa: For aligning gRNA spacers to genomes using BWA.
crisprScore: For calculating on- and off-target scores.
crisprViz: For visualizing gRNAs using genomic tracks.
Citations
Koblan, Luke W, et al. 2018. "Improving Cytidine and Adenine Base Editors by Expression Optimization and Ancestral Reconstruction." Nature Biotechnology 36 (9): 843–46.
1---2name: crisprdesign3description: crisprDesign4---56# crisprDesign78## Workflows910### Standard Workflow1112```r13library(crisprDesign)14library(BSgenome.Hsapiens.UCSC.hg38)15data(grListExample, package="crisprDesign")16data(BE4max, package="crisprBase")1718bsgenome <- BSgenome.Hsapiens.UCSC.hg3819gr <- queryTxObject(txObject=grListExample, featureType="cds", queryColumn="gene_symbol", queryValue="IQSEC3")20gr <- gr[1]2122guideSet <- findSpacers(gr, bsgenome=bsgenome, crisprNuclease=BE4max, strict_overlap=FALSE)23```24*Inputs: GRangesList gene coordinates (`grListExample`), BSgenome object (`bsgenome`), and a BaseEditor/CrisprNuclease object (`BE4max`). Output: A `GuideSet` object containing designed spacer sequences.*2526## When to Use27- **CRISPR Base Editing Design**: Designing and characterizing gRNAs for base editors (e.g., cytidine base editor BE4max) using `findSpacers` and predicting edited alleles with `addEditedAlleles`.28- **Gene Feature Querying**: Querying transcript objects for specific features (e.g., coding sequences) using `queryTxObject`.29- **Transcript Annotation Retrieval**: Obtaining transcript-specific annotations for predicted allele analysis using `getTxInfoDataFrame`.3031## When NOT to Use32- **Unsupported R/Bioconductor Versions**: Do not use if R version is less than 4.2.0 or Bioconductor version is less than 3.16.33- **General Sequence Alignment**: For general sequence alignment tasks where specialized aligners (like Bowtie/BWA directly) are more appropriate.3435## Data Requirements36- **Gene Coordinates**: A `GRangesList` object containing gene coordinates (e.g., `grListExample`).37- **Reference Genome**: A `BSgenome` object containing reference genome sequences (e.g., `BSgenome.Hsapiens.UCSC.hg38`).38- **Nuclease/Base Editor Specification**: A `BaseEditor` or `CrisprNuclease` object (e.g., `BE4max` or `SpCas9`).3940## Key Parameters41- **txObject** (no default): A `GRangesList` object containing gene model coordinates used in `queryTxObject` and `getTxInfoDataFrame`.42- **featureType** (no default): Character string specifying the gene feature to query (e.g., `"cds"`).43- **crisprNuclease** (no default): A `CrisprNuclease` or `BaseEditor` object specifying the CRISPR enzyme.44- **strict_overlap** (`TRUE`): Logical indicating whether spacer sequences must strictly overlap the target region.45- **editingWindow** (NULL): Numeric vector of length 2 specifying the window of editing relative to the PAM site.46- **minEditingWeight** (`0`): Minimum editing weight required for an allele to be predicted.47- **minMutationScore** (`0.3`): Minimum predicted probability for labeling an allele with a predicted variant.4849## Best Practices50- **Feature Extraction**: Use `queryTxObject` to extract specific genomic features (like `"cds"`) before running spacer design.51- **Flexible Overlaps**: Set `strict_overlap = FALSE` in `findSpacers` for base editing design to allow the editing window to extend beyond the protospacer sequence region.52- **Window Limitation**: Limit the `editingWindow` size in `addEditedAlleles` to avoid exponential increases in computing time.5354## Common Pitfalls55- **Large Editing Windows**: Providing a very large `editingWindow` to `addEditedAlleles` exponentially increases computing time. Fix: Use a narrower window like `c(-20, -8)`.56- **Strict Overlaps in Base Editing**: Using `strict_overlap = TRUE` for base editing might miss spacers whose editing window extends outside the target region. Fix: Set `strict_overlap = FALSE`.5758## Alternatives59- **crisprBase**: For core CRISPR functions and S4 objects.60- **crisprBowtie**: For aligning gRNA spacers to genomes using bowtie.61- **crisprBwa**: For aligning gRNA spacers to genomes using BWA.62- **crisprScore**: For calculating on- and off-target scores.63- **crisprViz**: For visualizing gRNAs using genomic tracks.6465## Citations66- Koblan, Luke W, et al. 2018. "Improving Cytidine and Adenine Base Editors by Expression Optimization and Ancestral Reconstruction." Nature Biotechnology 36 (9): 843–46.6768## References69- Homepage: bioconductor.org/packages/crisprDesign70- Vignette: bioconductor.org/packages/release/bioc/vignettes/crisprDesign/inst/doc/base_editing.html
Run npx skillmds@latest add biomate-ai/crisprdesign in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
crisprDesign It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
biomate-ai (@biomate-ai) published this skill. Their other Agent Skills are listed on their SkillMD profile.