OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add https://handbook.adra.dev --skill frontend-best-practices
Best practices for frontend development including React, TypeScript, CSS, performance, accessibility, and component design. Use when reviewing frontend code, building UI components, setting up frontend projects, or enforcing frontend coding standards.
npx skills add https://handbook.adra.dev --skill frontend-best-practices
Comprehensive frontend development guidelines for React, TypeScript, Vue, CSS, performance, accessibility, and component design. Contains rules prioritized by impact to guide code generation and review.
Reference these guidelines when:
adra-network-layers-when-to-use - Layer package map; pair with nuxt-layer-vs-adra-module + nuxt-adra-extends-layer-orderadra-network-libraries-api-when-to-use - UI/library package map; HTTP/OpenAPI wiring → api-clients-workspace-packages + api-service-nuxt-layer-useapiadra-network-modules-when-to-use - Module capability map; list hygiene → nuxt-adra-modules-compositionadra-network-tooling-packages-when-to-use - Use shared ADRA helper/tooling packages in the correct runtime or dev scopeapi-clients-workspace-packages - Consume HTTP/OpenAPI via api-service, openapi-clients/*, and Nuxt layers—not per-app axios copiesapi-service-nuxt-layer-useapi - Use useApi() in app code; layer in extends per nuxt-adra-extends-layer-order; packages → api-clients-workspace-packagesauthentication-module-useauth - Use useAuth() from @adra-network/authentication-module and access computed refs correctlycommon-config-layer-nuxt-when-to-use - Baseline layer in extends after favicon; full chain → nuxt-adra-extends-layer-ordercss-classes-rem-framework-styling - Prefer CSS classes and Vuetify/Tailwind utilities over inline styles; use rem not px for type and spacingfeature-flag-usage-frontend - Use useFlag() composable consistently across middleware, composables, templates, and menusnuxt-adra-extends-layer-order - Order ADRA extends: favicon → common-config → api-service-nuxt-layer → ui-layernuxt-adra-modules-composition - List each ADRA module once; auth before rbac; add i18n/feature-flag/help only when needednuxt-layer-vs-adra-module - Layers for shared nuxt.config presets; modules for runtime registration; plain deps for import-only libsnuxt-runtime-config-adra-namespace - Merge shared module options under runtimeConfig.public.adra with a per-module configKeynuxt-ui-layer-usage - Vuetify, fonts, ADRA UI auto-imports via ui-layer in extends; do not duplicate stack; order → nuxt-adra-extends-layer-orderpnpm-workspace-catalog-dependencies - Use workspace:* for @adra-network/* and catalog: for shared third-party versionsrbac-module-usage - Use @adra-network/rbac-module for tenant-scoped route protection and UI gatingshared-packages-no-app-domain - Keep packages/* generic; no imports from frontends/* or single-app routes and copy in shared libstesting-utilities-use-createpathhelper - Use @adra-network/testing-utilities (Nuxt module + createPathHelper) for CI-safe Playwright E2E paths and predictable auth stateRead individual rule files for detailed explanations and code examples:
Each rule file contains: