Content
82%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
A well-built skill body: a complete runnable example, clear capability catalog, and disciplined offloading of model/theory detail to real one-level-deep reference files. Weaknesses are mild — no explicit validation checkpoints in the training workflow and one orphaned bundle file (workflows.md) that the main file never points to.
Suggestions
Add explicit validation checkpoints to the example workflow, e.g. assert the counts layer exists and is non-negative before setup_anndata (adata.layers['counts'] is raw counts), and note how to check training convergence before extracting the latent representation.
Reference references/workflows.md from SKILL.md (e.g., in a 'Common workflows' section) so the bundle file is discoverable rather than orphaned.
Trim Implementation Details entries that restate well-known concepts (e.g., what variational inference / amortized inference does) and keep only scvi-tools-specific guidance; move version-sensitive pins to a dedicated compatibility note if they need to stay.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Largely efficient: dense When-to-Use and Key-Features lists plus a runnable example with no padding. Minor over-explanation in Implementation Details (re-stating that VAE-style variational inference learns a latent representation) and unpinned-to-a-section version numbers in Dependencies keep it below lean anchor 5. | 4 / 5 |
Actionability | Fully executable, copy-paste-ready: a complete scVI workflow (setup_anndata with layer/batch/covariate keys, train, get_latent_representation, get_normalized_expression, Scanpy neighbors/UMAP/leiden, differential_expression with mode/delta), plus install commands and model save/load — covers the common batch-correction case end to end. | 5 / 5 |
Workflow Clarity | The example is a clearly numbered 1–6 sequence with inline guard comments ("raw counts layer (not log-normalized)", batch_key/covariate registration), exceeding a bare step list. However, checkpoints are only implicit — no validation that the counts layer or batch key exist, no training-convergence check, and no error-recovery loop — so it stops short of anchor 5. | 4 / 5 |
Progressive Disclosure | Good structure with well-signaled, one-level-deep references: per-modality model catalogs (references/models-*.md), differential-expression.md, and theoretical-foundations.md, all of which exist in the bundle. One organization gap: references/workflows.md exists in the bundle but is never referenced or navigated from SKILL.md. | 4 / 5 |
Total | 17 / 20 Passed |