CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

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

83%

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

Overview
Quality
Evals
Security
Files

Quality

Content

75%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-structured, actionable reference with executable code, an unusually strong anti-patterns table, and honest limitations. The main gaps are a percentage-rollout example that doesn't configure a percentage rollout, a language-inconsistent install section, and a file-fixture format referenced but never shown.

Suggestions

Fix the 'Percentage rollout' example to actually configure a rollout (e.g., a rollout/bucketing builder) or rename it 'Deterministic bucketing' so the example matches its claim.

Drop the pip install line (or add a matching Python example) — every example in the body is TypeScript/Node, so the dual installer is padding.

Show a minimal ld-flags.json fixture inline or link to the exact format page so the FileDataSource section is self-sufficient.

DimensionReasoningScore

Conciseness

The body is efficient — tight code blocks and a dense anti-patterns table — with only minor trimmable excess: the 'canonical hermetic-test pattern' commentary, a pip install line for a TS-only body, and the same td.update pattern repeated across four examples. This matches 'efficient; minor instances of over-explanation' rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Mostly copy-paste-ready TypeScript covering init, variation, targeting, teardown, plus bash and CI YAML, but the 'Percentage rollout' example never actually configures a rollout percentage (only .variations(true, false) plus a determinism check) and FileDataSource defers to an undocumented 'flag-snapshot format', fitting 'mostly executable guidance with minor gaps'.

4 / 5

Workflow Clarity

The sequence install → init/waitForInitialization → td.update → assert → close → run → CI is clear, and checkpoints are encoded both in code (waitForInitialization, afterAll close) and in the anti-patterns table ('Always update first', 'Always wait'). It lacks an explicit feedback loop, which is acceptable for hermetic tests, matching anchor 4 rather than 5.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well-organized with clearly signaled one-level-deep references (LaunchDarkly doc URLs, sibling skills). At ~180 lines it exceeds the simple-skill threshold, and sections like CI integration and the references list could plausibly live in separate files, so it fits 'good structure; most content appropriately placed; minor organization gaps'.

4 / 5

Total

16

/

20

Passed

Description

83%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 with an explicit and well-phrased trigger clause, a concrete capability list, and a clearly bounded LaunchDarkly-specific niche. Keyword coverage is good but misses common synonyms (mock/stub, offline), and the capability list omits a few things the body actually covers.

Suggestions

Add one or two natural synonym phrases such as 'mocking or stubbing feature flags' or 'offline flag tests' to broaden trigger-term coverage.

Mention targeting-rule/rollout assertions (e.g., 'per-user targeting and deterministic rollout checks') so the capability list fully reflects what the skill covers.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — 'the TestData source for hermetic tests with no network, file-based fixtures, per-test flag overrides and assignment checks' — but leaves minor gaps (targeting rules, rollout determinism, teardown, CI), matching 'several specific actions; minor gaps in coverage' rather than the comprehensive anchor 5.

4 / 5

Completeness

It explicitly answers both: 'what' via the colon list of four concrete capabilities and 'when' via the explicit trigger clause 'Use whenever code that reads LaunchDarkly feature flags needs tests', matching the anchor for clearly and explicitly answering both with concrete trigger phrases; a 4 would require a weaker 'when', which this is not.

5 / 5

Trigger Term Quality

Natural phrases users would say are present ('code that reads LaunchDarkly feature flags needs tests', 'hermetic tests'), but common synonyms such as 'mock flags', 'stub flags', 'offline', or 'unit tests' are missing, so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The LaunchDarkly-specific niche is distinct, but the generic phrase 'feature flags needs tests' overlaps closely related sibling flag-testing skills the bundle itself acknowledges (openfeature-sdk-testing, feature-flag-test-harness), fitting 'mostly distinct; minor overlap risk with closely related skills'.

4 / 5

Total

17

/

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.

Reviewed

On this page