CtrlK
BlogDocsLog inGet started
Tessl Logo

biopython

Biopython is a comprehensive set of freely available Python tools for biological computation. It provides functionality for sequence manipulation, file I/O, database access, structural bioinformatics, phylogenetics, and many other bioinformatics tasks.

43

Quality

45%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/biopython/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides a comprehensive overview of Biopython with good code examples and clear references to sub-documents, but it is significantly over-verbose for a skill file. It repeats information across sections, explains concepts Claude already knows, and includes generic best practices and troubleshooting that inflate the token cost without proportional benefit. The progressive disclosure structure is reasonable but the main file retains too much content that should either be in reference files or omitted entirely.

Suggestions

Remove the 'When to Use This Skill' section entirely — Claude can infer applicability from the overview and module descriptions.

Move Common Patterns, Troubleshooting, and Best Practices into a reference file (e.g., references/patterns.md) to keep SKILL.md as a lean index with only quick examples per module.

Eliminate the Summary section which restates the workflow guidelines, and trim the 'Core Capabilities' list since it duplicates the module sections below it.

Add explicit validation steps to workflows involving network operations (e.g., verify downloaded sequences are non-empty, validate BLAST results before processing).

DimensionReasoningScore

Conciseness

The skill is significantly verbose. It extensively lists 'When to Use This Skill' scenarios Claude already understands, repeats the same information across Overview/Core Capabilities/Summary sections, includes a 10-item best practices list of generic advice (e.g., 'Keep Biopython updated'), and explains concepts like file handling and error handling that Claude already knows. The troubleshooting section and additional resources add bulk without proportional value.

2 / 5

Actionability

The skill provides numerous executable code examples covering common patterns (fetching sequences, BLAST, phylogenetics, sequence analysis). The code is concrete and copy-paste ready. However, it largely serves as an index pointing to reference files for actual detailed guidance, and some examples are basic demonstrations rather than covering edge cases or complete workflows.

4 / 5

Workflow Clarity

The 'General Workflow Guidelines' section provides a reasonable sequence (identify module → read reference → extract patterns → combine), but it lacks explicit validation checkpoints. For operations involving network access (NCBI/BLAST), there are no retry/validation loops beyond a basic try/except example. The common patterns show linear sequences without verification steps.

3 / 5

Progressive Disclosure

The skill references six separate reference files in a `references/` directory, which is good structure. However, no bundle files were provided, so we cannot verify these references exist. The main SKILL.md itself is quite long (~300+ lines) with substantial inline content that could be trimmed given the reference file structure. The quick examples inline are appropriate, but the Common Patterns, Best Practices, Troubleshooting, and Quick Reference sections bloat the overview beyond what an index file should contain.

3 / 5

Total

12

/

20

Passed

Description

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

This description reads more like a library documentation summary than a skill description optimized for selection. It lists broad capability categories without concrete actions and entirely lacks 'when to use' guidance. The bioinformatics domain provides some natural distinctiveness, but the description would benefit significantly from specific trigger terms and explicit usage conditions.

Suggestions

Add a 'Use when...' clause with concrete trigger phrases, e.g., 'Use when the user asks about DNA/RNA/protein sequences, BLAST searches, parsing FASTA/GenBank files, or any bioinformatics analysis in Python.'

Replace category-level descriptions with concrete actions, e.g., 'Parses FASTA and GenBank files, runs BLAST searches, analyzes protein structures from PDB files, builds phylogenetic trees, and manipulates DNA/RNA/protein sequences.'

Include common file extensions and tool names users would mention, such as '.fasta', '.pdb', '.gb', 'BLAST', 'GenBank', 'UniProt', 'sequence alignment'.

DimensionReasoningScore

Specificity

Names the domain (biological computation/bioinformatics) and lists several capability areas (sequence manipulation, file I/O, database access, structural bioinformatics, phylogenetics), but these are category-level descriptions rather than concrete actions. 'Many other bioinformatics tasks' is vague filler.

3 / 5

Completeness

Provides a reasonable 'what' (lists capability areas of Biopython) but completely lacks any 'when' clause or trigger guidance. There is no 'Use when...' or equivalent, which per the rubric should cap completeness at 3, and the 'what' is more of a library overview than actionable skill description, pushing it to 2.

2 / 5

Trigger Term Quality

Includes relevant keywords like 'Biopython', 'bioinformatics', 'sequence manipulation', 'phylogenetics', and 'structural bioinformatics', but misses natural user phrases like 'DNA sequence', 'protein structure', 'FASTA', 'GenBank', 'BLAST', 'PDB files', or file extensions users would mention.

3 / 5

Distinctiveness Conflict Risk

The mention of 'Biopython' and bioinformatics-specific terms provides some distinctiveness, but the broad scope ('many other bioinformatics tasks') and generic terms like 'file I/O' and 'database access' could overlap with general Python data processing or database skills.

3 / 5

Total

11

/

20

Passed

Validation

81%

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

Validation9 / 11 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

9

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.