CtrlK
BlogDocsLog inGet started
Tessl Logo

configs-targeting

Configure config targeting rules to control which variations serve to different users. Enable percentage rollouts, attribute-based rules, segment targeting, and guarded rollouts.

56

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/agentcontrol/configs-targeting/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 highly actionable, well-sectioned reference for config targeting with genuinely non-obvious API details, weakened by duplication (Python class mirroring the curl workflow), absent validation checkpoints for destructive batch operations, and no progressive disclosure — everything is inlined in one 500-line file. Splitting reference material into bundle files and adding a verify step after each patch would lift it substantially.

Suggestions

Add validation checkpoints to the workflow: after each PATCH, check the response for errors and re-fetch targeting (or inspect the returned targeting body) to confirm the rule/fallthrough was applied before proceeding — especially before destructive instructions like `replaceRules`.

Move the ~170-line Python manager to scripts/ (e.g., scripts/targeting.py) and the Instruction/Operators/Rollout Types reference tables to references/, keeping SKILL.md as a concise workflow + key caveats overview; this reduces token cost and satisfies progressive disclosure.

Trim duplication: 'Common Patterns' repeats Step 3's clause examples, and the Python class re-implements every curl workflow — keep one canonical form and reference it.

DimensionReasoningScore

Conciseness

The core API facts (variationId UUIDs, thousandth weights, clause AND/OR logic, the turnTargetingOn caveat) are genuinely non-obvious and earn their tokens, but the ~170-line Python class largely duplicates the curl workflow, and 'Common Patterns' re-states Step 3 examples. This is 'mostly efficient but includes some unnecessary... could be tightened' rather than the consistently lean score-4/5 content.

3 / 5

Actionability

Concrete, near-copy-paste guidance throughout: full curl commands with exact headers ('Content-Type: application/json; domain-model=launchdarkly.semanticpatch', 'LD-API-Version: beta'), complete JSON payloads, an executable Python class, and an error table with causes and solutions. Minor gaps — Step 3 curl examples abbreviate the URL as "..." and use 'your-enabled-variation-uuid' placeholders — keep it at score 4 rather than fully copy-paste-ready score 5.

4 / 5

Workflow Clarity

The Step 1 → 2 → 3 sequence is clear (fetch targeting to get variation IDs → set fallthrough → add rules), but there are no validation checkpoints: nothing verifies the patch response, re-fetches targeting, or confirms a rule landed before proceeding. Per the rubric guideline, missing validation in batch/destructive operations (e.g., `replaceRules` clearing all rules) caps workflow clarity at 3.

3 / 5

Progressive Disclosure

Sections are well-labeled and easy to navigate, but the skill is a single ~500-line file with no bundle files at all: the full Python manager belongs in scripts/, and the instruction/operator/rollout reference tables belong in a references/ file. This fits 'some structure but content that should be separate is inline' — better than the header-less monolith of score 2, short of the well-split structure of score 4.

3 / 5

Total

13

/

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-oriented description with good trigger terms, undermined by the complete absence of any 'when to use this' guidance and no mention of the LaunchDarkly context that would distinguish it from sibling skills. Adding an explicit trigger clause would move it into the top tier.

Suggestions

Add an explicit 'Use when...' clause naming concrete trigger phrases, e.g., 'Use when configuring which AI config variation serves which users, or when the user asks about percentage rollouts, segment targeting, or guarded rollouts for configs.'

Mention LaunchDarkly (or AI configs) by name in the description so it is distinguishable from generic targeting/rollout skills and sibling skills like `segments`.

Include a natural synonym or two users would actually say (e.g., 'roll out a model to a percentage of users', 'route models by user attribute') to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists four concrete, specific actions — "Enable percentage rollouts, attribute-based rules, segment targeting, and guarded rollouts" — on top of a clearly stated domain ("Configure config targeting rules"). This matches the score-5 anchor of multiple specific concrete actions with comprehensive coverage; nothing is vague or padded, so score 4's 'minor gaps in coverage' does not apply.

5 / 5

Completeness

The 'what' is clear (configure targeting rules with rollouts, attribute rules, segments, guarded rollouts), but there is no 'Use when...' clause or any equivalent trigger guidance — 'when' is entirely absent. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3; score 4 requires an explicit, even if imperfect, 'when'.

3 / 5

Trigger Term Quality

Terms like "targeting", "percentage rollouts", "segment targeting", and "guarded rollouts" are natural phrases a user would say when needing this skill. It falls short of the score-5 anchor because common variations and synonyms are missing (e.g., "AI configs", "launch configs", "who gets which model", "roll out to users"), but coverage is clearly better than the 'some relevant keywords' of score 3.

4 / 5

Distinctiveness Conflict Risk

The config-targeting niche is fairly distinct, but the description never names LaunchDarkly and "segment targeting" overlaps the sibling `segments` skill, creating minor conflict risk with closely related skills. This fits score 4 ('mostly distinct; minor overlap risk') better than score 5's 'clear niche with minimal conflict risk'.

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

skill_md_line_count

SKILL.md is long (506 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

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.