CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bulk-rnaseq

Prepares bulk RNA-seq FASTQ, Salmon, STAR or featureCounts output for gene-level differential expression. Covers nf-core/rnaseq and standalone quantification, biological replication, strandedness, reference provenance, validated count assembly and a PyDESeq2 handoff. Use for FASTQ-to-counts analysis, nf-core/rnaseq configuration, STAR/Salmon quantification, or building a counts matrix for DESeq2. For single-cell data use scanpy; for statistical fitting alone use pydeseq2.

76

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, well-engineered skill body: executable pinned commands for both upstream paths, an explicitly validated 8-stage workflow with QC feedback loops, and clean one-level-deep progressive disclosure to real bundle files. The only meaningful cost is modest verbosity in the citation/provenance prose and slight duplication between the path-selection table and its follow-up paragraph.

Suggestions

Trim the "Citing Scientific Agent Skills" section to a single short line plus the reference string, moving the fetching/version-resolution rules to a reference file.

Consolidate the two-paths decision table and the paragraph after it ("When unsure, prefer Path A...") into one place to remove the duplicated rationale.

Move the tool-version provenance paragraph ("Reviewed against nf-core/rnaseq 3.27.0...") into a compact "Validation status" or provenance subsection so time-sensitive detail is quarantined from the operational sections.

DimensionReasoningScore

Conciseness

The body is dense and mostly assumes Claude's competence — no explanations of what RNA-seq or the tools are — but a few sections could be trimmed: the ~15-line "Citing Scientific Agent Skills" block, the prose provenance paragraph ("Reviewed against nf-core/rnaseq 3.27.0, STAR 2.7.11b...") which is time-sensitive detail not placed in a deprecated/old-patterns section, and mild duplication between the two-paths table and the paragraph following it. Not a 5: these padding instances exist; not a 3: the bulk of the ~220 lines carry unique operational value.

4 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: pinned installs ("uv pip install \"pytximport==0.13.0\"...", a pinned conda create), exact nextflow invocations with flags ("nextflow run nf-core/rnaseq -r 3.27.0 -profile test,docker --outdir test_results"), per-step shell commands for fastqc/fastp/salmon, and bridge invocations with argument names ("python scripts/build_counts_matrix.py --from salmon --quant-dir quant/ --tx2gene tx2gene.tsv --output-dir counts/"). Concrete file outputs are named for each stage. Not a 4: the common cases (both paths, counts-to-DE handoff) are all covered with runnable commands.

5 / 5

Workflow Clarity

The 8-stage numbered workflow is clearly sequenced with explicit validation checkpoints and feedback loops: "0. Validate the samplesheet first (catches the most common failures early)", a smoke-test profile before the real run, "Re-run FastQC to confirm" after trimming, "verify the assigned-reads fraction", and "Always look at the PCA and sample-distance heatmap before trusting DE". A 9-item pitfalls section serves as an error checklist. Not a 4: validation is present at every stage boundary (design, raw QC, post-trim, post-quant, pre-DE), not just most.

5 / 5

Progressive Disclosure

Clear overview structure with well-signaled, one-level-deep references: all four referenced files (upstream-nfcore.md, upstream-manual.md, counts-and-handoff.md, design-and-qc.md) and both scripts (validate_samplesheet.py, build_counts_matrix.py) exist in the bundle, are cited with purpose statements at point of use, and are summarized in a "Reference Files" section noting each is self-contained. Reference-file cross-links are to siblings, not nested chains. Not a 4: the split is appropriate — overview and quick start inline, depth consistently delegated with explicit topic descriptions.

5 / 5

Total

19

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: it states concrete capabilities with named tools, gives four explicit "Use for" triggers, and proactively disambiguates adjacent skills (scanpy, pydeseq2). Third-person voice, no fluff, no over-claims.

DimensionReasoningScore

Specificity

The description lists multiple concrete, specific actions with comprehensive coverage: "Prepares bulk RNA-seq FASTQ, Salmon, STAR or featureCounts output for gene-level differential expression", "validated count assembly and a PyDESeq2 handoff", and nf-core/rnaseq configuration. It names the exact tools and data types rather than abstract language. Not below 5: no significant capability of the skill is left unenumerated.

5 / 5

Completeness

Both questions are answered explicitly: what ("Prepares bulk RNA-seq FASTQ... output for gene-level differential expression. Covers nf-core/rnaseq and standalone quantification...") and when ("Use for FASTQ-to-counts analysis, nf-core/rnaseq configuration, STAR/Salmon quantification, or building a counts matrix for DESeq2"). Not a 4: the when-clause enumerates four concrete trigger scenarios rather than a single generic one, matching the anchor-5 example's structure.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage users would actually say: "bulk RNA-seq", "FASTQ", "nf-core/rnaseq", "STAR", "Salmon", "differential expression", "counts matrix", "DESeq2", plus synonyms (DESeq2/PyDESeq2, featureCounts). Not a 4: unlike the anchor-4 example ("PDF files, forms, document extraction"), this covers tool names, data formats, and task phrases across both the what and when clauses with essentially no natural term missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche with explicit boundary routing: "For single-cell data use scanpy; for statistical fitting alone use pydeseq2" actively steers away adjacent skills. The bulk-RNA-seq scope plus named quantification tools means minimal overlap risk. Not a 4: it goes beyond distinct triggers by explicitly disambiguating the two nearest-conflicting skills.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

K-Dense-AI/scientific-agent-skills

Path

skills/bulk-rnaseq/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.