CtrlK
BlogDocsLog inGet started
Tessl Logo

dynamic-forms

Build forms that change as they are filled in — cascading or dependent dropdowns, conditional fields and sections, option lists that depend on another field, STI type switches — with the turbo_form gem. Use when a form must update without a full page reload, when adding or changing a dynamic form, or when touching existing `turbo_fetch` routes, actions, or `turbo-form`/`turbo-fetch` Stimulus wiring.

79

Quality

100%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 model of token-efficient skill writing: it adds only what Claude cannot already know (project conventions, the legacy turbo_fetch pattern and its replacement), provides copy-paste-ready snippets for the common cases, and points to the gem README for the full API instead of restating it. Sections are well-organized for a short, single-purpose skill.

DimensionReasoningScore

Conciseness

The ~35-line body is lean and assumes Claude's competence — no explanation of what Turbo, Stimulus, or Rails are; it explicitly declines to restate the gem's README ('This skill does not restate it') and spends tokens only on non-obvious, project-specific facts like the turbo-form Stimulus controller being 'unrelated to the turbo_form gem despite the name'.

5 / 5

Actionability

Guidance is executable end-to-end: a concrete install command ('bin/rails generate turbo_form:install'), a copy-paste route snippet (resources :materials, concerns: :turbo_form), a complete slim form example with dynamic: true and dynamic_trigger: true, and a specific deletion list for the superseded turbo_fetch pattern, with pointers to dynamic_action: and expect_dynamic_form_request in the README.

5 / 5

Workflow Clarity

This is a single-purpose skill whose core action is unambiguous (use turbo_form with dynamic: true and a dynamic_trigger input), and each scenario — setup, new form shape, converting legacy turbo_fetch code — carries a clear directive with no gaps; no risky destructive or batch operation requires an explicit validation checkpoint here.

5 / 5

Progressive Disclosure

Under 50 lines with no need for bundled files, it is organized into well-labeled sections (Setup, Shape, Existing turbo_fetch code) and delegates all API detail to a clearly signaled one-level reference — the gem's README — rather than inlining it.

5 / 5

Total

20

/

20

Passed

Description

100%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: it states concrete capabilities with a comprehensive enumeration of dynamic-form patterns, pairs them with natural trigger terms and technical identifiers, and closes with an explicit and specific 'Use when...' clause. It reads like the reference good examples — concise, third-person, and fully self-describing.

DimensionReasoningScore

Specificity

The description enumerates concrete capability patterns — 'cascading or dependent dropdowns, conditional fields and sections, option lists that depend on another field, STI type switches' — comprehensively covering the dynamic-form domain with no visible gaps, matching the anchor for multiple specific concrete actions with comprehensive coverage.

5 / 5

Completeness

It explicitly answers both 'what' (build dynamic forms with the turbo_form gem) and 'when' via a concrete 'Use when...' clause covering three trigger scenarios (no full page reload, adding/changing a dynamic form, touching existing turbo_fetch wiring) — the anchor-5 pattern.

5 / 5

Trigger Term Quality

It includes natural phrases users would actually say ('cascading dropdown', 'dependent dropdown', 'conditional field', 'dynamic form', 'update without a full page reload') plus synonym variants and the technical identifiers (turbo_form, turbo_fetch, turbo-form/turbo-fetch Stimulus wiring), giving comprehensive coverage rather than 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (dynamic forms via the turbo_form gem in a Rails context) with distinct, specific triggers; overlap risk with generic form or PDF-style skills is minimal.

5 / 5

Total

20

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
RoleModel/rolemodel-skills
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.