CtrlK
BlogDocsLog inGet started
Tessl Logo

setup-build-tools

Install build and extraction tools needed for building Claude Desktop Debian packages

60

Quality

70%

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/setup-build-tools/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%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 a strong example of a simple, single-purpose skill: one executable command, a compact and informative tool inventory, and clear usage contexts with zero filler. The only improvements are adding a post-install verification step and isolating the time-sensitive Node version pin.

DimensionReasoningScore

Conciseness

The body is efficient — one command, a purposeful tool table, and a three-item "When to Use" list with no padding — matching "efficient; minor instances that could be trimmed". It is not 5 because time-sensitive version detail ("Node.js v22.12+ for npm/asar operations (@electron/asar engine floor)") is inlined rather than isolated, and a couple of table Purpose cells explain what Claude could infer.

4 / 5

Actionability

"Run the build tools installation script" with the exact copy-paste-ready command `bash "$CLAUDE_PROJECT_DIR/.claude/hooks/install-build-tools.sh"` fully covers the task, and the tools table enumerates what will be installed. This matches the anchor for fully executable, copy-paste-ready commands covering the common case.

5 / 5

Workflow Clarity

The single action is unambiguous (run one script), and the "When to Use" section sequences the contexts, but there is no validation checkpoint confirming the tools are actually available after installation. This matches "clear sequence with most checkpoints present; minor validation gaps"; it is not 5 because a post-install verification step is absent.

4 / 5

Progressive Disclosure

The skill is under 50 lines with well-organized sections (Your Task, Tools Installed, When to Use, Optional Guidance) and no content that belongs in separate bundle files — no references/scripts/assets directories exist. Per the rubric's under-50-line exception, well-organized sections alone warrant a 5.

5 / 5

Total

18

/

20

Passed

Description

53%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 and names a specific, distinctive domain, but it answers only the "what" question. It lacks any "Use when..." trigger guidance and misses natural trigger terms and synonyms, which caps both completeness and trigger term quality at 3.

Suggestions

Add an explicit trigger clause, e.g. "Use when preparing to run build.sh, packaging Claude Desktop for Linux, or when builds fail on missing dependencies."

Include natural trigger terms and synonyms such as ".deb", "AppImage", "Linux packaging", and "build dependencies" so users' phrasing matches the description.

Mention the recovery use case (fixing build.sh failures due to missing tools), which the body already covers under "When to Use".

DimensionReasoningScore

Specificity

"Install build and extraction tools" names the domain ("building Claude Desktop Debian packages") and one concrete action, but no second action or tool-level detail is given, matching the anchor for 1-2 concrete actions without comprehensive coverage. It is not 4 because the description names only a single action and omits capabilities the body covers (AppImage packaging, dependency recovery).

3 / 5

Completeness

The description clearly answers "what" ("Install build and extraction tools needed for building Claude Desktop Debian packages") but contains no "Use when..." clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not 4 because "when" is entirely absent rather than just imprecise.

3 / 5

Trigger Term Quality

Relevant keywords exist ("build", "extraction tools", "Claude Desktop", "Debian packages") but common variations users would naturally say are missing — ".deb", "package Claude Desktop for Linux", "AppImage", "set up build environment". This fits the anchor for some relevant keywords with missing synonyms; it is not 4 because keyword coverage has clear gaps.

3 / 5

Distinctiveness Conflict Risk

"Claude Desktop Debian packages" is a clear niche with minimal conflict risk against generic skills, matching "mostly distinct; minor overlap risk with closely related skills". It is not 5 because the niche is not reinforced by distinct trigger phrases, leaving slight overlap risk with other packaging or environment-setup skills.

4 / 5

Total

13

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
aaddrick/claude-desktop-debian
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.