recursica-skill-forms

Applies house rules for designing and building enterprise web application forms.

1|Updated May 29, 2026
One-click install
npx skills add https://github.com/borderux/recursica-knowledge --skill recursica-skill-forms-borderux
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: recursica-skill-forms
Source: https://github.com/borderux/recursica-knowledge/tree/main/skills/design-rules/recursica-skill-forms
Command: npx skills add https://github.com/borderux/recursica-knowledge --skill recursica-skill-forms-borderux

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Designing forms for complex enterprise web applications involves dozens of layout, validation, and copy decisions that are easy to get wrong — ambiguous tab order, mixed label placement, premature error messages, and cluttered required markers. This Skill encodes a fixed set of opinionated house rules so every form, wizard, settings page, or data-entry screen follows one consistent, accessible standard. ## Core Features & Use Cases - Layout and labeling rules: Enforces single-column top-to-bottom layout, left-aligned right-justified labels, one label placement per form per breakpoint, and the required formLayout="side-by-side" prop on every field component. - Validation and error handling: Defines inline on-blur validation, disabled submit until valid, non-color error indicators, and the ban on submit-click error dumps and blocking spinners. - Behavioral rules: Covers required/optional marking, pre-fill gating by comprehension risk, progressive disclosure, single save mode (field-level vs. batch), confirmation dialogs, password fields, and CAPTCHA policy. - Use Case: When asked to build a multi-section account settings page, apply this Skill to produce a single-column form with side-by-side labels, grouped fields, inline validation, and a bottom-right submit button with in-button loading state. ## Quick Start Use the forms skill to design a compliant layout for this user profile editing form with validation and submit behavior.

Frequently Asked Questions about recursica-skill-forms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I lay out labels and fields in an enterprise form?▼

Place the label to the left of the field on the same row, right-aligned, with one field per row in a single column. Stack the label above the field only when the form container is too narrow for both, and never mix placements within one form at a breakpoint.

How should form validation and error messages work?▼

Validate inline on blur with a non-blocking field-level indicator, and keep the submit button disabled until every required field is complete and valid. Errors must combine a visual state change with a non-color cue like an icon or message that restates the violated rule.

When should a form be single page versus multi-step?▼

Go multi-step when the task has discrete stages, high field volume, or downstream branching. Keep one long form when sections are cross-referential, since moving back and forth between steps costs more than scrolling.

Can a form or form section be placed inside a card?▼

No. A card is for repeating peer objects, while a form is one object's properties, so the boundary separates nothing. Group fields with headings and the components' built-in spacing instead.

Why does my form field render stacked instead of side-by-side?▼

The formLayout prop defaults to stacked, so omitting it renders the fallback on any container width. Pass formLayout="side-by-side" on every field — note that layouts is the token axis name and is silently dropped as an unknown prop.

What topics does this form skill not cover?▼

It does not cover control-type selection such as dropdown versus radio versus checkbox, which is a separate skill, nor submission logging and data retention, which are backend concerns. Cross-step validation, search and filter inputs, and form-level error summaries require asking the human rather than guessing.