CtrlK
BlogDocsLog inGet started
Tessl Logo

feature-flags

Declare, evaluate, manage, and remove framework feature flags. Use when shipping a capability gradually, targeting users or organizations, or replacing a compile-time rollout switch with a production-safe runtime flag.

72

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 strong, dense operational guide: executable code with exact import paths and hard-won gotchas, a clearly sequenced workflow with an explicit verification checklist, and almost zero padding. The only weaknesses are two trimmable tokens of general knowledge/humor and a fully-inline ~175-line body that could split its reference detail into a separate file.

Suggestions

Trim the general-knowledge sentence ("Flags let an app deploy dormant code and turn it on in the real environment without another deployment") and the closing joke to push conciseness toward the 5 anchor.

Consider moving the "Rollout semantics" and "Management contract" detail (bucketing rules, operator modes, A2A token requirements) into a one-level-deep reference file, keeping SKILL.md as a lean overview with a well-signaled pointer.

Add a short executable example of useFeatureFlagState(key) alongside the useFeatureFlag example, since the loading/ready/unavailable pattern is currently described only in prose.

DimensionReasoningScore

Conciseness

The body is dense with project-specific, non-inferable knowledge (globalThis registry rationale, barrel-import browser crash, fail-closed hook semantics, monotonic bucketing) and explains almost nothing Claude already knows. Two minor trimmable instances — "Flags let an app deploy dormant code and turn it on in the real environment without another deployment" (general feature-flag knowledge) and the closing joke "A permanent flag is just an if statement with a pension plan" — fit the 4 anchor ("Efficient; minor instances of over-explanation that could be trimmed") rather than 5's "every token earns its place".

4 / 5

Actionability

Copy-paste-ready executable code for all common cases: declaration via defineFeatureFlag with real key/displayName/description, registration via createFeatureFlagsPlugin, server guard via isFeatureFlagEnabled, and client via useFeatureFlag — each with exact import paths and gotchas (wrong-barrel crash, fail-closed behavior). Matches the 5 anchor; not 4 because no key details are missing for the covered cases.

5 / 5

Workflow Clarity

Clear sequenced workflow (Declare → Register → Guard → Verify and roll out) with explicit validation checkpoints: "Verify the off path before changing rollout state", "Confirm the registered flag appears in Analytics → Feature flags", "Confirm the client presentation and authoritative server action agree", plus a dedicated Verification checklist and a verify-first removal workflow. Matches the 5 anchor (explicit validation steps + checklist); the destructive/batch cap at 3 does not apply because validation is present and explicit.

5 / 5

Progressive Disclosure

No bundle files exist and the body references none, so navigation risk is low and all sections are clearly headed. However, ~175 lines are entirely inline; detailed sections such as "Rollout semantics" (bucketing, monotonicity, error defaults) and "Management contract" could plausibly live in a one-level-deep reference file. Fits the 4 anchor ("Good structure; most content is appropriately placed; minor organization gaps") rather than 5, which expects content appropriately split across files.

4 / 5

Total

18

/

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.

An exemplary description: third-person, concrete lifecycle verbs, and an explicit 'Use when...' clause with three distinct trigger scenarios. Only minor synonym gaps (e.g., "toggle", "kill switch") keep trigger term quality from full marks.

DimensionReasoningScore

Specificity

"Declare, evaluate, manage, and remove framework feature flags" lists four concrete lifecycle actions that comprehensively cover the domain, matching the 5 anchor ("Lists multiple specific concrete actions; comprehensive coverage"). Not 4: there are no gaps in the action coverage — declare through remove spans the flag's full lifecycle.

5 / 5

Completeness

Explicitly answers both: what ("Declare, evaluate, manage, and remove framework feature flags") and when ("Use when shipping a capability gradually, targeting users or organizations, or replacing a compile-time rollout switch with a production-safe runtime flag") with three concrete trigger phrases. Exactly matches the 5 anchor; the 'Use when...' clause is present and specific, so the cap at 3 does not apply.

5 / 5

Trigger Term Quality

Includes natural phrases users would say — "feature flags", "shipping a capability gradually", "targeting users or organizations", "rollout switch", "runtime flag" — but misses common synonyms such as "toggle", "kill switch", "canary", or "percentage rollout". Fits the 4 anchor ("Good keyword coverage; a few natural terms missing"); not 5 because synonym coverage is not comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Framework feature flags" with triggers around gradual shipping, targeting, and rollout switches carves a clear niche distinct from generic deploy/CI skills; minimal conflict risk. Not 4: the overlap risk with closely related skills is negligible since the triggers are specific to flag management.

5 / 5

Total

19

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
BuilderIO/agent-native
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.