CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

61

Quality

71%

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

Quality

Content

55%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 well-organized with executable config examples, but it never sequences the headline build-and-publish workflow and omits validation steps for the irreversible PyPI upload. An orphaned reference file and some structural duplication further limit the score.

Suggestions

Add an explicit build/publish workflow with validation: `python -m build` → `twine check dist/*` → upload to TestPyPI → `twine upload dist/*`, including a fix-and-retry feedback loop.

De-duplicate the directory trees: the Quick Start and Pattern 1 (Source Layout) show nearly identical src/ layouts — consolidate or cross-reference instead of repeating.

Link references/advanced-patterns.md from the body (alongside the details.md pointer) so both bundle files are discoverable rather than leaving one orphaned.

DimensionReasoningScore

Conciseness

The Quick Start structure and Pattern 1 (Source Layout) near-duplicate the same src/ tree, and the Core Concepts section pads with labels Claude already knows ("setuptools: Traditional, widely used"); mostly efficient but visibly redundant.

3 / 5

Actionability

Concrete, copy-paste-ready pyproject.toml and directory layouts are provided; below 5 because the actual build/publish commands (python -m build, twine upload) are never shown.

4 / 5

Workflow Clarity

Despite the description emphasizing "publishing to PyPI", no build→validate→upload sequence appears — no `python -m build`, `twine check`, or TestPyPI flow; the destructive/batch publish operation lacks any validation checkpoints.

2 / 5

Progressive Disclosure

Body correctly points one level deep to references/details.md (a real file) and bulk patterns live there; minor organization gap because references/advanced-patterns.md exists but is never linked from the body.

4 / 5

Total

13

/

20

Passed

Description

87%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, well-structured description that explicitly covers both capability and trigger conditions with natural language. Minor keyword coverage gaps (wheels, TestPyPI) prevent a perfect specificity/trigger score.

DimensionReasoningScore

Specificity

"Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI" lists several concrete actions (structure, config files, publish); not a 5 because wheels/sdists/testing are absent.

4 / 5

Completeness

Explicit "what" (create packages with structure + config + publish to PyPI) and explicit "when" ("Use when packaging Python libraries, creating CLI tools, or distributing Python code") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms like "packaging Python libraries", "creating CLI tools", "distributing Python code", "PyPI", "pyproject.toml" are present; missing synonyms like wheels, .whl, TestPyPI keeps it below 5.

4 / 5

Distinctiveness Conflict Risk

"Python packaging" / "publishing to PyPI" is a clear niche with distinct triggers and minimal overlap with other skills.

5 / 5

Total

18

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
wshobson/agents
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.