CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

python-review

Python code security analysis, performance optimization, and maintainability assessment

Quality

65%

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 ./skill/python-review/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is rich with concrete, actionable Python review patterns and tool commands, but it is verbose, monolithic with no progressive disclosure or bundle files, and lacks explicit validation checkpoints in its workflow.

Suggestions

Move the detailed checklists and tool-configuration blocks into reference files (e.g., references/checklists.md) and link to them from a lean SKILL.md overview to improve progressive disclosure.

Add validation/feedback checkpoints to the static-analysis workflow (e.g., run mypy, review errors, fix and re-run before proceeding to the next tool).

Trim inline comments that restate basic concepts Claude already knows, and replace the non-functional Pylance CLI example with a real, executable command.

DimensionReasoningScore

Conciseness

Mostly useful code patterns but padded with inline comments restating concepts Claude already knows ('Loads entire file into memory', 'Blocks event loop!') and lengthy BAD/GOOD pairs that could be tightened.

3 / 5

Actionability

Provides abundant concrete, mostly executable code and specific tool commands (mypy --strict, bandit -r src/ -f json, ruff check --fix), with minor gaps such as the non-functional Pylance CLI example.

4 / 5

Workflow Clarity

A numbered static-analysis bash sequence exists and checklists are provided, but there are no validation checkpoints or feedback loops between steps, leaving the review process sequence implicit.

3 / 5

Progressive Disclosure

Section headers give some structure, but the ~500-line body is a monolithic inline document with no bundle files and no references to separate files, so content that could be split stays inline.

3 / 5

Total

13

/

20

Passed

Description

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

The description is specific and distinct, naming three concrete assessment domains for Python code, but it lacks any explicit 'when to use' trigger guidance, which limits its completeness and natural keyword coverage.

Suggestions

Add a 'Use when...' clause stating when Claude should invoke this skill (e.g., 'Use when reviewing Python code for security vulnerabilities, performance bottlenecks, or maintainability issues').

Include more natural trigger terms a reviewer would actually say, such as 'code review', 'audit', and 'Python review'.

Make the actions slightly more granular (e.g., 'detects SQL injection and command injection') to push specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the Python domain plus three concrete assessment areas ('security analysis', 'performance optimization', 'maintainability assessment'), listing several specific actions, though they are category-level rather than granular.

4 / 5

Completeness

Provides a clear 'what' but no 'Use when...' clause or equivalent trigger guidance, which per the rubric caps completeness at 3.

3 / 5

Trigger Term Quality

Contains relevant keywords ('Python', 'security analysis', 'performance optimization') but misses the most natural reviewer phrases like 'code review', 'audit', and common synonyms.

3 / 5

Distinctiveness Conflict Risk

The Python + security/performance/maintainability combination is a reasonably distinct niche with only minor overlap risk against generic code-review skills.

4 / 5

Total

14

/

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

skill_md_line_count

SKILL.md is long (509 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

Total

14

/

16

Passed

Repository

vircung/opencode-config

Path

skill/python-review/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.