CtrlK
BlogDocsLog inGet started
Tessl Logo

057-design-feature-toggles

Use when designing, implementing, reviewing, testing, or cleaning up feature toggles, feature flags, kill switches, runtime configuration gates, canary controls, staged rollouts, experiments, or temporary compatibility switches in Java enterprise systems. This should trigger for requests such as Design a feature toggle strategy; Review this feature flag; Add a kill switch safely; Test toggle on and off paths; Clean up an expired feature toggle; Plan controlled rollout and rollback behavior. Part of Plinth Toolkit

63

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./skills/057-design-feature-toggles/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

52%Scale 1-5

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 workflow for feature toggle lifecycle management with clear sequencing and good progressive disclosure to a reference document. Its main weakness is the lack of actionable, concrete guidance—no Java code examples, no specific toggle API patterns, no sample toggle contracts—which significantly limits its utility for a Java enterprise context. The content is also somewhat verbose with redundant sections that could be consolidated.

Suggestions

Add at least one concrete Java code example showing a typed toggle evaluation pattern (e.g., a ToggleDecision interface, a centralized evaluator, or a strategy selector using a toggle)

Include a concrete example of a toggle contract definition (e.g., a sample toggle specification with name, type, default, owner, removal trigger) to make step 2 actionable

Remove or consolidate the 'What is covered' bullet list and 'When to use this skill' section, as they largely duplicate the workflow steps and the YAML description

Add a brief concrete test example showing how to test both enabled and disabled paths, or at least a test matrix template

DimensionReasoningScore

Conciseness

The skill includes some unnecessary framing ('What is covered in this Skill?' section largely restates the description and workflow) and the 'When to use this skill' section repeats the YAML description triggers. However, the workflow steps and constraints are reasonably tight. The introductory bullet list and the 'When to use' section could be trimmed significantly.

3 / 5

Actionability

The skill provides high-level procedural guidance but lacks any concrete code examples, specific Java patterns, toggle API designs, or executable snippets. For a Java enterprise skill about feature toggles, there are no code samples showing toggle evaluation, typed decision APIs, or test patterns. Everything remains at the descriptive/instructional level without concrete implementation details.

2 / 5

Workflow Clarity

The six-step workflow is clearly sequenced and logically ordered from classification through design, implementation, review, testing, and reporting. Step 4 includes rollback safety checks and step 5 includes testing both paths and failure scenarios, which serve as validation checkpoints. However, there are no explicit feedback loops (e.g., 'if X fails, go back to step Y') and no concrete validation commands or tools specified.

4 / 5

Progressive Disclosure

The skill appropriately references a detailed guide (references/057-design-feature-toggles.md) for deeper content, keeping the SKILL.md as an overview. References are one level deep and clearly signaled. However, no bundle files were provided to verify the reference exists, and the skill could benefit from more specific signposting about what exactly is in the reference file (e.g., examples, anti-patterns, code templates).

4 / 5

Total

13

/

20

Passed

Description

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

This is a strong skill description that excels in completeness and trigger term quality. It provides comprehensive synonym coverage for feature toggle concepts, explicit 'Use when' guidance with concrete example requests, and clear scoping to Java enterprise systems. The only minor weakness is that the specificity of concrete outputs or deliverables could be slightly more detailed.

DimensionReasoningScore

Specificity

Lists several specific actions (designing, implementing, reviewing, testing, cleaning up feature toggles) and mentions concrete concepts like kill switches, canary controls, staged rollouts, and experiments. However, it doesn't describe specific technical outputs or deliverables beyond the action verbs.

4 / 5

Completeness

Explicitly answers both 'what' (designing, implementing, reviewing, testing, cleaning up feature toggles in Java enterprise systems) and 'when' with a clear 'Use when...' clause and concrete example trigger phrases like 'Design a feature toggle strategy', 'Add a kill switch safely', etc.

5 / 5

Trigger Term Quality

Excellent coverage of natural terms and synonyms: 'feature toggles', 'feature flags', 'kill switches', 'runtime configuration gates', 'canary controls', 'staged rollouts', 'experiments', 'compatibility switches', 'controlled rollout and rollback'. Includes many variations a user would naturally say.

5 / 5

Distinctiveness Conflict Risk

Highly distinctive niche focused specifically on feature toggles/flags in Java enterprise systems. The combination of the specific domain (feature flags), technology (Java enterprise), and detailed trigger examples makes it very unlikely to conflict with other 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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
jabrena/plinth
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.