CtrlK
BlogDocsLog inGet started
Tessl Logo

add-feature-flag

Add a runtime gated feature flag (AppConfig-backed on prod, secret fallback off-prod), gated by org id, user id, or admin

59

Quality

68%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/add-feature-flag/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

87%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a strong, actionable, token-efficient skill with concrete code and Sim-specific guidance. Its main gap is workflow_clarity: the destructive cleanup step and test step lack explicit validation feedback loops.

Suggestions

Turn the test step into an explicit feedback loop: run feature-flags.test.ts, and if a case fails, fix the flag definition/gating and re-run before proceeding.

Add a verification checkpoint before the cleanup step, e.g. 'Only delete the flag once you confirm the feature is fully rolled out to all environments and no call site still references it.'

DimensionReasoningScore

Conciseness

The body is lean and almost entirely Sim-specific knowledge Claude would not know (FEATURE_FLAGS registry, AppConfig gating model, dbReplica admin check); it avoids explaining generic concepts and every section earns its place.

3 / 3

Actionability

It provides executable, near-copy-paste code for the registry entry, the isFeatureEnabled call site, and the withAppConfig test, with concrete file paths (feature-flags.ts, env.ts, feature-flags.test.ts).

3 / 3

Workflow Clarity

The five steps are clearly sequenced and include a test step, but there is no explicit validate→fix→retry feedback loop, and the destructive cleanup (deleting the flag, env entry, AppConfig doc, call sites, and test) lacks a verification checkpoint before removal.

2 / 3

Progressive Disclosure

No bundle files exist and none are needed; the content is self-contained and well-organized into clear single-level sections (When to use, The flag model, Steps, Notes) with no nested or monolithic references.

3 / 3

Total

11

/

12

Passed

Description

50%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is concrete and domain-specific about what the skill does, but it omits any explicit 'Use when…' trigger guidance and leans on a single action with technical qualifiers. Adding trigger language and broader natural keywords would lift it across several dimensions.

Suggestions

Append an explicit trigger clause, e.g. 'Use when adding a runtime feature flag gated by org, user, or admin — not for deploy-time env flags.'

Broaden natural trigger terms to include 'toggle', 'rollout', and 'enable for specific orgs/users' so the description matches how users actually ask.

Add a one-line disambiguator ('For fixed per-deployment toggles, use env-flags.ts instead') so it is clearly distinct at trigger time.

DimensionReasoningScore

Specificity

Names the concrete domain and mechanism ('runtime gated feature flag', 'AppConfig-backed on prod, secret fallback off-prod', 'gated by org id, user id, or admin'), but it is a single action with conditions rather than the multiple distinct concrete actions the top anchor calls for.

2 / 3

Completeness

It clearly answers 'what' (add a runtime gated flag) but provides no explicit 'Use when…' trigger clause, so 'when' is only implied — capping completeness at 2 per the rubric guideline.

2 / 3

Trigger Term Quality

'feature flag' and 'gated' are natural terms a user would say, but common variations like 'toggle', 'rollout', or 'enable for specific orgs/users' are absent, so coverage is partial.

2 / 3

Distinctiveness Conflict Risk

'runtime gated feature flag (AppConfig-backed)' is a fairly specific niche, but without an explicit trigger clause it could still overlap with general config/flag skills at selection time.

2 / 3

Total

8

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
simstudioai/sim
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.