CtrlK
BlogDocsLog inGet started
Tessl Logo

new-enum-attribute-must-not-default-to-unspecified

Use when adding an Optional+Computed enum to a released resource, or a Provider migration job fails with 'expected NoOp, got action(s): [update]'. A static unspecified default breaks upgrades.

66

Quality

79%

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 ./.claude/skills/new-enum-attribute-must-not-default-to-unspecified/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a tight, well-structured fix recipe with concrete code and valuable non-obvious rationale; its only gaps are a prose-only third part and a missing 'verify the migration now passes' checkpoint.

Suggestions

Add a short executable snippet or one-line flatten example for part 3 so all three parts are code, not just comments.

Add an explicit verification step (e.g. re-run the Provider migration job and confirm it reports NoOp / create-and-apply still passes) to close the workflow loop.

DimensionReasoningScore

Conciseness

The body is lean with no padding or basic-concept explanation; it assumes framework competence and each line (the code block, the per-part rationale, the 'Why it hides' note) earns its place.

5 / 5

Actionability

Parts 1 and 2 are concrete, copy-pasteable Go (Optional+Computed with no Default, UseNonNullStateForUnknown plan modifier), but part 3 is given only as a prose comment ('flatten an unmapped value to utils.UNSPECIFIED, not ""') rather than executable code.

4 / 5

Workflow Clarity

The three-part fix is clearly enumerated and explained, but because the trigger is a failing migration job there is a missing explicit verification step (re-run the migration and confirm it now reports NoOp).

4 / 5

Progressive Disclosure

The skill is under 50 lines, self-contained with no bundle files, and well-organized via bold section headers (Trigger, Fix, Why it hides), satisfying the simple-skill exception for one-level structure.

5 / 5

Total

18

/

20

Passed

Description

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

The description has excellent, specific trigger terms and a clear 'Use when' clause that makes it highly distinct, but it states the problem rather than the skill's action, leaving the 'what' weakly implied.

Suggestions

Lead with a concrete action verb for what the skill does (e.g. 'Fix/Diagnose a new enum attribute defaulting to unspecified...') so the 'what' is explicit, not just the problem.

Keep the verbatim error trigger but pair it with the outcome the skill produces (correct Optional+Computed schema so migrations report NoOp).

DimensionReasoningScore

Specificity

It names the concrete niche ('Optional+Computed enum to a released resource', 'Provider migration job fails with expected NoOp, got action(s): [update]') but the skill's action itself is only implied via the problem statement 'A static unspecified default breaks upgrades' rather than stated as a concrete verb.

3 / 5

Completeness

An explicit 'Use when...' clause answers 'when' strongly, but 'what' is only a vague problem statement with no named action (fix/avoid/diagnose), so it sits between the clear-when/weak-what anchors.

3 / 5

Trigger Term Quality

It includes the verbatim migration error string and the natural enum-attribute scenario a Terraform provider developer would encounter and quote, giving comprehensive coverage of the domain's real trigger terms.

5 / 5

Distinctiveness Conflict Risk

The trigger is an extremely narrow provider-migration niche keyed to a specific error message, so it is highly distinct with minimal risk of activating for the wrong skill.

5 / 5

Total

16

/

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.

Repository
coralogix/terraform-provider-coralogix
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.