CtrlK
BlogDocsLog inGet started
Tessl Logo

scikit-bio

A Python bioinformatics toolkit for sequence, phylogeny, and microbiome/community-ecology analysis; use it when you need to compute diversity/ordination/statistics from biological data and standard formats (FASTA/FASTQ/Newick/BIOM).

66

Quality

83%

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

78%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, highly actionable body with an excellent executable example and useful API contracts. Its two real weaknesses are the orphaned references/api_reference.md bundle file (never linked, so its advanced examples and troubleshooting are undiscoverable) and mild capability-list redundancy across three sections.

Suggestions

Add a clearly signaled, one-level-deep reference to the bundle, e.g. an "## Advanced" or "## API reference" section with "See [api_reference.md](references/api_reference.md) for detailed method signatures, advanced examples, and troubleshooting" — this also surfaces the troubleshooting guidance the body lacks.

Trim redundancy by merging the "When to Use" bullets (which restate the frontmatter description) into a single short triggers section, and cutting the repeated PCoA/PERMANOVA/ANOSIM/Mantel list that appears in When to Use, Key Features, and Implementation Details.

Remove the duplicate dependency declaration — either the Dependencies section or the "pip install scikit-bio numpy pandas" comment in the code block, not both.

DimensionReasoningScore

Conciseness

The body is efficient overall: it assumes domain competence (no explanations of what DNA, diversity, or ordination are) and every section carries API-contract information Claude would not know, e.g. "Count inputs should be non-negative integers representing abundances (not relative frequencies)". Minor trimmable redundancy keeps it at anchor 4 rather than 5: "When to Use" bullets, "Key Features" bullets, and Implementation Details partially restate the same capability list (e.g., PCoA/PERMANOVA/ANOSIM/Mantel appear in three places), and the dependency list plus "pip install" comment duplicate each other.

4 / 5

Actionability

The Example Usage block is fully executable and copy-paste ready — complete imports (skbio, DNA, TreeNode, alpha_diversity, beta_diversity, pcoa, permanova), inline sample data, and real API calls with correct signatures (alpha_diversity("shannon", counts, ids=sample_ids), beta_diversity("braycurtis", ...), pcoa(dm), permanova(dm, grouping=grouping, permutations=99), TreeNode.read([newick]), tree.shear(...)). It covers the common cases (sequence ops, alpha/beta diversity, ordination, PERMANOVA, tree I/O), matching anchor 5. Implementation Details adds the concrete return-type contracts that make follow-up work reliable.

5 / 5

Workflow Clarity

The example is explicitly sequenced (numbered sections 1-5: sequence manipulation → counts/diversity → ordination → PERMANOVA → tree I/O) and Implementation Details explains the data flow (counts → DistanceMatrix → ordination/tests), giving a clear progression with minor gaps — matching anchor 4 ("Clear sequence with most checkpoints present; minor validation gaps"). No validation checkpoint is required because nothing here is destructive or batch-risky, so the cap of 3 does not apply; a 5 would need explicit error-recovery guidance (e.g., what to do when phylogenetic metrics fail from mismatched tree/feature IDs), which is only in the unreferenced troubleshooting section of the bundle.

4 / 5

Progressive Disclosure

The bundle contains references/api_reference.md (748 lines of detailed API docs, advanced examples, and a Troubleshooting section), but the SKILL.md body never mentions or links it — the only link in the body is an external GitHub source URL. Per the guideline to score against the actual bundle structure, the reference is present yet completely unsignaled, and API-contract detail that could live in the reference is inlined in Implementation Details. This matches anchor 3 ("references present but not clearly signaled; content that should be separate is inline"); it is above anchor 2 because the body itself has good section structure and is not a monolithic wall.

3 / 5

Total

16

/

20

Passed

Description

82%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 that clearly answers both what the skill does and when to use it, with distinctive domain triggers and good keyword coverage. The main deductions are the second-person trigger phrasing ("use it when you need to") and slightly indirect action verbs for the file-format capabilities.

Suggestions

Rewrite the trigger clause in third person to match the required voice, e.g. "Use when computing diversity, ordination, or statistics from biological data or when handling FASTA/FASTQ/Newick/BIOM formats" (removing the second-person "you need").

Add an explicit action verb for format handling (e.g., "parses and converts FASTA/FASTQ/Newick/BIOM files") so format support reads as a concrete capability rather than a parenthetical.

Consider adding one or two widely-used natural terms such as "phylogenetic tree" or "microbiome analysis workflow" to strengthen trigger coverage against common user phrasings.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "compute diversity/ordination/statistics from biological data and standard formats (FASTA/FASTQ/Newick/BIOM)" — which fits anchor 4 ("Lists several specific actions; minor gaps in coverage"), since format handling is named without an explicit parse/read verb. However, the trigger clause "use it when you need to compute" uses second-person voice ("you"), which the guidelines penalize by reducing specificity by 1, bringing it to 3.

3 / 5

Completeness

Both questions are explicitly answered: the what is "A Python bioinformatics toolkit for sequence, phylogeny, and microbiome/community-ecology analysis" and the when is "use it when you need to compute diversity/ordination/statistics from biological data and standard formats (FASTA/FASTQ/Newick/BIOM)" with concrete trigger phrases. This matches anchor 5 exactly and mirrors the good_overall_example structure; anchor 4's weaker 'when' doesn't apply since the when-clause is specific and trigger-laden.

5 / 5

Trigger Term Quality

Strong natural keyword coverage: "bioinformatics", "sequence", "phylogeny", "microbiome", "diversity", "ordination", "statistics", "biological data", plus format names "FASTA/FASTQ/Newick/BIOM" that users would literally say. A few common natural terms are missing (e.g., "tree", "UniFrac", "PERMANOVA", "amplicon/16S"), matching anchor 4 ("Good keyword coverage; a few natural terms missing") rather than 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The niche is clear and well-guarded by domain-specific triggers — "bioinformatics", "phylogeny", "microbiome/community-ecology", "FASTA/FASTQ/Newick/BIOM" — that virtually no other skill type would claim. Matches anchor 5 ("Clear niche with distinct triggers; minimal conflict risk"); anchor 4's 'minor overlap risk with closely related skills' would only fit if a competing sequence-analysis skill existed, which the triggers largely disambiguate.

5 / 5

Total

17

/

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