CtrlK
BlogDocsLog inGet started
Tessl Logo

first-flag

Create a boolean first flag, add evaluation, toggle on/off for end-to-end proof. Parent onboarding Step 6; uses MCP, API, or ldcli; optional flag-create skill.

44

Quality

45%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/onboarding/first-flag/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill is highly actionable with excellent workflow clarity and verification steps, but it severely suffers from verbosity and lack of progressive disclosure. The SDK key table, multi-language examples, and extensive demo code sections balloon the document far beyond what's needed in the main SKILL.md. This content would benefit enormously from splitting into reference files with concise pointers from the main skill.

Suggestions

Extract the SDK flag-key behavior table into a separate reference file (e.g., references/sdk-key-behavior.md) and link to it with a one-line summary in the main skill.

Move the interactive demo examples (Step 6) into a separate reference file (e.g., references/demo-examples.md) — the main skill should just describe the intent and link out.

Consolidate the multi-language evaluation code examples into a reference file, keeping only one representative example inline (matching the user's detected SDK).

Remove explanatory sentences that restate what the code already shows (e.g., the paragraph after the React example re-explaining camelCase behavior already covered in the table).

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~350+ lines. It includes extensive SDK key transformation tables, multiple redundant code examples across languages, lengthy interactive demo sections with full component code for React/Express/Flask, and repeated explanations. Much of this (e.g., how camelCase works, what JSON Patch is, basic flag evaluation patterns) could be drastically condensed or split into reference files.

1 / 3

Actionability

The skill provides fully executable, copy-paste-ready code for every step: curl commands with proper headers, SDK evaluation code in multiple languages, MCP tool call payloads, ldcli commands, and complete demo component code. Every action is concrete and specific.

3 / 3

Workflow Clarity

The workflow is clearly sequenced (Steps 0-6) with explicit verification checkpoints at Steps 3 and 5 (verify OFF, verify ON). Error handling includes a blocking pattern for auth errors that prevents proceeding without user action. The toggle-then-verify feedback loop is well-defined.

3 / 3

Progressive Disclosure

The content is a monolithic wall of text with no meaningful splitting into reference files. The SDK key transformation table, all language-specific code examples, the interactive demo examples, and the error handling section could all be separate reference files. Everything is inlined, making this a very long single document that would consume significant context window.

1 / 3

Total

8

/

12

Passed

Description

35%

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 fragmented and relies heavily on internal jargon, making it difficult for Claude to reliably select this skill from a large pool. While it hints at specific actions (creating boolean flags, toggling, evaluation), it lacks a clear 'Use when...' clause and natural trigger terms that users would actually say. The description would benefit significantly from clearer language and explicit trigger guidance.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks to create a feature flag, set up a LaunchDarkly boolean flag, or needs help with feature flag evaluation.'

Replace jargon with natural trigger terms users would say, such as 'feature flag', 'LaunchDarkly', 'feature toggle', 'flag creation', and 'flag evaluation'.

Restructure the description into a clear sentence format: first state what the skill does in plain language, then state when to use it, e.g., 'Creates a boolean feature flag in LaunchDarkly, adds flag evaluation to code, and toggles the flag on/off for end-to-end verification. Use when...'

DimensionReasoningScore

Specificity

The description names some concrete actions ('Create a boolean first flag', 'add evaluation', 'toggle on/off') but the language is fragmented and domain-specific jargon like 'end-to-end proof' and 'Parent onboarding Step 6' makes the actual capabilities unclear. It names tools (MCP, API, ldcli) but doesn't clearly explain what the skill produces.

2 / 3

Completeness

The 'what' is partially addressed (create a flag, add evaluation, toggle), but there is no explicit 'Use when...' clause or equivalent trigger guidance. The mention of 'Parent onboarding Step 6' hints at context but doesn't clearly state when Claude should select this skill.

2 / 3

Trigger Term Quality

The keywords are highly specialized ('boolean first flag', 'ldcli', 'Parent onboarding Step 6') and unlikely to match natural user language. A user would more likely say 'create a feature flag' or 'set up LaunchDarkly flag' rather than these internal/jargon terms.

1 / 3

Distinctiveness Conflict Risk

The mention of 'boolean first flag', 'ldcli', and 'Parent onboarding Step 6' provides some niche specificity, but the fragmented phrasing and terms like 'flag-create skill' could overlap with other flag-related or onboarding skills. It's somewhat distinguishable but not clearly delineated.

2 / 3

Total

7

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
launchdarkly/ai-tooling
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.