CtrlK
BlogDocsLog inGet started
Tessl Logo

generating-python-installer

Commercial-grade Python installer expert for Windows: Nuitka extreme compilation, dist slimming, DLL footprint analysis, and Inno Setup packaging to ship the smallest, fastest installers. Use when a Python app must ship as a minimal, fast-starting Windows installer; not for basic script-to-exe conversion. 中文触发:Nuitka 极限优化、Python 商业打包、极限编译 Python、dist 瘦身、DLL 分析、最小安装包、最快启动、商业级打包风格

61

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/generating-python-installer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 content is highly actionable — every artifact is complete and executable — but it is a monolithic, redundant document. Duplicated workflow sections and three full scripts inlined into SKILL.md hurt token efficiency, and the destructive dist-slimming step lacks a post-verification checkpoint.

Suggestions

Move build_optimized.bat, slim_dist.ps1, and analyze_dlls.py into scripts/ files and reference them by path from SKILL.md, keeping only the invocation lines inline — this fixes both progressive disclosure and the ~800-line token burden.

Merge the duplicated English "How It Works" and Chinese "核心工作流" sections into a single workflow, and consolidate the repeated 参考项目 size comparisons into one table.

Add a post-slimming verification step (e.g., launch the packaged exe or check critical DLLs still resolve) after dist cleanup, since batch-deleting files is destructive and currently has no validation that the app still runs.

DimensionReasoningScore

Conciseness

Noticeably verbose: the workflow is stated twice ("How It Works" then "核心工作流" with the same steps), the "参考项目" comparison is repeated across multiple sections, and scripts carry decorative banner output and long confirmation-dialog templates. Not a 1 because it avoids explaining basic concepts Claude already knows — the padding is domain-specific duplication, not educational filler.

2 / 5

Actionability

Fully executable, copy-paste-ready artifacts throughout: complete Nuitka command lines, a working build_optimized.bat, slim_dist.ps1, analyze_dlls.py, and a full Inno Setup .iss template with a placeholder table covering the common cases. Matches the 5 anchor exactly; nothing is pseudocode.

5 / 5

Workflow Clarity

Sequence is clear and well-gated (mandatory parameter confirmation before proceeding, compile errorlevel check with failure exit, path existence checks), but dist slimming is a destructive batch deletion with no post-slimming verification that the app still launches, so the rubric's destructive-operation cap of 3 applies. It is above the 2 anchor because checkpoints are explicit, not absent.

3 / 5

Progressive Disclosure

No bundle files exist at all: three complete scripts (~350 lines), a FAQ, and a case study are inlined in a monolithic ~800-line SKILL.md when they clearly belong in scripts/ and references/ files. Matches the 2 anchor ("content that clearly belongs in separate files is inlined"); the 3 anchor does not fit because it presumes references exist, and none do.

2 / 5

Total

12

/

20

Passed

Description

92%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: concrete capabilities, explicit use-when guidance with a negative boundary, and bilingual trigger terms. The only weakness is a handful of missing natural phrasings a user might say when asking for a Python installer.

DimensionReasoningScore

Specificity

Names four concrete, distinct capabilities — "Nuitka extreme compilation, dist slimming, DLL footprint analysis, and Inno Setup packaging" — which matches the comprehensive multi-action 5 anchor; coverage of the skill's stated scope is complete rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both what ("Nuitka extreme compilation, dist slimming, DLL footprint analysis, and Inno Setup packaging") and when ("Use when a Python app must ship as a minimal, fast-starting Windows installer; not for basic script-to-exe conversion") with a concrete negative boundary, which is the 5 anchor; the 4 anchor's weaker-when caveat does not apply.

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms ("Nuitka", "dist slimming", "DLL", "Inno Setup", "Windows installer") plus Chinese synonyms ("最小安装包", "最快启动", "商业打包"), but a few natural user phrasings are missing (e.g., "package my Python app", "create an installer", "打包成 exe"), placing it between the 4 and 5 anchors.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Nuitka + Inno Setup Windows installers) with distinct triggers and an explicit exclusion ("not for basic script-to-exe conversion") that minimizes conflict with generic packaging skills; fits the 5 anchor better than 4, whose minor-overlap caveat is addressed by the negative trigger.

5 / 5

Total

19

/

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

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.