Claude-skill-registry Forms

Standards for Typed Reactive Forms and Validators.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/forms-hoangnguyen0403-agent-skills-standar" ~/.claude/skills/majiayu000-claude-skill-registry-forms && rm -rf "$T"
manifest: skills/data/forms-hoangnguyen0403-agent-skills-standar/SKILL.md
source content

Forms

Priority: P2 (MEDIUM)

Principles

  • Reactive Forms: Always use Reactive Forms (
    FormControl
    ,
    FormGroup
    ) over Template-Driven Forms for complex inputs.
  • Strict Typing: Use strictly typed forms
    FormGroup<LoginForm>
    .
  • Non-Nullable: Use
    nonNullable: true
    option to avoid
    null
    checks on form values.

Guidelines

  • Component Store integration: Sync form value changes to Signal Store/Service if needed.
  • Split Logic: Logic for validation should be in custom validator functions, not inside the component.

References