Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Frontend Design Native First Interaction Components

ASecurity

Choose native HTML semantics before custom widgets and define safe escalation to verified accessibility primitives.

4 stars
0 votes
0 copies
0 views
Added 10/2/2026
developmentgofrontend

Works with

cli

Security Analysis

A100/100

Scanned 10/2/2026

$npx -y skills add janpereira-dev/ngAutoPilot --skill frontend--design--native-first-interaction-components --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Frontend Design Native First Interaction Components?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Frontend  Design  Native First Interaction Components
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/janpereira-dev-frontend-design-native-first-interaction-component/badge)](https://www.skillsdirectory.com/skills/janpereira-dev-frontend-design-native-first-interaction-component)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
id: frontend.design.native-first-interaction-components
name: Native First Interaction Components
description: Choose native HTML semantics before custom widgets and define safe escalation to verified accessibility primitives.
stack:
  - Frontend
  - HTML
  - Accessibility
category: accessibility
status: stable
version: 0.10.0
owner: NgAutoPilot
triggers:
  - native HTML component
  - custom control accessibility
  - button link semantics
  - interactive component
---

# Native First Interaction Components

## Purpose

Preserve browser semantics, focus, forms, keyboard behavior, and assistive-technology support before considering custom widgets.

## When to Use

- An interactive component uses click or keyboard logic on a non-native element.
- Buttons, links, inputs, dialogs, disclosures, lists, tables, or custom controls are introduced or changed.

## Do

- Identify semantic role and native element first, then enhance through styling or attribute-selector components.
- Preserve labels, form participation, disabled behavior, focus, keyboard handling, DOM order, and visible focus.
- Escalate only to proven ARIA or headless patterns when native behavior cannot satisfy requirements; test name, role, state, keyboard, touch, and high contrast.

## Do Not

- Do not rebuild native button behavior with `div`, add conflicting ARIA, remove focus styling, or hide disclosure markers without verification.

## Review Checklist

- [ ] Native decision or escalation rationale is documented.
- [ ] Accessible name, role, value/state, focus order, and keyboard behavior pass.
- [ ] Touch target meets project requirements.

## Expected Output

1. Semantic element decision.
2. Escalation and keyboard/focus contract.
3. Accessibility test checklist.

## References

- [Design Excellence Guide](../../../../docs/design-excellence-guide.md)

Attribution

janpereira-devjanpereira-dev
View sourceSee grades on GitHubMore from janpereira-dev →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

286712 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Writing Plans

Use when you have a spec or requirements for a multi-step task, before touching code

2927051 votes
View all in development →