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.mdsource content
Forms
Priority: P2 (MEDIUM)
Principles
- Reactive Forms: Always use Reactive Forms (
,FormControl
) over Template-Driven Forms for complex inputs.FormGroup - Strict Typing: Use strictly typed forms
.FormGroup<LoginForm> - Non-Nullable: Use
option to avoidnonNullable: true
checks on form values.null
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.