skills/vendix-frontend/SKILL.md
Frontend web overview for Vendix Angular 20 app and routing to specialized frontend skills. Trigger: When editing files in apps/frontend, deciding which frontend skill applies, or understanding frontend web architecture.
npx skillsauth add rzyfront/vendix vendix-frontendInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill as a frontend web index. Detailed implementation rules live in specialized frontend skills. Vendix frontend web is Angular 20 with Zoneless + Signals; old examples using OnInit state holders, constructor DI, BehaviorSubject UI state, or async pipe as the default should not be copied into new code.
apps/frontend (Angular 20).apps/mobile (Expo/React Native) and not governed by Angular frontend skills.| Task | Skill |
| --- | --- |
| Any Angular component/template work | vendix-zoneless-signals |
| Component structure/shared components | vendix-frontend-component |
| Admin list screens | vendix-frontend-standard-module |
| Tables/cards/responsive list display | vendix-frontend-data-display |
| Routing | vendix-frontend-routing |
| NgRx/facades/signals state | vendix-frontend-state |
| Forms | vendix-angular-forms |
| Theme/branding tokens | vendix-frontend-theme |
| Mobile-first responsive UX | vendix-ui-ux |
inject() over constructor DI in new Angular code.input(), output(), model(), signal(), and computed() for component state and bindings.@if, @for, and @defer instead of adding new *ngIf/*ngFor patterns.loadComponent or loadChildren.panel_ui) as backend authorization.apps/frontend/src/app/app.routes.ts; route setup is managed dynamically.apps/frontend/src/app/routes/public.apps/frontend/src/app/routes/private.apps/frontend/src/app/private/modules.apps/frontend/src/app/shared/components.vendix-zoneless-signals - Mandatory Angular 20 runtime rulesvendix-frontend-routing - Route/lazy-loading patternsvendix-frontend-component - Component structure and shared componentsvendix-ui-ux - Responsive web UX rulesdevelopment
Mobile app development rules for Vendix Expo/React Native project. Trigger: When editing, creating, or modifying any file under apps/mobile, or when developing mobile-specific features.
development
Feature gating by store subscription state: global store write guard, AI feature gate, Redis feature resolution, quota consumption, frontend paywall interceptor, banner, and subscription UI states. Trigger: When adding feature gates, paywalls, subscription-based access control, protecting store write operations, AI feature gates, or rollout flags.
testing
SaaS subscription billing for Vendix stores: plan pricing, invoices, Wompi platform payments, manual payments, partner commissions, payouts, proration, and dunning. Trigger: When creating SaaS invoices, working with partner rev-share, margin/surcharge pricing, invoice sequence allocation, partner payout batches, subscription payments, manual payments, or dunning flows.
development
Periodic quota counters with Redis, UTC period keys, Lua-based idempotent AI quota consumption, request-id deduplication, and post-success consumption. Trigger: When building quota counters, enforcing monthly/daily feature caps, or reusing AI quota patterns for uploads, emails, exports, or rate-limited features.