CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

generate-frontend-forms

Guide for creating forms using Sentry's new form system. Use when implementing forms, form fields, display-only form content, validation, or auto-save functionality.

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 ./.agents/skills/generate-frontend-forms/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable, API-dense reference with excellent executable examples, well-marked Important/Do-and-Don't guidance, and a useful creation checklist. Its weaknesses are length-driven: duplicated sections inflate token cost, and the monolithic single-file structure inlines content that belongs in separate reference files.

Suggestions

Merge the duplicated reset-after-save guidance ("Resetting After Save" and "Form Reset After Save") and consolidate the repeated defaultFormOptions/nullable-defaults examples into one canonical section to cut token cost.

Split the field-component catalog and the AutoSaveForm details into separate reference files (e.g., fields.md, auto-save.md) with one-level-deep links from SKILL.md, keeping the main file as an overview plus the core patterns.

Tighten the confirmation-dialog section by keeping two representative examples (string and value-dependent function) instead of five variations that repeat the same pattern.

DimensionReasoningScore

Conciseness

The body is almost entirely non-obvious, API-specific guidance with executable code rather than concepts Claude already knows, but at ~1100 lines it duplicates guidance: "form.reset() after save" is covered in both "Resetting After Save" and "Form Reset After Save", and the defaultFormOptions and nullable-defaults patterns repeat across sections. This fits 'mostly efficient but could be tightened' rather than 4's 'minor instances'.

3 / 5

Actionability

Every pattern — useScrapsForm, each field type, layouts, Zod validation, setFieldErrors, AutoSaveForm, confirm dialogs, mutations — ships complete, copy-paste-ready TSX with specific props and error messages. Elisions ({...} or {/* ... */}) appear only in secondary positions already defined elsewhere, matching the fully-executable anchor.

5 / 5

Workflow Clarity

The "Quick Reference Checklist" clearly sequences both the new-form and auto-save workflows, and error feedback loops are explicit (catch → narrow RequestError → requestErrorToFieldErrors → setFieldErrors). It falls short of 5 because the body is organized topically rather than as one end-to-end sequence, and some checkpoints (e.g., verifying schema/API type compatibility) are implied rather than explicit.

4 / 5

Progressive Disclosure

No bundle files exist, so the full field-component catalog, auto-save guide, and validation patterns are inlined in a single ~1100-line SKILL.md that clearly could be split into separate reference files. The well-signaled one-level references to repo files (the fields.mdx checkbox link, the File References table) and good section headers keep this at 3 rather than 2.

3 / 5

Total

15

/

20

Passed

Description

83%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, well-scoped 'what' and a multi-trigger 'Use when...' clause in third-person voice. Trigger coverage is good but not exhaustive of natural synonyms, and the generic terms 'forms' and 'validation' carry slight conflict risk outside the Sentry niche.

DimensionReasoningScore

Specificity

"Guide for creating forms using Sentry's new form system" names the domain, and "form fields, display-only form content, validation, or auto-save functionality" lists several concrete capability areas. It stays at 4 rather than 5 because the leading phrase is generic and error handling/submission patterns are not mentioned.

4 / 5

Completeness

It explicitly answers what ("Guide for creating forms using Sentry's new form system") and when ("Use when implementing forms, form fields, display-only form content, validation, or auto-save functionality") with concrete trigger phrases. This matches the anchor-5 example structure; the 'when' clause is already explicit and multi-trigger, so 4's 'could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Natural trigger terms like "forms", "form fields", "validation", and "auto-save" are present and would be said by users implementing forms. A few natural variations (e.g., "form inputs", "settings form", "saving") are missing, so it does not reach the comprehensive synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

"Sentry's new form system" carves out a clear niche that distinguishes it from generic form skills. However, broad trigger words like "forms" and "validation" create minor overlap risk with other frontend/form-related skills, keeping it below the minimal-conflict bar of 5.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1126 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

14

/

16

Passed

Repository

getsentry/sentry

Path

.agents/skills/generate-frontend-forms/SKILL.md

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.