CtrlK
BlogDocsLog inGet started
Tessl Logo

turbo-fetch

Implement dynamic form updates using Turbo Streams and Stimulus. Use when forms need to update fields based on user selections without full page reloads, such as cascading dropdowns, conditional fields, or dynamic option lists.

64

Quality

80%

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 ./skills/turbo-fetch/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured, highly actionable skill with a clear five-step implementation sequence and useful troubleshooting guidance. The main quality issue is redundancy — the 'Examples from Codebase' section duplicates the implementation steps almost verbatim — and several code examples rely on app-specific placeholders that are never defined.

Suggestions

Remove or drastically trim the 'Examples from Codebase' section, which duplicates the step 2-4 controller, turbo stream view, and form code nearly verbatim — keep only what differs (e.g. the 'as: :tom_select, allow_create: true' variant).

Define or explain 'dimension_fields_partial_path' (used in three code blocks but never defined) and replace the 'permit(:type, :substance, ...)' ellipsis with a concrete permit list so examples are copy-paste ready.

Add an explicit end-to-end verification checkpoint after step 5 (e.g. select a type in the browser and confirm the substance field's options change) to close the feedback loop the troubleshooting section only partially covers.

DimensionReasoningScore

Conciseness

Mostly efficient — no explanations of concepts Claude already knows — but the 'Examples from Codebase' section repeats the step 2-4 controller, turbo stream view, and form code nearly verbatim (~30 duplicated lines), and 'Pattern Overview' restates the Implementation Steps headers. More than minor trimming, but not padded enough for a 2.

3 / 5

Actionability

Concrete, near-copy-paste Ruby routes/controller code, Slim views, and a complete Stimulus controller, plus troubleshooting with a runnable check ('rails routes | grep turbo_fetch'). Small gaps keep it from 5: undefined helpers like 'dimension_fields_partial_path' and 'params.require(:material).permit(:type, :substance, ...)' placeholders.

4 / 5

Workflow Clarity

Clear five-step sequence (routing → controller → view → form → verify Stimulus controller exists) with a troubleshooting section covering error recovery and an explicit route-verification command. No explicit end-to-end validation checkpoint, so it falls just short of the feedback-loop anchor 5; the skill is non-destructive so the cap-3 rule does not apply.

4 / 5

Progressive Disclosure

Single-file skill (no references/, scripts/, or assets/ bundle exists) with clean, well-ordered sections and a navigable structure. At ~210 lines with a duplicated examples section and a full inline JS controller, some content could be offloaded to separate files, so it does not meet the lean well-organized-sections bar for 5.

4 / 5

Total

15

/

20

Passed

Description

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

A strong description with an explicit what-and-when structure, concrete trigger examples, and a well-delineated niche. Its only weakness is that it states one capability ('implement dynamic form updates') rather than enumerating several specific actions.

DimensionReasoningScore

Specificity

Names the domain and a single concrete action ('Implement dynamic form updates using Turbo Streams and Stimulus') with a specific tech stack, but does not list several distinct actions — 'cascading dropdowns, conditional fields, or dynamic option lists' are use cases, not capabilities, so it sits between anchor 3 and 4, closer to 3.

3 / 5

Completeness

Explicitly answers both: third-person 'what' ('Implement dynamic form updates using Turbo Streams and Stimulus') and a concrete 'Use when forms need to update fields based on user selections without full page reloads, such as cascading dropdowns...' trigger clause.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'cascading dropdowns', 'conditional fields', 'dynamic option lists', 'without full page reloads', 'form updates' — though a few common synonyms (e.g. 'dependent dropdowns', 'Hotwire', 'dynamic forms') are missing, keeping it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Hotwire Turbo Streams + Stimulus dynamic form updates) with distinct trigger phrases; very unlikely to fire for an unrelated skill.

5 / 5

Total

17

/

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