CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scrna-seq-qc

Process, quality-control, annotate, and visualize single-cell or single-nucleus RNA-seq datasets across tissues and species. Use when Codex needs to build, adapt, or review a general scRNA-seq QC pipeline; choose dataset-appropriate cell-level filters from QC distributions; run required scDblFinder-based doublet and ambient-RNA filtering; annotate cells with matched references or marker-based fallbacks; or generate global and per-group UMAP visualizations for large scRNA-seq datasets.

69

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

75%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-organized, prescriptive skill body for a genuinely multi-stage pipeline: the sequence is clear, tools are named, provenance and validation artifacts are required deliverables, and the single reference file is real and one level deep. Main weaknesses are partial duplication between the body and the reference file, the absence of explicit retry/recovery loops, and an embedded-runner path that is not shipped in the bundle.

Suggestions

Trim the workflow bullets that restate reference-file content (marker-panel selection, memory practices, plot legibility) into short pointers so each fact lives in one place.

Add an explicit feedback loop for QC review (e.g., 'if a cluster inspection or threshold-justification plot looks wrong, revise the threshold and re-run the filter, recording both attempts').

Either ship plugins/ngs-analysis/scripts/run_scrnaseq_post_count_qc.py in the bundle (e.g., under scripts/) or note explicitly that the runner lives in an external plugin so the path is not mistaken for a bundled file.

DimensionReasoningScore

Conciseness

The body is dense policy guidance that mostly adds non-obvious, project-specific rules ('Use scDblFinder... run it per batch', 'Avoid whole-object copies... use views, backed mode') rather than explaining concepts Claude already knows. It is not level 5 because several workflow bullets (marker-panel selection, memory practices, plot legibility) duplicate material in references/qc-annotation-umap-heuristics.md and could be trimmed to pointers.

4 / 5

Actionability

Mostly actionable: one fully executable command ('python plugins/ngs-analysis/scripts/run_scrnaseq_post_count_qc.py --input-dir path/to/scrna_bundle') plus concrete tool-level directives (scDblFinder per batch, passes_QC column, MapMyCells/cell_type_mapper, scVI vs PCA decision criteria). Not level 5 because the core workflow steps have no example code or command, and the runner path referenced is not present in the skill's bundle.

4 / 5

Workflow Clarity

A clearly sequenced 7-step workflow (thresholds -> QC -> latent space -> annotation -> marker panel -> UMAP -> scaling) with most checkpoints present: threshold-justification plots, per-filter QC summary counts, cluster inspection before downstream steps, provenance manifests, and stage checkpoints. Not level 5 because there is no explicit validate -> fix -> retry loop (e.g., what to do when a threshold plot or cluster inspection fails review); verification exists but error-recovery feedback loops are implicit.

4 / 5

Progressive Disclosure

Good structure: a 'Start Here' pointer and a Resources section clearly signal the single one-level-deep reference (references/qc-annotation-umap-heuristics.md, verified to exist, with no nested references inside it), and detailed heuristics are appropriately split out. Not level 5 because the split is not clean — several topics appear both inline in SKILL.md and in the reference file — and the runner script path 'plugins/ngs-analysis/scripts/run_scrnaseq_post_count_qc.py' is not part of the bundle.

4 / 5

Total

16

/

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: concrete, comprehensive, and explicit about both what the skill does and when to use it, with domain-natural trigger terms. The only notable issues are minor missing synonyms and the odd agent-specific phrasing 'Use when Codex needs...' rather than a neutral or Claude-directed trigger voice.

Suggestions

Replace 'Use when Codex needs to...' with a neutral third-person trigger (e.g., 'Use when the user asks to...') so the trigger guidance reads naturally regardless of which agent loads the skill.

Add one or two high-frequency user phrasings as triggers, such as 'cell typing', 'label transfer', or 'batch integration', to widen natural keyword coverage.

DimensionReasoningScore

Specificity

Lists multiple concrete actions with comprehensive coverage: 'Process, quality-control, annotate, and visualize single-cell or single-nucleus RNA-seq datasets', 'run required scDblFinder-based doublet and ambient-RNA filtering', 'annotate cells with matched references or marker-based fallbacks', 'generate global and per-group UMAP visualizations'. This matches the level-5 anchor (multiple specific concrete actions, comprehensive); it is not level 4 because coverage extends beyond minor gaps into named methods and fallback strategies.

5 / 5

Completeness

Clearly answers both: the 'what' is 'Process, quality-control, annotate, and visualize... datasets across tissues and species', and the 'when' is explicit with concrete trigger phrases ('Use when... build, adapt, or review a general scRNA-seq QC pipeline; choose... filters; run... doublet... filtering; annotate...; or generate... UMAP visualizations'). This matches the level-5 anchor exactly; a missing or weak 'when' clause would be required for a lower score.

5 / 5

Trigger Term Quality

Good keyword coverage with natural domain terms users would say: 'single-cell or single-nucleus RNA-seq', 'scRNA-seq', 'QC pipeline', 'doublet', 'ambient-RNA', 'UMAP', 'annotate'. Not level 5 because a few natural synonyms are missing (e.g., 'cell typing', 'label transfer', 'batch integration', 'AnnData/Scanpy/Seurat'); not level 3 because the included terms are varied and cover both the coarse and specific phrasings.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: scRNA-seq/snRNA-seq QC, scDblFinder doublet calling, matched-reference annotation, global/per-group UMAP. Minimal overlap risk with adjacent bioinformatics skills; it is well above the level-4 'minor overlap risk with closely related skills' anchor.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

openai/plugins

Path

plugins/ngs-analysis/skills/scrna-seq-qc/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.