CtrlK
BlogDocsLog inGet started
Tessl Logo

tooluniverse-rnaseq-deseq2

RNA-seq differential expression analysis with DESeq2, edgeR, and limma-voom — DEG lists, fold changes, dispersion estimation, design formulas including covariates, multi-condition contrasts, and Venn-set operations across groups. Routes across DESeq2 (default), edgeR (QL-F / exact test for small replicate counts), and limma-voom (large n / complex designs). Use when you have a count matrix + metadata, want to find DEGs, or need dispersion/PCA/clustering analysis. Includes RULE ZERO precedence (read executed.ipynb if present).

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

80%

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

The body is highly actionable with executable commands and clear, validated workflows, but it is verbose with significant cross-section repetition, and two of its reference links point to non-existent files. Tightening redundancy and fixing the broken references would raise the weaker dimensions.

Suggestions

Consolidate the repeated R-vs-pydeseq2 and set-operation/union-denominator guidance into a single section; the same rules appear in 'CRITICAL', 'LOOK UP DON'T GUESS', and 'Analysis conventions' verbatim or near-verbatim.

Fix the two broken reference links: references/design_formula_guide.md (cited in Step 2.5 and the Reference Files list) and references/r_clusterprofiler_guide.md (cited in Known Limitations and Reference Files) do not exist in ./references/.

Reconcile the self-contradiction between 'Use R DESeq2, not pydeseq2' (CRITICAL #2) and 'Step 3: Run PyDESeq2' / the pydeseq2 Required Packages block, and fix the duplicated list numbering (two items numbered '3.' in the CRITICAL list).

DimensionReasoningScore

Conciseness

The body is ~510 lines with heavy repetition — the R-vs-pydeseq2 library choice, strain/set-operation conventions, and union-denominator guidance each reappear across "CRITICAL", "LOOK UP DON'T GUESS", and "Analysis conventions" sections, padding the context beyond what a single crisp statement would need. It is mostly efficient and accurate but could be tightened and de-duplicated.

2 / 3

Actionability

It provides copy-paste-ready, executable bash/R/python commands for every primary script (e.g. the r_deseq2_wrapper.py invocation with full flags) plus concrete parseable output formats, matching the fully-executable anchor.

3 / 3

Workflow Clarity

Multi-step processes are clearly sequenced with explicit validation checkpoints and feedback loops ("Validate immediately", "Only proceed when validation passes", read-executed-notebook-first precedence, threshold-selection decision tables), satisfying the clear-sequence-with-validation anchor.

3 / 3

Progressive Disclosure

References are one level deep and well listed, but two referenced files (references/design_formula_guide.md and references/r_clusterprofiler_guide.md) do not exist in the bundle, and some content (the dense LOOK-UP-DON'T-GUESS bullets) is inline that could be externalized. Structure is good but the broken links and inline-heavy sections keep it below the well-signaled one-level-deep anchor.

2 / 3

Total

10

/

12

Passed

Description

100%

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

The description is strong across all dimensions: it lists concrete capabilities, gives natural trigger terms, and explicitly covers both what and when. It is concise yet specific, with a clear, distinctive niche.

DimensionReasoningScore

Specificity

It lists multiple concrete actions — "DEG lists, fold changes, dispersion estimation, design formulas including covariates, multi-condition contrasts, and Venn-set operations" — matching the anchor for enumerating several specific capabilities rather than vague language.

3 / 3

Completeness

It explicitly answers both what it does and when to use it via an explicit "Use when you have a count matrix + metadata, want to find DEGs, or need dispersion/PCA/clustering analysis" clause, satisfying both halves.

3 / 3

Trigger Term Quality

Natural user-facing terms are well covered ("count matrix + metadata", "find DEGs", "dispersion/PCA/clustering analysis", "DESeq2, edgeR, and limma-voom"), the terms a user would actually say, rather than only internal jargon.

3 / 3

Distinctiveness Conflict Risk

The RNA-seq / DESeq2 / edgeR / limma-voom niche with explicit triggers (count matrix + metadata) is highly specific and unlikely to conflict with unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (510 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 4 missing

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

13

/

16

Passed

Repository
mims-harvard/ToolUniverse
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.