Product form ux
Review or improve form-heavy product interfaces such as setup flows, configuration generators, settings pages, admin forms, onboarding forms, and checkout-like flows. Use for field validation, field-owned asynchronous verification, same-row control alignment, field layout stability, contextual help, multi-step form flow, preview/output panels, disabled actions, or form feedback placement. Do not use for general visual restyling without a form workflow problem.From its SKILL.md
npx -y skills add bioinformatist/fieldcraft --skill product-form-uxAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.2 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
Product Form UX
Use this skill for product surfaces where users fill fields, make choices, see validation, preview generated output, and trigger final actions.
This skill is not a visual preset pack. It does not replace Playwright, Lighthouse, axe, WCAG auditors, or web-quality skills. Use those mature tools when they are available, then apply this workflow to judge whether the form experience itself makes sense.
Workflow
- Map the task. Identify the user's goal, the required fields, optional fields, destructive or irreversible actions, generated outputs, and final actions.
- Read the implementation. Find where field state, derived validation, remote verification triggers, request cost or quota, race handling, disabled actions, preview output, and submit/download/copy actions are defined.
- Inspect the rendered UI when possible. Use any available browser path:
local browser, Playwright CLI, Playwright MCP, Browser Use, CI screenshots,
or headless Chromium. If no browser is available and the user did not require
screenshots or browser interaction, do source-only review and mark visual
findings as lower confidence. If the user explicitly requires screenshots or
browser evidence, report the missing browser path as a blocker unless the user
accepts a source-only fallback. See
references/browser-review.md. - Review against the form rules. Use the six reference files only as
needed:
references/inline-feedback.mdfor validation and contextual help.references/field-layout.mdfor same-row control alignment, field-group sizing, and responsive feedback placement.references/form-flow.mdfor ordering, progressive disclosure, and current-context messages.references/async-field-verification.mdfor remote field checks, request states, and response races.references/output-panel-boundaries.mdfor preview, status, and action panel boundaries.references/browser-review.mdfor evidence collection.
- Preserve behavior. Do not change data generation, security boundaries, persistence, routing, analytics, or API contracts unless the user asked for that change.
- Report findings before broad rewrites. For reviews, list problems by severity with file or UI references. For implementation tasks, keep edits focused and verify with the closest available checks.
Core Rules
- Put validation near the field or option that caused it.
- Keep global summaries short and actionable; do not use a side panel as a dumping ground for unrelated errors, warnings, and notices.
- Make validation copy match the user's current mode and choice, not only the underlying schema.
- Connect invalid fields to error text with accessible semantics such as
aria-invalidandaria-describedbywhen the framework supports it. - Put option-specific guidance next to that option. Do not duplicate it in a global status area unless it blocks a final action.
- Keep option-owned checks, warnings, confirmations, and preflight commands next to the option that owns them unless they are truly global.
- Keep a verification action owned by one field compact and beside that field. Show a resolved canonical identity in the same field group, not only a color or check icon; place errors and authoritative candidates below the field.
- Align sibling fields by their interactive control rows. A field-owned help or status row must not displace or vertically center an adjacent control.
- Invalidate remote verification when the field changes, and prevent stale or duplicate requests from replacing newer field state.
- Keep preview/output panels for outputs, generated files, commands, or logs. They should not become the main place users discover form mistakes.
- Make meaningful option changes visible in preview or output areas, or explain why the output does not change.
- Disabled actions need a local reason near the action or the missing field.
- Test at least one realistic invalid path, one recoverable warning path, and one successful path. For final actions, verify the side effect, not just an enabled button, toast, or console-clean click.
Output Format For Reviews
Start with findings, ordered by severity:
## Findings
- **High** `path/or/screen`: Problem. Why it hurts the user's form flow. Fix.
- **Medium** `path/or/screen`: Problem. Why it matters. Fix.
## Evidence
- Browser: desktop 1440px, mobile 390px, source-only, or not available.
- Notes: screenshots, console errors, accessibility attributes, or confidence limits.
## Suggested Shape
Short description of the improved layout or interaction model.
If there are no issues, say so and name any remaining test gaps.
What ships with it: 9 files
26.9 KB alongside SKILL.md
agents/
- openai.yaml393 B
evals/
- evals.json2.4 KB
- files/field-row-misaligned.html1.8 KB
references/
- async-field-verification.md3.4 KB
- browser-review.md7.2 KB
- field-layout.md2.8 KB
- form-flow.md3.0 KB
- inline-feedback.md2.6 KB
- output-panel-boundaries.md3.2 KB