CtrlK
BlogDocsLog inGet started
Tessl Logo

preflight

Webiny-only. Run all checks required before packages are ready for publish: deps, build, lint, format, tests.

64

Quality

77%

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 ./.claude/skills/preflight/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

88%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 a tightly written, fully executable preflight workflow with explicit sequencing, validation checkpoints, and error-recovery feedback loops. Its only weaknesses are a minor duplicated sharding explanation and long inlined package lists that could be split into a reference file.

DimensionReasoningScore

Conciseness

The body is mostly lean commands with terse explanations and assumes Claude's competence (no preamble on what yarn/eslint/vitest are), but the test-counting/sharding rule is stated twice (Important section and step 11), a minor redundancy.

4 / 5

Actionability

Every step provides copy-paste-ready, executable commands (yarn, node scripts, rg/awk pipelines) with concrete pass/fail criteria like 'Must output "All dependencies in order!" to pass'.

5 / 5

Workflow Clarity

Thirteen steps are clearly sequenced with explicit validation checkpoints (duplicates.json empty, adio output, dist paths, uncommitted changes) and a feedback loop ('If any step fails... restart from step 1') for this batch operation.

5 / 5

Progressive Disclosure

Well-organized into clear sections (Important, Steps, Keeping lists up to date) with no nested references, but the long inlined package lists are data that could arguably live in a separate reference file.

4 / 5

Total

18

/

20

Passed

Description

66%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 concise, domain-specific, and names concrete check categories, but it lacks an explicit 'Use when...' trigger clause, which caps its completeness. It is well-scoped to Webiny publish readiness with low conflict risk.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when preparing Webiny packages for publish or when the user asks to run preflight/release checks.'

Spell out the abbreviated actions (e.g. 'deps' -> 'dependency sync', 'format' -> 'code formatting') for clearer trigger matching.

Include natural synonyms like 'release' or 'CI checks' to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Lists several concrete check categories ("deps, build, lint, format, tests") tied to a clear domain (publish readiness), though the actions are abbreviated rather than fully spelled out.

4 / 5

Completeness

The 'what' is clear ("Run all checks required before packages are ready for publish"), but there is no explicit 'Use when...' clause and the 'when' is only weakly implied by 'before packages are ready for publish'.

3 / 5

Trigger Term Quality

Includes natural terms users would say ("publish", "packages", "lint", "format", "build", "tests") plus the Webiny scope, but misses common synonyms like "release" or "CI".

4 / 5

Distinctiveness Conflict Risk

The 'Webiny-only' scope and pre-publish check focus give it a clear niche with minimal conflict risk, though without an explicit trigger phrase it is not maximally distinct.

4 / 5

Total

15

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

15

/

16

Passed

Repository
webiny/webiny-js
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.