CtrlK
BlogDocsLog inGet started
Tessl Logo

scanpy

Standard single-cell RNA-seq analysis pipeline. Use for QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, and visualization. Best for exploratory scRNA-seq analysis with established workflows. For deep learning models use scvi-tools; for data format questions use anndata.

70

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

82%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 highly actionable, well-sequenced skill with verified, clearly-signaled bundle resources. Main gaps are redundancy across the three advisory sections and duplication between the inline workflow and the standard_workflow reference, plus a missing post-filter verification checkpoint for the destructive QC step.

Suggestions

Consolidate 'Key Parameters to Adjust', 'Common Pitfalls and Best Practices', and 'Tips for Effective Analysis' into a single section — the multi-resolution clustering and use_raw advice currently appears three times.

Add an explicit post-filter validation checkpoint after the QC step (e.g., re-plot QC metrics or check adata.shape after filter_cells/filter_genes) since filtering destructively drops cells and genes.

Trim the inline 7-step workflow to the essential commands and defer detailed walkthroughs to references/standard_workflow.md, which already covers the same ten steps.

DimensionReasoningScore

Conciseness

The body is code-dominant with terse comments and avoids explaining concepts Claude already knows (no primer on what RNA-seq or UMAP is). It is not 5 because the three overlapping advisory sections — 'Key Parameters to Adjust', 'Common Pitfalls and Best Practices', and 'Tips for Effective Analysis' — repeat each other (multi-resolution clustering advice and the use_raw note each appear two to three times) and could be consolidated.

4 / 5

Actionability

Fully executable, copy-paste-ready code throughout every workflow step, plus concrete CLI invocations with flags ('python scripts/qc_analysis.py input.h5ad --output filtered.h5ad --mt-threshold 5 --min-genes 200 --min-cells 3') and a copy-and-customize template command. Specific examples cover the common cases (10X/h5ad/CSV loading, Leiden clustering, marker identification).

5 / 5

Workflow Clarity

A clearly numbered 1-7 sequence (QC → normalization → dimensionality reduction → clustering → markers → annotation → save) with real checkpoints: QC violin plots before thresholding, the PCA elbow plot ('Check elbow plot'), trying multiple resolutions, and 'Validate biologically: Check marker genes match expected cell types'. It is not 5 because the destructive filtering step (filter_cells/filter_genes/MT% subsetting) lacks an explicit post-filter verification step (e.g., re-checking adata shape or re-plotting after filtering); it is above 3 because validation checkpoints are present throughout, not missing.

4 / 5

Progressive Disclosure

The bundle is well-structured and verified: all referenced files exist (scripts/qc_analysis.py, three references/*.md, assets/analysis_template.py), references are one level deep with no nested pointers, and each is clearly signaled with purpose and when-to-read guidance ('Read this reference when performing a complete analysis from scratch'). It is not 5 because the ~200-line inline standard workflow substantially duplicates references/standard_workflow.md, so the split between overview and detail is imperfect.

4 / 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: concrete capability list, explicit use-when guidance, and unusually good boundary disambiguation against adjacent skills in the same ecosystem. The only weakness is a few missing natural trigger terms (file formats, marker-gene/annotation phrasing) that would improve retrieval.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, and visualization' — giving comprehensive coverage of the pipeline's capabilities. It is not score 4 because there is no meaningful gap in the coverage of the skill's core actions.

5 / 5

Completeness

It explicitly answers both what ('Standard single-cell RNA-seq analysis pipeline... QC, normalization... visualization') and when ('Use for QC...', 'Best for exploratory scRNA-seq analysis with established workflows'), with concrete trigger phrases plus negative boundary guidance ('For deep learning models use scvi-tools; for data format questions use anndata'). This clearly matches the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage including 'single-cell RNA-seq', 'scRNA-seq', 'QC', 'clustering', 'UMAP', 'PCA', and 'differential expression', which users would naturally say. It is not 5 because it omits file extensions (.h5ad, 10X) and common request phrases like 'marker genes' or 'cell type annotation' that the body covers.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche (exploratory scRNA-seq analysis) and explicitly disambiguates against the two most confusable adjacent skills (scvi-tools for deep learning, anndata for data format questions), minimizing wrong-skill triggering. It is not 4 because the overlap risk is addressed head-on rather than merely minor.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
synthetic-sciences/openscience
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.