CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

launchdarkly-testing

Use whenever code that reads LaunchDarkly feature flags needs tests: the TestData source for hermetic tests with no network, file-based fixtures, per-test flag overrides and assignment checks. Which flag combinations to cover is in openfeature-sdk-testing's flag test-matrix reference.

Quality

90%

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

The canonical home for this skill is testland/launchdarkly-testing

SKILL.md
Quality
Evals
Security

Quality

Content

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

Highly actionable, executable guidance with a clear authoring sequence, a useful anti-patterns table, and honest limitations. Minor gains are available from removing the duplicated doc link and adding an explicit failure-handling note.

Suggestions

Drop the duplicated 'launchdarkly.com/docs/sdk' link from References (it is already cited in Overview) to tighten token usage.

Add a short troubleshooting note for the failure mode the anti-patterns hint at — e.g., 'if variation returns the default, confirm waitForInitialization() resolved and td.update() ran before the assertion' — to create an explicit feedback loop.

Clarify that the percentage-rollout example asserts determinism, not a specific bucketing outcome, so readers don't copy it expecting a 50/50 split.

DimensionReasoningScore

Conciseness

Mostly lean and code-forward — it assumes competence and never explains what feature flags are — but 'References' repeats the launchdarkly.com/docs/sdk link already cited in Overview, and phrases like 'the canonical hermetic-test pattern' could be trimmed. Not 5 due to that duplication; not 3 since there is no genuine over-explanation or padding.

4 / 5

Actionability

Copy-paste-ready TypeScript throughout: 'LaunchDarkly.TestData.dataSource()', 'td.update(td.flag("show-new-ui").booleanFlag().on(true))', 'await client.waitForInitialization()', teardown via 'afterAll', and a CI yaml snippet — covering the common cases (flag on/off, per-user targeting, deterministic rollout, file fixtures). Not 4: there are no material gaps in executability.

5 / 5

Workflow Clarity

Clear Install → Initialize → author tests → Teardown sequence with explicit checkpoints ('Always update first', 'Always wait', 'client.close() in afterAll') plus an anti-patterns table that works as a checklist. Not 5: there is no explicit error-recovery feedback loop (e.g., what to do when a variation unexpectedly returns the default).

4 / 5

Progressive Disclosure

Well-organized single file (~180 lines) with clearly signaled external references (LD docs links, sibling skills 'openfeature-sdk-testing', 'feature-flag-test-harness', 'ab-test-validity-checklist'); no bundle files exist, and nothing that belongs in a separate file is inlined. Not 5: all depth lives in this one file with external doc links as the only escape hatch, and the skill is over the ~50-line simple-skill threshold.

4 / 5

Total

17

/

20

Passed

Description

92%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 strong description: an explicit 'Use whenever' trigger, four concrete capabilities, and a distinctly named LaunchDarkly niche with clear boundaries against sibling skills. The only gap is synonym coverage in trigger terms ('feature toggles', SDK names).

DimensionReasoningScore

Specificity

Lists four concrete capabilities — 'the TestData source for hermetic tests with no network', 'file-based fixtures', 'per-test flag overrides', 'assignment checks' — which comprehensively covers the skill's testing actions with no vague filler. Not 4: unlike 'minor gaps in coverage', this enumeration spans the skill's whole scope (hermetic setup, fixtures, overrides, assignment verification).

5 / 5

Completeness

'Use whenever code that reads LaunchDarkly feature flags needs tests' explicitly answers when with a concrete trigger, and the enumerated capability list explicitly answers what. Matches the 5 anchor; not 4, since the 'when' clause is already specific and could not reasonably be more explicit.

5 / 5

Trigger Term Quality

'LaunchDarkly feature flags' and 'needs tests' are natural phrases a user would say when needing this skill. Falls short of 5 because common synonyms and variations are missing — e.g., 'feature toggles', 'flag unit tests', or the SDK/package names users might mention.

4 / 5

Distinctiveness Conflict Risk

'LaunchDarkly' carves out a clear niche with distinct triggers, and the pointer to 'openfeature-sdk-testing's flag test-matrix reference' explicitly routes a neighboring concern elsewhere, minimizing conflict risk. Not 4: there is no meaningful overlap risk with generic flag-testing skills.

5 / 5

Total

19

/

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

testland/qa

Path

plugins/qa-feature-flags/skills/launchdarkly-testing/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.