CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

python-packaging

Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI. Use when packaging Python libraries, creating CLI tools, or distributing Python code.

Quality

62%

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

Quality

Content

22%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 a hollow template: generic placeholder instructions with zero domain-specific content, no executable guidance, no workflow, and a broken reference to a nonexistent playbook that is supposed to hold all detailed patterns. It fails to teach anything about Python packaging on its own.

Suggestions

Replace the generic Instructions with concrete packaging guidance: a minimal pyproject.toml template, build commands (e.g., 'python -m build'), and publish commands (e.g., 'twine check dist/*' then 'twine upload dist/*').

Add a sequenced workflow with validation checkpoints — structure project, write pyproject.toml, build sdist/wheel, verify metadata and install the wheel in a scratch venv, then upload — so failures are caught before publishing.

Either create the referenced 'resources/implementation-playbook.md' with the detailed patterns or remove the dangling reference, since the file does not exist in the bundle.

Cut the redundant 'Use this skill when' bullet list (it duplicates the frontmatter description) and the filler 'Do not use this skill when' section to reclaim tokens for real guidance.

DimensionReasoningScore

Conciseness

The body is short, but a large share of its tokens earn no place: the 9-bullet 'Use this skill when' list restates the frontmatter description's triggers, the 'Do not use this skill when' bullets ('The task is unrelated to python packaging') are pure filler, and the Instructions add nothing. Not anchor-2 verbose (it is brief), but well short of anchor 5's 'every token earns its place'.

3 / 5

Actionability

The Instructions are entirely vague boilerplate — 'Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes. Provide actionable steps and verification.' — with no code, commands, or packaging-specific steps; it only describes rather than instructs. The single concrete pointer, 'open resources/implementation-playbook.md', targets a file that does not exist in the bundle, so even that hint is unusable.

1 / 5

Workflow Clarity

There is no packaging workflow at all: no sequence for initializing a project, writing pyproject.toml, building, verifying, or publishing, and no validation checkpoints. The generic bullet ordering (clarify, apply, verify) is a meta-template, not a task sequence, matching anchor 1 ('steps missing or incoherent; no sequence; no validation') rather than anchor 2's rough task-specific steps.

1 / 5

Progressive Disclosure

Sections are clean and the skill is under 50 lines, but the sole reference — 'resources/implementation-playbook.md', invoked twice and carrying all delegated substance ('If detailed examples are required, open...') — is a dangling path with no such file in the bundle. The simple-skill exception (score 5 for short, well-organized skills) doesn't apply because the skill leans entirely on a missing external file, and the broken reference bars a 4.

3 / 5

Total

8

/

20

Passed

Description

83%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: it states concrete capabilities with named technologies (pyproject.toml, setup.py, PyPI) and an explicit 'Use when' clause with three natural trigger phrases. Minor improvements possible by adding common synonyms like 'pip', 'wheel', or 'upload to PyPI' and tightening the broadest triggers.

DimensionReasoningScore

Specificity

Lists several specific actions with concrete artifacts named — 'proper project structure, setup.py/pyproject.toml', and 'publishing to PyPI' — but coverage has minor gaps (no mention of building wheels/sdists or versioning). This sits above anchor 3 (only 1-2 concrete actions) and just below anchor 5's comprehensive coverage.

4 / 5

Completeness

Explicitly answers both: what ('Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI') and when ('Use when packaging Python libraries, creating CLI tools, or distributing Python code') with three concrete trigger phrases. This matches the anchor-5 pattern of both what and when with concrete triggers, exceeding anchor 4 where the when-clause is only generically phrased.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'packaging Python libraries', 'creating CLI tools', 'distributing Python code', 'PyPI', 'pyproject.toml' are phrases users would actually say. A few natural terms are missing (e.g., 'pip', 'wheel', 'upload', 'installable package'), keeping it below anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

PyPI/pyproject.toml packaging is a clear, mostly distinct niche with unambiguous triggers, but 'creating CLI tools' and 'distributing Python code' are broad enough to overlap with general Python-development or CLI-design skills. Anchor 4 (mostly distinct, minor overlap with closely related skills) fits better than anchor 5.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

rmyndharis/antigravity-skills

Path

skills/python-packaging/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.