MCPInstall

security-ux

Design security-conscious interfaces that protect users without frustrating them. Use when the user asks about MFA, password UX, breach notifications, trust indicators, secure forms, account recovery, or making security feel safe rather than scary.

Installs
522
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/aladicf/better-web-ui --skill security-ux
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads security-ux automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Build security interfaces that earn user trust through clarity, not intimidation. The goal is to make users feel safe and in control, not punished for security requirements.

Consult the authentication and account recovery reference for sign-in, MFA, session expiry, password UX, and recovery-stack guidance. Consult the permissions and roles UX reference for role editors, request-access flows, access-denied recovery, and risky permission changes. Consult the interface honesty reference for assertive UX language, honest progress and consent copy, and trust-preserving product behavior. Consult the error recovery reference for what happens after security-related failures.

MANDATORY PREPARATION

Users start this workflow with /security-ux. Once this skill is active, load $frontend-design — it contains design principles, anti-patterns, and the Context Gathering Protocol. Follow that protocol before proceeding — if no design context exists yet, you MUST load $setup first. Additionally gather: what threat model the product faces, what security features are already implemented, and where users currently feel confused or anxious about security.

Assess Security UX Needs

Identify where security and user experience intersect:

  1. Authentication flow: How do users sign in? Is MFA required or optional? How painful is the current flow?
  2. Password experience: Are requirements reasonable? Is there guidance on creating strong passwords?
  3. Trust signals: Does the interface communicate security clearly (HTTPS indicators, verified badges, encryption notes)?
  4. Recovery paths: What happens when users lose access? Is recovery secure but not impossible?
  5. Breach and anomaly response: How does the product notify users of suspicious activity or data breaches?
  6. Permission and consent: Are users making informed decisions about what they share?

Security UX Dimensions

Authentication

Sign-in flow:

  • Keep the sign-in form minimal: email and password, or social auth options
  • Show/hide password toggle so users can verify their input
  • Do not clear the email field on failed attempts
  • Distinguish "email not found" from "wrong password" only if it does not aid account enumeration attacks
  • Rate-limit failed attempts and show a clear cooldown message

Multi-factor authentication (MFA):

  • Offer multiple MFA methods (TOTP app, SMS, hardware key, backup codes)
  • Default to the most secure method the user has set up
  • Provide clear setup instructions with visual guides
  • Allow naming devices so users know what they are approving
  • Show recovery codes during setup and prompt users to save them
  • Do not make MFA feel like a punishment; frame it as protection

Session management:

  • Show active sessions in settings with device and location info
  • Allow users to revoke individual sessions
  • Notify users of new sign-ins from unfamiliar devices or locations
  • Use "Remember this device" sparingly and explain what it means

Password UX

Requirements that don't frustrate:

  • Minimum length (12+ characters) matters more than complexity rules
  • Explain why: "Longer passwords are harder to guess"
  • Show a strength meter as the user types, not just on blur
  • Allow passphrases ("correct horse battery staple")
  • Do not require arbitrary character mixing (one uppercase, one symbol) if length is sufficient
  • Never expire passwords arbitrarily; it encourages weak patterns

Password creation guidance:

  • Suggest a generated password or passphrase
  • Show requirements before the user starts typing, not after they fail
  • Use inline validation for length, not a popup on submit

Trust Indicators

Visual signals:

  • Show lock icons near sensitive fields (payment, passwords)
  • Display security badges or certifications where relevant (PCI DSS, SOC 2)
  • Use HTTPS and show the secure connection indicator in the browser
  • Explain encryption in plain language ("Your data is encrypted") not jargon

Transparency:

  • Explain what data is collected and why before asking for it
  • Show privacy policy links near consent checkboxes
  • Use plain language for security settings, not enterprise terminology
  • Allow users to review and export their data

Account Recovery

Secure but reachable:

  • Offer multiple recovery methods (email, phone, backup codes, trusted contacts)
  • Verify identity before allowing recovery; do not skip steps for convenience
  • Send notifications to existing contact methods when recovery is initiated
  • Time-limit recovery links and codes
  • Require re-authentication before sensitive actions after recovery

Recovery UX:

  • Guide users step-by-step through recovery
  • Explain what will happen at each step
  • Provide clear alternatives if one recovery method fails
  • Do not trap users in loops where recovery requires the very thing they lost

Breach and Anomaly Notifications

Breach notifications:

  • Notify users promptly when their account may be compromised
  • Be specific about what happened and what data was affected
  • Provide clear, immediate actions: change password, review sessions, enable MFA
  • Do not bury breach notices in marketing emails

Anomaly alerts:

  • Notify users of unusual sign-in attempts with device and location
  • Allow users to approve or block the attempt directly from the notification
  • Provide a "This was me" / "This was not me" choice, not just an informational alert
  • Do not cry wolf; too many false positives train users to ignore alerts

Consent and Permissions

Informed consent:

  • Explain what the user is agreeing to in plain language, not legal jargon
  • Use progressive disclosure: show the summary first, allow expanding for details
  • Separate consent for different purposes (marketing vs. functionality)
  • Allow users to revoke consent as easily as they gave it
  • Do not pre-check consent boxes

Accessibility

  • Ensure MFA code inputs are large and easy to type on mobile
  • Provide time remaining for TOTP codes visually and for screen readers
  • Use aria-live for security alerts and notifications
  • Ensure trust indicators are perceivable without color alone
  • Make recovery flows fully keyboard-navigable

Anti-Patterns

  • Security theater: Visual lock icons on non-sensitive pages that do not actually protect anything
  • Arbitrary password complexity: Requiring symbols and numbers but allowing short passwords
  • Blaming users for breaches: "You should have enabled MFA" instead of "We are helping you secure your account"
  • Hiding security settings: MFA and recovery options buried in menus users never find
  • False urgency: "Your account will be deleted in 24 hours" for routine verification
  • No recovery path: Account permanently locked because the user lost their phone
  • Jargon-heavy security copy: "Enable 2FA via TOTP" instead of "Add an authenticator app for extra security"
  • Silent breaches: Not notifying users when their data is compromised
  • Pre-checked consent boxes: Violates trust and often regulations
  • Inconsistent security posture: Strong MFA but weak password recovery bypasses it

Verify Security UX Quality

Before shipping:

  • Sign-in flow is minimal and forgiving
  • MFA setup is clear and offers multiple methods
  • Password requirements prioritize length over arbitrary complexity
  • Trust indicators are honest and specific
  • Recovery paths are secure but reachable
  • Breach and anomaly notifications are prompt and actionable
  • Consent is informed, granular, and easily revocable
  • Security copy uses plain language, not jargon
  • Alerts are specific enough to act on but not so frequent they become noise
  • The interface makes users feel safe and in control, not punished

FAQ

What does the security-ux skill do?

Design security-conscious interfaces that protect users without frustrating them. Use when the user asks about MFA, password UX, breach notifications, trust indicators, secure forms, account recovery, or making security feel safe rather than scary.

How do I install security-ux?

Run npx skills add https://github.com/aladicf/better-web-ui --skill security-ux in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/security-ux/ (personal) or .claude/skills/security-ux/ (project).

Which AI agents can use security-ux?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is security-ux safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains security-ux?

It is published by aladicf in aladicf/better-web-ui. It has 522 recorded installs.

More from aladicf/better-web-ui

View all →

critique

aladicf/better-web-ui

Evaluate an interface from a UX perspective, assessing hierarchy, information architecture, emotional resonance, cognitive load, and overall quality with quantitative scoring and actionable feedback. Use when the user wants an overall design or UX review—not when the main need is measurable accessibility/performance diagnosis, or final micro-detail polish.

Frontend & Design719 installs

frontend-design

aladicf/better-web-ui

Create distinctive, production-grade frontend interfaces with strong hierarchy, thoughtful systems, and polished implementation that avoid generic AI aesthetics. Use when the user wants to build or redesign web pages, flows, components, or full app surfaces, or when another better-web-ui skill needs shared project design context before other better-web-ui skills.

Frontend & Design680 installs

add-ui

aladicf/better-web-ui

Generate 5 distinct, production-grade UI variations for a requested new or existing section, component, page, flow, or shell, then help the user preview and apply one. Use when the user asks to add or redesign UI like a hero, pricing, navbar, auth flow, dashboard shell, ecommerce surface, or data component.

Frontend & Design640 installs

polish

aladicf/better-web-ui

Perform a final quality pass fixing alignment, spacing, consistency, and micro-detail issues before shipping. Use when the work is functionally complete and needs finishing touches—not when the hierarchy, structure, tone, or technical foundation still need major changes.

Frontend & Design640 installs

audit

aladicf/better-web-ui

Run technical quality checks across accessibility, performance, theming, responsive design, and anti-patterns. Generates a scored report with P0-P3 severity ratings and actionable plan. Use when the user wants measurable accessibility, performance, responsive, theming, or anti-pattern findings—not when they mainly want an overall UX critique or final visual/detail polish.

Security639 installs

search

aladicf/better-web-ui

Design or improve search experiences, result presentation, and filtering interfaces. Use when the user asks to add search, redesign search results, improve findability, build autocomplete, add filters, or fix zero-results dead ends.

Frontend & Design638 installs

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs