CtrlK
BlogDocsLog inGet started
Tessl Logo

appdeploy

Deploy web apps with backend APIs, database, and file storage. Use when the user asks to deploy or publish a website or web app and wants a public URL. Uses HTTP API via curl.

65

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/appdeploy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 an actionable, well-sequenced operational guide: real curl commands, a five-step deploy workflow with a status checkpoint, and complete typed parameter documentation for every tool. Its weaknesses are structural rather than instructional — the full API reference is inlined with no reference files, plus small blemishes (empty Parameters headers, a dangling generated-by footer, and trigger text duplicated from the description).

Suggestions

Move the per-tool parameter reference to a bundle file (e.g. references/tools.md) and keep SKILL.md to the workflow plus a one-line pointer per tool, trimming roughly 100 lines from the main file.

Remove the empty "**Parameters:**" sections under get_deploy_instructions and get_app_template, and delete the "*Generated by scripts/generate-appdeploy-skill.ts*" footer (the script does not exist in the bundle).

Add an explicit failure-recovery step to the workflow, e.g. "If get_app_status returns 'failed', read the returned error logs, fix the affected files, and call deploy_app again with corrected files[]."

DimensionReasoningScore

Conciseness

The body is dense operational documentation (curl commands, typed parameter tables) with almost no explanation of concepts Claude already knows, but there is trimmable redundancy: "When to Use This Skill" and the deploy_app trigger restates the description nearly verbatim, "get_deploy_instructions" and "get_app_template" have empty "**Parameters:**" headers, and a "*Generated by ...*" footer adds noise. Fits anchor 4 (efficient with minor trimmable instances) rather than 5, and is well above the padded verbosity of anchors 2-3.

4 / 5

Actionability

Concrete, executable material throughout: a complete registration curl, a full JSON-RPC curl template with headers and placeholder substitution, and per-tool parameter specs with types, defaults, and example values ("'html-static' (simple sites), 'react-vite' (SPAs, games)"). It stops short of anchor 5 because there is no complete end-to-end deploy_app example with real arguments — the common case is covered only as a parameter list plus a generic call template.

4 / 5

Workflow Clarity

The Workflow section gives a clear 5-step sequence (instructions → template → deploy → status check → list apps) with an explicit verification step ("Call get_app_status to check if the build succeeded"), and delete_app is correctly flagged as irreversible and user-request-only. It is not anchor 5 because there is no feedback loop telling Claude what to do on a failed build (fix files and redeploy), and the status check is a single checkpoint rather than an explicit validate-retry cycle.

4 / 5

Progressive Disclosure

The ~110-line "Available Tools" API reference is inlined in SKILL.md with no bundle files at all (no references/ directory), matching the anchor-3 pattern of API-reference content that could live in a separate file; the footer also points to "scripts/generate-appdeploy-skill.ts" which does not exist in the bundle. It is above anchor 2 because section headers per tool make it navigable, but below anchor 4 since nothing is split out and the only file reference is dangling.

3 / 5

Total

15

/

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.

The description is strong: third-person, concrete, and it explicitly pairs a clear capability statement with specific "Use when" triggers centered on deploy/publish/public-URL requests. The only weakness is that the trigger list is slightly narrower than the body's own trigger set and a few covered actions (update, status, delete) go unmentioned.

DimensionReasoningScore

Specificity

"Deploy web apps with backend APIs, database, and file storage. Uses HTTP API via curl" lists several concrete capabilities and the mechanism, but omits actions the skill actually covers (updating existing apps, checking status, deleting apps), so coverage has minor gaps. Fits anchor 4 rather than 5 because it is not comprehensive, and clearly above anchor 3 since multiple specific actions are named.

4 / 5

Completeness

Explicitly answers both questions: the "what" ("Deploy web apps with backend APIs, database, and file storage") and a concrete "when" clause with trigger phrases ("Use when the user asks to deploy or publish a website or web app and wants a public URL"). This mirrors the anchor-5 good example's structure, and is not score 4 since the "when" is already explicit and specific.

5 / 5

Trigger Term Quality

"Use when the user asks to deploy or publish a website or web app and wants a public URL" covers natural phrases (deploy, publish, website, web app, public URL). Common variations users say — e.g. "make this live" or "give me a URL", which the body itself lists as triggers — are missing from the description, matching anchor 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

"Deploy web apps ... and wants a public URL" plus "Uses HTTP API via curl" carves out a clear niche (public URL deployment via a specific HTTP API) with distinct triggers, so it is unlikely to fire for unrelated skills. Not score 4: there is no meaningful overlap with a general-purpose skill's triggers.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository
sickn33/agentic-awesome-skills
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.