Install any skill in seconds. Free to start, no credit card required.
Get Started Free →NGS analysis toolkit. BAM to bigWig conversion, QC (correlation, PCA, fingerprints), heatmaps/profiles (TSS, peaks), for ChIP-seq, RNA-seq, ATAC-seq visualization.
.claude/skills/mkurman-deeptools/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 91% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 115% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-17 | ✓→✗ | ▼ Worse | 114% | 0% |
----|----------|------|-------| | Human | GRCh38/hg38 | 2,913,022,398 | --effectiveGenomeSize 2913022398 | | Mouse | GRCm38/mm10 | 2,652,783,500 | --effectiveGenomeSize 2652783500 | | Zebrafish | GRCz11 | 1,368,780,147 | --effectiveGenomeSize 1368780147 | | Drosophila | dm6 | 142,573,017 | --effectiveGenomeSize 142573017 | | C. elegans | ce10/ce11 | 100,286,401 | --effectiveGenomeSize 100286401 |
Complete table with read-length-specific values: references/effective_genome_sizes.md
Many deepTools commands share these options:
Performance:
--numberOfProcessors, -p: Enable parallel processing (always use available cores)--region: Process specific regions for testing (e.g., chr1:1-1000000)Read Filtering:
--ignoreDuplicates: Remove PCR duplicates (recommended for most analyses)--minMappingQuality: Filter by alignment quality (e.g., --minMappingQuality 10)--minFragmentLength / --maxFragmentLength: Fragment length bounds--samFlagInclude / --samFlagExclude: SAM flag filteringRead Processing:
--extendReads: Extend to fragment length (ChIP-seq: YES, RNA-seq: NO)--centerReads: Center at fragment midpoint for sharper signalsAlways validate files first using scripts/validate_files.py to check:
--region chr1:1-10000000 for parameter testing--extendReads 200--ignoreDuplicates in most cases--ignoreDuplicates after GC correction--filterRNAstrand forward/reverse for stranded libraries--ATACshift--numberOfProcessors 8 (or available cores)BAM index missing:
bashsamtools index input.bam
Out of memory: Process chromosomes individually using --region:
bashbamCoverage --bam input.bam -o chr1.bw --region chr1
Slow processing: Increase --numberOfProcessors and/or increase --binSize
bigWig files too large: Increase bin size: --binSize 50 or larger
Run validation script to identify issues:
bashpython scripts/validate_files.py --bam *.bam --bed regions.bed
Common errors and solutions explained in script output.
This skill includes comprehensive reference documentation:
Complete documentation of all deepTools commands organized by category:
Each tool includes:
Use this reference when: Users ask about specific tools, parameters, or detailed usage.
Complete workflow examples for common analyses:
Use this reference when: Users need complete analysis pipelines or workflow examples.
Comprehensive guide to normalization methods:
Use this reference when: Users ask about normalization, comparing samples, or which method to use.
Effective genome size values and usage:
Use this reference when: Users need genome size for RPGC normalization or GC bias correction.
Validates BAM, bigWig, and BED files for deepTools analysis. Checks file existence, indices, and format.
Usage:
bashpython scripts/validate_files.py --bam sample1.bam sample2.bam \ --bed peaks.bed --bigwig signal.bw
When to use: Before starting any analysis, or when troubleshooting errors.
Generates customizable bash script templates for common deepTools workflows.
Available workflows:
chipseq_qc: ChIP-seq quality controlchipseq_analysis: Complete ChIP-seq analysisrnaseq_coverage: Strand-specific RNA-seq coverageatacseq: ATAC-seq with Tn5 correctionUsage:
bash# List workflows python scripts/workflow_generator.py --list # Generate workflow python scripts/workflow_generator.py chipseq_qc -o qc.sh \ --input-bam Input.bam --chip-bams "ChIP1.bam ChIP2.bam" \ --genome-size 2913022398 --threads 8 # Run generated workflow chmod +x qc.sh ./qc.sh
When to use: Users request standard workflows or need template scripts to customize.
Quick reference card with most common commands, effective genome sizes, and typical workflow pattern.
When to use: Users need quick command examples without detailed documentation.
scripts/validate_files.pyscripts/workflow_generator.pyreferences/tools_reference.md"Convert BAM to bigWig":
"Check ChIP quality":
"Create heatmap":
"Compare samples":
When users need detailed information:
references/tools_reference.mdreferences/workflows.md for complete analysis pipelinesreferences/normalization_methods.md for method selectionreferences/effective_genome_sizes.mdSearch references using grep patterns:
bash# Find tool documentation grep -A 20 "^### toolname" references/tools_reference.md # Find workflow grep -A 50 "^## Workflow Name" references/workflows.md # Find normalization method grep -A 15 "^### Method Name" references/normalization_methods.md
User: "I need to analyze my ChIP-seq data"
Response approach:
User: "Which normalization should I use?"
Response approach:
references/normalization_methods.md selection guideUser: "Create a heatmap around TSS"
Response approach:
--numberOfProcessors to available cores--region for parameter testing| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-07 | pass→pass | 10,738 | 4,571 | -57% | 1 | 1 | 0% | 1,730 | 3,241 | +87% | 0 | 0 | — |
case-20 | pass→pass | 11,683 | 10,867 | -7% | 1 | 1 | 0% | 2,108 | 4,531 | +115% | 0 | 0 | — |
case-01 | fail→fail | 16,164 | 13,048 | -19% | 1 | 1 | 0% | 3,105 | 5,026 | +62% | 0 | 0 | — |
case-06 | pass→pass | 14,144 | 7,744 | -45% | 1 | 1 | 0% | 2,184 | 3,832 | +75% | 0 | 0 | — |
case-02 | fail→pass | 9,311 | 5,451 | -41% | 1 | 1 | 0% | 1,760 | 3,354 | +91% | 0 | 0 | — |
case-03 | fail→pass | 9,849 | 3,086 | -69% | 1 | 1 | 0% | 1,918 | 3,023 | +58% | 0 | 0 | — |
case-04 | fail→pass | 7,672 | 2,550 | -67% | 1 | 1 | 0% | 1,381 | 2,973 | +115% | 0 | 0 | — |
case-05 | fail→pass | 10,290 | 3,125 | -70% | 1 | 1 | 0% | 1,802 | 3,055 | +70% | 0 | 0 | — |
case-08 | pass→pass | 5,546 | 3,374 | -39% | 1 | 1 | 0% | 1,013 | 3,084 | +204% | 0 | 0 | — |
case-09 | pass→pass | 13,691 | 6,115 | -55% | 1 | 1 | 0% | 2,012 | 3,568 | +77% | 0 | 0 | — |
case-10 | pass→pass | 6,072 | 4,528 | -25% | 1 | 1 | 0% | 1,251 | 3,333 | +166% | 0 | 0 | — |
case-11 | pass→pass | 4,572 | 4,961 | +9% | 1 | 1 | 0% | 711 | 3,409 | +379% | 0 | 0 | — |
case-12 | pass→pass | 4,908 | 5,526 | +13% | 1 | 1 | 0% | 817 | 3,485 | +327% | 0 | 0 | — |
case-13 | pass→pass | 8,943 | 5,393 | -40% | 1 | 1 | 0% | 1,534 | 3,347 | +118% | 0 | 0 | — |
case-14 | pass→pass | 13,829 | 11,013 | -20% | 1 | 1 | 0% | 2,377 | 4,373 | +84% | 0 | 0 | — |
case-15 | pass→pass | 10,935 | 6,892 | -37% | 1 | 1 | 0% | 1,796 | 3,720 | +107% | 0 | 0 | — |
case-16 | pass→pass | 5,844 | 4,680 | -20% | 1 | 1 | 0% | 1,131 | 3,368 | +198% | 0 | 0 | — |
case-17 | pass→fail | 8,099 | 4,819 | -40% | 1 | 1 | 0% | 1,543 | 3,305 | +114% | 0 | 0 | — |
case-18 | pass→pass | 2,860 | 2,387 | -17% | 1 | 1 | 0% | 418 | 2,854 | +583% | 0 | 0 | — |
case-19 | pass→pass | 4,088 | 5,565 | +36% | 1 | 1 | 0% | 632 | 3,444 | +445% | 0 | 0 | — |
case-21 | pass→pass | 13,995 | 8,973 | -36% | 1 | 1 | 0% | 2,514 | 4,197 | +67% | 0 | 0 | — |
case-22 | pass→pass | 9,819 | 8,507 | -13% | 1 | 1 | 0% | 1,749 | 3,870 | +121% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.