CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apply

Apply LaunchDarkly SDK onboarding: install dependency (or dual-SDK pair), configure env and secrets with consent, add init at entrypoint(s), verify compile. Nested under sdk-install; next is run.

Quality

80%

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/onboarding/sdk-install/apply/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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.

A well-engineered instruction skill: an explicit 4-step sequence with mandatory consent gates, strong validation loops, and highly concrete operational details (exact MCP calls, question strings, env-var names, URL templates). The main improvements are tightening the repeated dual-SDK/STOP warnings and moving the long secret-handling branches of Step 2 into a reference file, matching the progressive-disclosure pattern used everywhere else in the skill.

Suggestions

Consolidate the dual-SDK instructions into one authoritative block and reference it from Steps 1 and 3, removing the repeated 'two packages / two installs / two inits' phrasing to tighten conciseness.

Move the four D7 option branches and the 'Write to .env' procedure into a reference file (e.g. secrets.md), keeping only the blocking question and a pointer in the body to match the skill's own progressive-disclosure pattern.

State the repeated 'STOP / do not write the question as text' and .gitignore rules once each in a general rules note instead of restating them per decision point and per option.

DimensionReasoningScore

Conciseness

The body is dense operational guidance with no padding about concepts Claude already knows (it never explains what LaunchDarkly or an SDK is), and defers per-SDK snippets to references with explicit justification ('using the wrong snippet ... will mislead you'). It sits at anchor 4 rather than 5 because of noticeable repetition — the dual-SDK warning is restated in the intro, Step 1, and Step 3, and 'STOP. Do not write the question as text' plus the .gitignore check each appear multiple times where one statement would do.

4 / 5

Actionability

Concrete, copy-paste-ready specifics abound: the exact MCP call 'get-environments({ request: { projectKey: "PROJECT_KEY" } })', full structured-question text with all four options, per-bundler env-var names (REACT_APP_/VITE_/NEXT_PUBLIC_LAUNCHDARKLY_CLIENT_SIDE_ID), and exact dashboard URL templates. It is not a 5 because the core deliverable — the SDK init code and install commands — is delegated to external recipe files rather than given inline, which is justified but still leaves the central task executable only via indirection.

4 / 5

Workflow Clarity

Steps 1–4 are clearly sequenced with explicit validation checkpoints and feedback loops: lockfile/manifest verification after install, blocking decision points D7/D8 with mandated STOPs, waiting for user confirmation of secret placement before Step 3, and Step 4's compile gate with 'Fix any import errors ... Do not proceed to the next step if the code doesn't compile'. This matches the anchor-5 example (validate → fix → retry, only-when-valid proceed) closely.

5 / 5

Progressive Disclosure

The skill keeps per-SDK detail out of the body and points to clearly signaled, one-level-deep references with named anchors ('[SDK recipes](../../references/sdk/recipes.md)', 'snippets/', 'observability-plugin.md', and sibling skills ../plan, ../run, ../detect). It is a 4 rather than 5 because Step 2's option-by-option secret-handling detail (~80 lines: four option branches, key-fetching guidance, two env-var tables, the .env write procedure) is inlined where a reference file would fit the pattern the rest of the skill follows, and no bundle files exist locally to confirm the referenced paths resolve.

4 / 5

Total

17

/

20

Passed

Description

71%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 specific, action-dense description that clearly communicates what the skill does in the onboarding sequence, with only minimal risk of confusion with sibling steps. Its main weakness is the complete absence of a 'when to use' trigger clause and of the most natural user-facing synonyms (e.g., 'feature flags'), which caps completeness and limits trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when executing an approved LaunchDarkly integration plan — installing the SDK, wiring credentials, and adding init code' to raise completeness.

Include natural synonyms users actually say, such as 'feature flags', 'set up LaunchDarkly', or 'LaunchDarkly SDK setup', to improve trigger-term coverage.

Make the sibling-step distinction explicit in the trigger terms (e.g. 'use after the plan step, before starting the app') rather than relying only on the 'Nested under / next is' position note.

DimensionReasoningScore

Specificity

The description enumerates four concrete actions — 'install dependency (or dual-SDK pair), configure env and secrets with consent, add init at entrypoint(s), verify compile' — giving comprehensive, non-abstract coverage of what the skill does. It exceeds anchor 4 ('several specific actions, minor gaps') because the action list spans the entire apply step with no vague filler.

5 / 5

Completeness

The 'what' is explicit and concrete (install, configure secrets, add init, verify compile), but there is no 'Use when...' clause or equivalent trigger guidance — 'Nested under sdk-install; next is run' describes workflow position, not when to invoke it. Per the judging guidelines, a missing trigger clause caps completeness at 3 even with a clear 'what'.

3 / 5

Trigger Term Quality

Natural terms like 'LaunchDarkly SDK onboarding', 'install dependency', 'init at entrypoint(s)', and 'verify compile' align with what a user would say, but common synonyms such as 'feature flags', 'set up LaunchDarkly', or 'SDK setup' are missing. This matches anchor 4 (good keyword coverage, a few natural terms missing) rather than 3, since coverage goes beyond just naming the domain.

4 / 5

Distinctiveness Conflict Risk

The LaunchDarkly-specific domain and the explicit position markers ('Nested under sdk-install; next is run') separate it from generic install/config skills and from sibling steps (plan, run, detect). It falls short of anchor 5 because distinctiveness rests on workflow position rather than explicit distinct triggers, leaving minor overlap risk with the sibling plan/run skills in the same onboarding flow.

4 / 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

relative_links

Relative link issues: 16 suspicious

Warning

Total

15

/

16

Passed

Repository

launchdarkly/ai-tooling

Path

skills/onboarding/sdk-install/apply/SKILL.md

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.