PluginBench
Skill
Official
Review
Audit score 70

create-web-form

github/awesome-copilot

Create robust, accessible web forms with HTML, CSS, JavaScript, validation, and server-side processing.

What is create-web-form?

This skill provides comprehensive guidance for building web forms from structure to deployment. Use it when creating contact forms, signup forms, or any HTML form with data handling, covering HTML/CSS/JavaScript, PHP/Python backends, database integration, and accessibility standards.

  • Build semantic HTML form structures with proper elements and ARIA roles
  • Style forms with CSS and implement responsive design techniques
  • Add client-side validation and interactivity with JavaScript
  • Process form data server-side using PHP or Python frameworks
  • Integrate with MySQL databases and handle data persistence
  • Implement accessibility (ARIA) and progressive enhancement

How to install create-web-form

npx skills add https://github.com/github/awesome-copilot --skill create-web-form
Claude Code
Cursor
Windsurf
Cline

How to use create-web-form

  1. 1.Review form-basics.md and form-controls.md to plan your form structure
  2. 2.Use html-form-elements.md to write semantic HTML markup
  3. 3.Apply styling-web-forms.md and css-styling.md for visual design
  4. 4.Add interactivity with javascript.md techniques
  5. 5.Ensure accessibility by following accessibility.md and aria-form-role.md guidelines
  6. 6.Choose PHP or Python backend references based on your server technology
  7. 7.Implement data storage using php-mysql-database.md or Python equivalents
  8. 8.Test security and performance using security.md and web-performance.md

Use cases

Good for
  • Building a contact form with email notification and database storage
  • Creating a user signup form with client and server validation
  • Implementing a multi-step form with progress tracking and data persistence
  • Adding form functionality to a Flask or PHP web application
  • Designing accessible forms that work across browsers and devices
Who it's for
  • Full-stack web developers
  • Frontend developers building interactive forms
  • Backend developers processing form submissions
  • Developers building progressive web apps
  • Teams prioritizing accessibility and user experience

create-web-form FAQ

What server-side languages does this skill support?

PHP and Python, with specific references for Flask, MySQL integration, cookies, JSON handling, and contact form implementations.

How do I make my forms accessible?

Follow guidelines in accessibility.md and aria-form-role.md, using semantic HTML, ARIA roles, proper labels, and keyboard navigation support.

Should I validate on client-side or server-side?

Always validate on both sides. Client-side validation improves user experience; server-side validation is essential for security.

What data formats does this skill cover?

JSON, XML, and standard form data (application/x-www-form-urlencoded and multipart/form-data) for HTTP transmission.

Can I use this for progressive web apps?

Yes, the skill includes progressive-web-app.md and covers techniques for building forms that work offline and across devices.

Full instructions (SKILL.md)

Source of truth, from github/awesome-copilot.


name: create-web-form description: 'Create robust, accessible web forms with best practices for HTML structure, CSS styling, JavaScript interactivity, form validation, and server-side processing. Use when asked to "create a form", "build a web form", "add a contact form", "make a signup form", or when building any HTML form with data handling. Covers PHP and Python backends, MySQL database integration, REST APIs, XML data exchange, accessibility (ARIA), and progressive web apps.'

Create Web Form Skill

Overview

This skill provides comprehensive reference materials and best practices for creating web forms. It covers HTML syntax, UI/UX design, form validation, server-side processing (PHP and Python), data handling, and network communication.

Purpose

Enable developers to build robust, accessible, and user-friendly web forms by providing:

  • HTML form syntax and structure
  • CSS styling techniques for form elements
  • JavaScript for form interactivity and validation
  • Accessibility best practices
  • Server-side form processing with PHP and Python
  • Database integration methods
  • Network data handling and security
  • Performance optimization

Reference Files

This skill includes the following reference documentation:

UI & Styling

  • styling-web-forms.md - Form styling techniques and best practices
  • css-styling.md - Comprehensive CSS reference for form styling

User Experience

  • accessibility.md - Web accessibility guidelines for forms
  • javascript.md - JavaScript techniques for form functionality
  • form-controls.md - Native form controls and their usage
  • progressive-web-app.md - Progressive web app integration

HTML Structure

  • form-basics.md - Fundamental HTML form structure
  • aria-form-role.md - ARIA roles for accessible forms
  • html-form-elements.md - Complete HTML form elements reference
  • html-form-example.md - Practical HTML form examples

Server-Side Processing

  • form-data-handling.md - Network form data handling
  • php-forms.md - PHP form processing
  • php-cookies.md - Cookie management in PHP
  • php-json.md - JSON handling in PHP
  • php-mysql-database.md - Database integration with PHP
  • python-contact-form.md - Python contact form implementation
  • python-flask.md - Flask forms tutorial
  • python-flask-app.md - Building Flask web applications
  • python-as-web-framework.md - Python web framework basics

Data & Network

  • xml.md - XML data format reference
  • hypertext-transfer-protocol.md - HTTP protocol reference
  • security.md - Web security best practices
  • web-api.md - Web API integration
  • web-performance.md - Performance optimization techniques

Usage

When creating a web form, consult the appropriate reference files based on your needs:

  1. Planning: Review form-basics.md and form-controls.md
  2. Structure: Use html-form-elements.md and aria-form-role.md
  3. Styling: Reference styling-web-forms.md and css-styling.md
  4. Interactivity: Apply techniques from javascript.md
  5. Accessibility: Follow guidelines in accessibility.md
  6. Server Processing: Choose between PHP or Python references
  7. Data Storage: Consult database and data format references
  8. Optimization: Review web-performance.md and security.md

Best Practices

  • Always validate input on both client and server sides
  • Ensure forms are accessible to all users
  • Use semantic HTML elements
  • Implement proper error handling and user feedback
  • Secure form data transmission with HTTPS
  • Follow progressive enhancement principles
  • Test forms across different browsers and devices
  • Optimize for performance and user experience