CtrlK
BlogDocsLog inGet started
Tessl Logo

web-to-app

网页开发工程师当需要将任意网页URL封装为独立桌面客户端时,使用此技能可一键生成体积仅约5MB的跨平台(Win/Mac/Linux)原生应用安装包。支持自定义图标与高级配置,助你快速交付轻量级桌面端产品。

64

Quality

76%

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/web-to-app/web-to-app/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 well-structured, highly actionable overview with real bundle scripts, executable examples covering basic/custom/multi-instance cases, and clean one-level-deep disclosure to an existing reference file. Its weaknesses are modest redundancy (task-goal restatement, duplicated install command, a shortcut table that does not serve skill execution) and a soft output-validation step rather than a concrete check.

Suggestions

Remove the '任务目标' section and the duplicated '安装依赖' snippet (the dependency is already declared in the frontmatter), or collapse both into one line.

Move the '快捷键说明' table into references/parameter-guide.md (or delete it) since it documents the generated app's runtime behavior rather than skill execution.

Make the '输出验证' step concrete, e.g. 'check the exit status of build_app and verify the returned file path exists with the expected extension (.dmg/.msi/.deb)'.

DimensionReasoningScore

Conciseness

The body is mostly efficient — no concept explanations Claude already knows — but contains unnecessary padding: the '任务目标' section restates the frontmatter description, '安装依赖' duplicates the `npm install -g pake-cli` dependency already declared in the frontmatter, and the '快捷键说明' table of built-in app shortcuts is not needed to execute the skill. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the lean score-5 anchor, and is not verbose enough for a 2.

3 / 5

Actionability

Guidance is fully executable: two concrete scripts with documented parameters and return values, three copy-paste-ready Python examples with real URLs, names, dimensions, and options dictionaries, plus concrete commands ('npm install -g pake-cli', '--debug', '--ignore-certificate-errors'). This matches the 'fully executable; copy-paste ready code or commands; specific examples cover the common cases' anchor.

5 / 5

Workflow Clarity

The '标准流程' gives a clear four-step sequence (收集需求 → 环境准备 → 执行打包 → 输出验证) and the '当打包失败' branch provides an error-recovery loop with the `--debug` diagnostic. The final '输出验证' step ('确认生成的应用安装包') is vague compared to the score-5 anchor's explicit validation command, so it fits 'clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

The body is a well-organized overview that splits content appropriately: advanced parameter detail is deferred to references/parameter-guide.md (which exists in the bundle), signaled with '何时读取:需要配置高级选项时'; scripts are indexed with purpose, parameters, and returns; references are one level deep. This matches the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

17

/

20

Passed

Description

73%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 clearly communicates a well-scoped niche capability with an explicit 'when' clause and good keyword coverage, in concise third-person-declared form. Its main deductions are the second-person '助你' phrasing (specificity penalty) and trigger phrasing that names the need but omits the natural user utterances that would maximize retrieval.

Suggestions

Rewrite '助你快速交付轻量级桌面端产品' in third person (e.g. '适用于快速交付轻量级桌面端产品') to avoid the second-person penalty.

Add concrete user trigger phrases to the 'when' clause, e.g. '当用户提出"将网页打包成应用"、"制作桌面客户端"、"生成 .dmg/.msi/.AppImage 安装包"等需求时'.

Replace the generic '高级配置' with one or two concrete advanced options (e.g. '隐藏标题栏、多实例、代理设置') to strengthen specificity.

DimensionReasoningScore

Specificity

The description names the domain and several concrete actions ('将任意网页URL封装为独立桌面客户端', '一键生成...跨平台(Win/Mac/Linux)原生应用安装包', '支持自定义图标与高级配置'), matching the several-specific-actions anchor; however, per the judging guidelines the second-person phrasing '助你快速交付' reduces the score by 1. '高级配置' is also generic compared to the score-5 anchor's comprehensive concrete action list.

3 / 5

Completeness

Both 'what' (generates ~5MB cross-platform native installers from any web URL, with custom icons and advanced config) and 'when' ('当需要将任意网页URL封装为独立桌面客户端时') are present, so it clears the missing-trigger cap. The 'when' clause is explicit but could name concrete user trigger phrases (e.g. '用户说"把网页打包成应用"时'), which is the gap against the score-5 anchor.

4 / 5

Trigger Term Quality

Good keyword coverage: '网页URL', '桌面客户端', '跨平台(Win/Mac/Linux)', '安装包', '自定义图标' are natural terms a user would say when asking to package a webpage into an app. A few natural variations are missing (e.g. '把网页打包成应用', '桌面应用', 'pake', or specific output formats like .dmg/.AppImage).

4 / 5

Distinctiveness Conflict Risk

The niche — packaging a webpage URL into a standalone ~5MB desktop client with installers per platform — is highly specific with distinct triggers, unlikely to fire for general web development, packaging, or app-building skills. This matches the 'clear niche with distinct triggers; minimal conflict risk' anchor; the score-4 anchor's 'minor overlap risk with closely related skills' does not apply since no closely competing skill category is implied.

5 / 5

Total

16

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
anbeime/skill
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.