GateCrash Forms
by @phoenix2479
CLI-first form builder with BYOK philosophy. Generate beautiful HTML forms from JSON schemas, handle submissions via your own SMTP server, store responses lo...
clawhub install gatecrash-formsπ About This Skill
name: gatecrash-forms description: CLI-first form builder with BYOK philosophy. Generate beautiful HTML forms from JSON schemas, handle submissions via your own SMTP server, store responses locally. Kimi Claw native. We crash gates, we don't build new ones. metadata: { "openclaw": { "emoji": "π", "requires": { "bins": ["gatecrash-forms", "node"] }, "install": [ { "id": "npm-global", "kind": "node", "package": "gatecrash-forms", "bins": ["gatecrash-forms"], "label": "Install GateCrash Forms globally (npm)", }, ], }, }
GateCrash Forms Skill
CLI-first form builder with BYOK (Bring Your Own Keys) philosophy
Generate beautiful, secure HTML forms from JSON schemas. Email notifications via YOUR SMTP server, response storage on YOUR infrastructure. No external services, no gatekeeping.
β¨ Kimi Claw Ready
Perfect for Kimi's 24/7 cloud agents:
Your AI assistant can now generate and manage forms for you!
Quick Start
Generate a Form
./scripts/generate.sh examples/feedback.json output.html
Start Server
./scripts/serve.sh 3000
Visits http://localhost:3000 to see all forms.
Initialize Project
./scripts/init.sh
Creates forms/ and responses/ directories with example forms.
Features
Configuration
Set up your SMTP credentials globally:
gatecrash-forms config smtp.host smtp.example.com
gatecrash-forms config smtp.port 465
gatecrash-forms config smtp.secure true
gatecrash-forms config smtp.auth.user your-email@example.com
gatecrash-forms config smtp.auth.pass your-password
Or configure per-form in the JSON schema.
Example Form Schema
{
"title": "Customer Feedback",
"description": "We'd love to hear from you!",
"fields": [
{
"type": "scale",
"name": "rating",
"label": "Overall satisfaction",
"min": 1,
"max": 5,
"required": true
},
{
"type": "checkbox",
"name": "topics",
"label": "What interested you most?",
"options": ["Product", "Service", "Price", "Experience"]
},
{
"type": "textarea",
"name": "comments",
"label": "Additional comments",
"maxLength": 500
}
],
"submit": {
"email": "your-email@example.com",
"storage": "responses/feedback.json"
}
}
Use Cases
Philosophy: We Crash Gates
GateCrash Forms is NOT a service. It's a toolmaker.
No GateCrash accounts. No GateCrash servers. No gatekeeping.
Links
Commands Reference
# Generate form from schema
gatecrash-forms generate schema.json output.htmlStart HTTP server
gatecrash-forms serve [port]Set global config
gatecrash-forms config Initialize project
gatecrash-forms initShow help
gatecrash-forms help
License
MIT - Use it, fork it, sell it. Just don't gatekeep it.
*Made with π₯ by Dinki & Molty*
"We crash gates. We don't build new ones."
β‘ When to Use
π‘ Examples
Generate a Form
./scripts/generate.sh examples/feedback.json output.html
Start Server
./scripts/serve.sh 3000
Visits http://localhost:3000 to see all forms.
Initialize Project
./scripts/init.sh
Creates forms/ and responses/ directories with example forms.
βοΈ Configuration
Set up your SMTP credentials globally:
gatecrash-forms config smtp.host smtp.example.com
gatecrash-forms config smtp.port 465
gatecrash-forms config smtp.secure true
gatecrash-forms config smtp.auth.user your-email@example.com
gatecrash-forms config smtp.auth.pass your-password
Or configure per-form in the JSON schema.