CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

differential-expression-analysis

Use when analyzing bulk RNA-seq or microarray expression data to identify differentially expressed genes between two biological groups (case vs control), with volcano plots and heatmap visualization. NOT for:single-cell RNA-seq, methylation analysis, non-expression data.

Quality

87%

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

77%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 well-structured, highly actionable body: complete CLI documentation verified against the actual script, explicit input/output contracts, a validated workflow with error feedback, and excellent file-navigation. Weaknesses are a padded implementation checklist, a redundant basic example that duplicates the Usage section, re-explanation of basic statistics, and a Testing section that references sample data files not present in the bundle.

Suggestions

Delete the 'Implementation Checklist' section — it is build-time metadata about the script, not guidance for executing the skill, and duplicates information verifiable from the bundle itself.

Remove or trim the 'Basic Usage (limma)' example (it repeats the Usage block) and the one-line t-test/Wilcoxon parametric/non-parametric explanation; keep only the examples that show something new (DESeq2 for counts, custom thresholds).

Either include the tests/data sample files referenced by the Testing section or replace those paths with a note to use the user's own expression/group CSVs.

DimensionReasoningScore

Conciseness

Mostly efficient (argument table, input/output formats, error table are dense and useful), but there is genuine padding: the 11-item 'Implementation Checklist' is developer-facing meta ('CLI parsing with optparse', 'Temp file cleanup') irrelevant to executing the skill, the 'Basic Usage (limma)' example nearly duplicates the Usage block, the Validation Commands (wc -l, ls -la) are marginal, and the Methods section re-explains concepts Claude knows ('t-test for parametric, Wilcoxon for non-parametric'). This fits 'mostly efficient but includes some unnecessary content that could be tightened' better than the 'minor instances' anchor above.

3 / 5

Actionability

Commands are copy-paste ready and complete: the full Rscript invocation with every flag, an argument table whose defaults exactly match main.R's optparse definitions, concrete input format examples with real sample IDs, named output files, and SKILL_* error codes with solutions. The gap: the Testing section directs running 'tests/data/Combined_Datasets_Matrix_mus.csv', but no tests/ directory exists in the bundle, so that example is not executable as shipped.

4 / 5

Workflow Clarity

The Workflow section gives a clear 4-step sequence with explicit validation as Step 1 ('Check file existence', 'Validate sample matching', 'Verify at least 2 samples per group'), the script itself enforces validation via SKILL_* error codes, and there is a feedback loop: error table mapping each code to cause and solution, escalating with 'IF error persists, READ: references/troubleshooting.md'. This matches the anchor with explicit validation steps and error-recovery feedback.

5 / 5

Progressive Disclosure

The 'When to Read External Files' table at the top is exemplary navigation: situation → file → purpose, pointing to references/algorithm.md, scripts/main.R, references/troubleshooting.md, and references/cli-guide.md — all of which exist in the bundle and are one level deep. The body stays overview-level with details correctly pushed to reference files. (The non-existent tests/data/ path is penalized under actionability.)

5 / 5

Total

17

/

20

Passed

Description

92%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.

A strong description with explicit what/when structure, concrete actions, and an explicit exclusion boundary. Only gap is missing a few natural synonyms (the phrase 'differential expression analysis', common tool names like DESeq2/limma) that users would plausibly say; there is also a minor typo ('NOT for:single-cell' missing a space).

Suggestions

Add the phrase 'differential expression analysis' and common tool names (DESeq2, limma, edgeR) as trigger terms, since users often name the method when asking.

Fix the spacing typo 'NOT for:single-cell RNA-seq' → 'NOT for: single-cell RNA-seq'.

DimensionReasoningScore

Specificity

Multiple concrete actions are named: 'identify differentially expressed genes between two biological groups (case vs control), with volcano plots and heatmap visualization', covering the core analysis and both output visualizations. Coverage is comprehensive for the skill's stated scope, matching the multiple-specific-actions anchor rather than the 'several actions with minor gaps' anchor below.

5 / 5

Completeness

Explicitly answers both: what ('identify differentially expressed genes... with volcano plots and heatmap visualization') and when ('Use when analyzing bulk RNA-seq or microarray expression data... between two biological groups'), plus an explicit NOT-for boundary. Clear what + explicit when with concrete trigger phrases matches the top anchor.

5 / 5

Trigger Term Quality

Good natural keywords: 'bulk RNA-seq', 'microarray', 'differentially expressed genes', 'case vs control', 'volcano plots', 'heatmap'. A few natural terms users would say are missing — e.g. the phrase 'differential expression analysis' itself, tool names users commonly mention (DESeq2, limma, edgeR), and 'expression matrix' — so it fits the 'good coverage, a few natural terms missing' anchor rather than the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche (bulk expression DE analysis between case/control groups) with distinct triggers, and the negative boundary 'NOT for: single-cell RNA-seq, methylation analysis, non-expression data' actively prevents overlap with adjacent bioinformatics skills. Minimal conflict risk.

5 / 5

Total

19

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

aipoch/medical-research-skills

Path

awesome-med-research-skills/Data Analysis/differential-expression-analysis/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.