Use semantic input type attributes
SkillWeb & browsinginput-types is a skill for AI agents that reviews web forms and templates. It checks that input elements use semantic input type attributes such as email or number, and validates the final browser-facing markup rather than only the source framework abstraction.
Use Use semantic input type attributes in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Use semantic input type attributes and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Use semantic input type attributes skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an agent that can load skills.
What your AI can do with it
- Review templates, rendered HTML, and shared components for correct input types
- Check that inputs use semantic type attributes like email or number
- Validate the final browser-facing markup, not just the source framework abstraction
- Apply during reviews of Use semantic input type attributes
Getting started
- Have an agent that can load skills.
- Add the input-types skill to the agent's available skills.
- Ask the agent to review a template, rendered HTML, or shared component, and it will apply the skill when input types are relevant.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/input-types/SKILL.md and read by ahel’s review.
Using type=text for every input forces mobile users to switch keyboards manually for email, phone, and number entry. The correct type also enables browser autofill to correctly identify fields for name, address, and payment data. Combined with autocomplete attributes, semantic types can make form completion 40% faster for returning users.
Quick Reference
- type=email shows the @ keyboard on mobile and enables email format validation
- type=tel shows the numeric phone keypad on mobile
- type=number shows a numeric keypad; use inputmode=numeric for fields that look like numbers but aren't
- type=date/time renders native pickers and returns standardized values
Check
Audit all input elements in this HTML file. Check whether each uses the most appropriate type attribute and autocomplete value.
Fix
Update input type attributes to semantic values and add appropriate autocomplete attributes for autofill support.
Explain
Explain the different HTML input types, what each one does on mobile keyboards, and how to combine them with autocomplete attributes.
Code Review
Review templates, server-rendered HTML, and shared components that output markup related to Use semantic input type attributes. Flag exact elements, attributes, and routes where the rendered HTML violates the rule.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/html/input-types
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Oct 2026
Questions
- Does it check the rendered markup or just the source code?
- It validates the final browser-facing markup, not just the source framework abstraction.
- When should the skill be used?
- Use it when reviewing templates, rendered HTML, or shared components related to using semantic input type attributes.
- What kinds of inputs does it look at?
- It checks that inputs use proper semantic types like email or number.
Advanced
- Item type
- skill
- Key
input-types- Source
- github.com/thedaviddias/front-end-checklist
github.com/thedaviddias/front-end-checklist
More in Web & browsing
Skill · browser-use
More in Web & browsingwebapp-testing
Skill · anthropics
More in Web & browsingplaywright-cli
Skill · microsoft
More in Web & browsingbenchmark
Skill · affaan-m
More in Web & browsingopen-source
Skill · browser-use
More in Web & browsingimpeccable
Skill · pbakaus
More in Web & browsing