CtrlK
BlogDocsLog inGet started
Tessl Logo

projects

Guide for setting up LaunchDarkly projects in your codebase. Helps you assess your stack, choose the right approach, and integrate project management that makes sense for your architecture.

37

Quality

33%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/agentcontrol/projects/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

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

The skill provides a well-structured decision framework for choosing a LaunchDarkly project setup path, with good reference organization and some useful concrete details (jq shape handling, SDK verification). However, it is significantly too verbose — explaining concepts Claude already knows, listing obvious exploration steps, and padding with generic principles — while simultaneously deferring all actual implementation to reference files that aren't provided. The result is a skill that uses many tokens without delivering proportional actionable value.

Suggestions

Cut the 'What Are Projects?', 'Core Principles', 'What NOT to Do', and most of Step 1 — these explain things Claude already knows or would naturally do. This could save 40%+ of tokens.

Include the actual project creation API call (POST to /api/v2/projects) directly in the skill rather than deferring all implementation to reference files. The core action of the skill should be executable from the skill itself.

Consolidate the organization patterns and edge cases into a more compact format, or move them to a reference file, since they're supplementary to the core workflow.

Add an explicit error recovery loop in Step 4 for project creation failures (not just 409 conflicts) to strengthen the workflow's validation coverage.

DimensionReasoningScore

Conciseness

Significant verbosity throughout. The 'What Are Projects?' section explains basic LaunchDarkly concepts Claude already knows. The 'Core Principles' section is generic filler. Step 1 'Explore the Codebase' lists obvious investigation steps any competent agent would perform. The 'What NOT to Do' section largely restates common sense. Much of this content could be cut by 50%+ without losing actionable information.

1 / 3

Actionability

There are some concrete elements — the curl command, the Python SDK verification snippet, project key format rules, and the jq shape-handling tip are genuinely useful. However, the actual project creation API call is never shown (it's deferred to reference files). The workflow is mostly descriptive ('follow the chosen reference guide') rather than executable. The decision table is helpful but the implementation details are all offloaded.

2 / 3

Workflow Clarity

The 5-step workflow is clearly sequenced and Step 5 includes verification with a checklist. However, the actual implementation step (Step 4) is essentially 'go read another file,' which breaks the workflow. The verification step has good detail including the jq edge case warning and flush-before-close note. Missing explicit error recovery loops for the creation step itself (e.g., what to do if creation fails beyond 409).

2 / 3

Progressive Disclosure

References are well-organized and clearly signaled with descriptive labels by language/stack and by use case — good structure. However, no bundle files were provided, so all referenced files are unverifiable. The main SKILL.md itself contains too much inline content that could be trimmed (organization patterns, edge cases table, 'What NOT to Do') while the core implementation is entirely deferred to references. The balance between inline and referenced content is off.

2 / 3

Total

7

/

12

Passed

Description

32%

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 identifies the domain (LaunchDarkly) but relies on vague, fluffy language like 'makes sense for your architecture' and 'choose the right approach' instead of concrete actions. It lacks an explicit 'Use when...' clause and misses critical trigger terms like 'feature flags' and 'feature toggles' that users would naturally use. The second-person voice ('Helps you', 'your codebase') also violates the third-person requirement.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user wants to set up LaunchDarkly, integrate feature flags, or configure feature toggles in their project.'

Include key trigger terms users would naturally say: 'feature flags', 'feature toggles', 'LaunchDarkly SDK', 'flag management', 'A/B testing flags'.

Replace vague phrases like 'choose the right approach' and 'makes sense for your architecture' with concrete actions such as 'configure SDK integration, set up flag evaluation, define targeting rules' and switch to third-person voice.

DimensionReasoningScore

Specificity

Names the domain (LaunchDarkly projects) and some actions (assess stack, choose approach, integrate project management), but these actions are vague and not concrete enough—'choose the right approach' and 'integrate project management that makes sense' are fluffy rather than specific.

2 / 3

Completeness

It describes what it does (setting up LaunchDarkly projects) but has no explicit 'Use when...' clause or equivalent trigger guidance. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' itself is also vague, bringing this to a 1.

1 / 3

Trigger Term Quality

Includes 'LaunchDarkly' which is a strong trigger term, and 'codebase', 'stack', 'architecture' are somewhat relevant. However, it misses natural user terms like 'feature flags', 'feature toggles', 'SDK', 'LaunchDarkly SDK setup', or 'flag management'.

2 / 3

Distinctiveness Conflict Risk

'LaunchDarkly' is a distinctive product name that helps differentiate this skill, but 'project management' and 'integrate' are generic enough to potentially overlap with other setup/integration skills. The lack of specific mention of feature flags reduces distinctiveness.

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.