CtrlK
BlogDocsLog inGet started
Tessl Logo

tooluniverse-rnaseq-deseq2

Production-ready RNA-seq differential expression analysis using PyDESeq2. Performs DESeq2 normalization, dispersion estimation, Wald testing, LFC shrinkage, and result filtering. Handles multi-factor designs, multiple contrasts, batch effects, and integrates with gene enrichment (gseapy) and ToolUniverse annotation tools (UniProt, Ensembl, OpenTargets). Supports CSV/TSV/H5AD input formats and any organism. Use when analyzing RNA-seq count matrices, identifying DEGs, performing differential expression with statistical rigor, or answering questions about gene expression changes.

66

Quality

81%

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

62%

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

The body provides a well-sequenced, validated workflow with strong code examples, but it is padded with repetition and lengthy digressions and critically depends on reference/script bundle files that are absent from the skill bundle. This hurts both token efficiency and actionability.

Suggestions

Ship the referenced bundle files (references/*.md and scripts/*.py) or remove the inline links and the `from scripts.load_count_matrix import ...` statement so the skill is self-contained and executable as written.

Consolidate the Media+Strain example, which currently appears in Step 1.5, Step 2.5, and the multi-factor section, into a single canonical worked example to cut repetition.

Move the rpy2/R-clusterProfiler compatibility block and the Known Limitations prose into a separate reference file so the main workflow stays lean.

DimensionReasoningScore

Conciseness

Mostly actionable with code, but the ~530-line body repeats the same Media+Strain example across Step 1.5, Step 2.5, and the multi-factor section, and includes explanatory asides ("Why this matters") and a long rpy2/R-clusterProfiler block that pad the token budget.

2 / 3

Actionability

Core PyDESeq2 code blocks are executable and copy-paste ready, but the body imports from and links to bundle files (e.g. `from scripts.load_count_matrix import ...`, 9 references/*.md, 2 scripts/*.py) that do not exist, so following the skill breaks at those points.

2 / 3

Workflow Clarity

A clear Step 1–7 sequence with explicit critical callouts ("CRITICAL FIRST STEP", "ALWAYS inspect metadata"), a decision tree, an error-handling table, and a validation checklist providing feedback loops for recovery.

3 / 3

Progressive Disclosure

References are clearly signaled and only one level deep, but no bundle files actually exist despite 11 inline links, and substantial detail that belongs in those separate files remains inline in the 530-line SKILL.md, leaving the disclosure structure partly non-functional.

2 / 3

Total

9

/

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.

A strong, specific description that states concrete capabilities in third person and provides explicit trigger guidance for both what and when. It avoids vague fluff and occupies a clear niche with low conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete actions in third person ("Performs DESeq2 normalization, dispersion estimation, Wald testing, LFC shrinkage, and result filtering"; "Handles multi-factor designs, multiple contrasts, batch effects"), matching the multiple-specific-actions anchor.

3 / 3

Completeness

Explicitly answers both what it does and when to use it via a "Use when analyzing RNA-seq count matrices, identifying DEGs..." clause, matching the full what-and-when anchor.

3 / 3

Trigger Term Quality

Covers natural user phrasing such as "RNA-seq count matrices", "identifying DEGs", "differential expression", and "gene expression changes"; the mild buzzword "statistical rigor" is outweighed by domain-natural terms.

3 / 3

Distinctiveness Conflict Risk

The narrow RNA-seq/PyDESeq2 niche with specific triggers (DESeq2, DEGs, padj, log2FC) is clearly distinguishable and unlikely to fire for 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 (537 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 20 missing

Warning

referenced_paths_exist

Referenced path issues: 29 missing

Warning

Total

13

/

16

Passed

Repository
wu-yc/LabClaw
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.