Agent skill
ios-input-hints
Ensure iOS/iPadOS-friendly form inputs (keyboard type, inputmode, autocomplete, autocapitalize/autocorrect, enterkeyhint) when editing or reviewing UI forms in web apps. Use when adding or modifying form fields (Svelte/HTML/TSX/etc.), auditing form UX, or fixing mobile Safari keyboard issues.
Install this agent skill to your Project
npx add-skill https://github.com/nickabeelee/espresso-engineered/tree/main/skills/ios-input-hints
SKILL.md
iOS Input Hints
Overview
Use this skill when working on UI forms to make input fields trigger the correct iOS/iPadOS keyboard and behavior without changing layout.
Workflow
- Identify every input/textarea/select in the target form(s).
- For each field, choose the correct semantic
typeandinputmodebased on expected data. - Add or validate
autocomplete,autocapitalize,autocorrect, andenterkeyhintwhere helpful and safe. - Keep visual structure untouched; only adjust attributes.
Keyboard Mapping (quick rules)
- Numbers (integer):
type="number"+inputmode="numeric". - Numbers (decimal):
type="number"+inputmode="decimal". - Free text:
type="text"(noinputmodeunless a specialized keyboard is desired). - Email:
type="email"(email keyboard) +autocomplete="email". - URL:
type="url"+autocomplete="url". - Phone:
type="tel"+autocomplete="tel". - Search:
type="search"+enterkeyhint="search".
Meta Behaviors
- Autocomplete: Use the most specific token possible (e.g.,
given-name,family-name,current-password,new-password,username). - Autocapitalize/autocorrect: Disable for codes, IDs, URLs, emails, and handles; allow for freeform text.
- Enter key: Use
enterkeyhintto match intent (next,done,search,send). - Do not reshape UI: Only adjust attributes; no styling or layout changes.
References
- See
references/ios-input-hints.mdfor detailed attribute guidance and examples.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
backend-build-check
Ensure backend build readiness for Espresso Engineered. Use when backend code/config changes are made or when a feature/task is wrapping up to suggest running `npm run build:backend` (and tests only if requested).
ui-token-first
Enforce UI token usage for Espresso Engineered frontend work. Use when editing Svelte/SvelteKit UI, styling typography, voice lines, headers, cards, surfaces, or layout so styles come from frontend/src/lib/ui tokens instead of app.css or ad-hoc CSS.
design-system-token-enforcer
Enforce design system token usage in espresso-engineered-1 frontend UI work. Use when creating or editing Svelte components, layout sections, typography, spacing, colors, surfaces, or buttons, especially when introducing new UI components or section headers.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
handoff
Compact the current conversation into a handoff document for another agent to pick up.
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
Didn't find tool you were looking for?