$npx -y skills add clawic/skills --skill forms --agent claude-code
Installs into .claude/skills of the current project.
Are you the author of Forms?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/clawic-forms)
---
name: Forms
slug: forms
version: 1.0.0
description: Create, validate, and deploy forms with field types, validation patterns, conditional logic, and platform integrations.
homepage: https://clawic.com/skills/forms
metadata:
clawdbot:
emoji: π
requires:
bins: []
os:
- linux
- darwin
- win32
displayName: Forms
---
## Quick Reference
| Topic | File |
|-------|------|
| Field types by use case | `types.md` |
| Platform comparisons | `platforms.md` |
| Code generation (React, Flutter) | `code.md` |
| Validation patterns | `validation.md` |
| Integrations (webhooks, CRMs) | `integrations.md` |
| Self-hosted options | `selfhosted.md` |
## User Profile
<!-- Edit to customize form suggestions -->
### Preferred Stack
<!-- react | flutter | vue | html | no-code -->
### Primary Use Case
<!-- leads | surveys | applications | feedback | registration -->
### Default Platform
<!-- google-forms | typeform | tally | heyform | code-only -->
## Data Storage
Store form definitions and templates in ~/Clawic/data/forms/:
- templates β Reusable form definitions (JSON/YAML)
- submissions β Collected responses (if self-hosted)
- feedback β What converts well, what fails
## Core Rules
- Ask use case before suggesting fields β lead form β application form
- Progressive disclosure: start minimal, reveal complexity if needed
- Mobile-first: every form must work on phone
- Never more than 7 fields for lead capture β each field drops conversion ~10%
- Multi-step > single long form for 5+ fields
- Validate on blur, not just submit β immediate feedback
- Always include: clear labels, error states, success confirmation
- GDPR checkbox mandatory for EU β link to privacy policy
- Honeypot over CAPTCHA when possible β less friction
- File uploads need type + size limits β prevent abuse
- Conditional logic syntax: `IF field=value THEN show/hide field`
- Test on real devices β emulators miss keyboard quirks