Patterns for implementing features under src/app/capabilitys, including presentation/application/domain/integration boundaries, NgRx Signals stores, event-driven communication, and Angular 20 template rules; use when adding or changing a capability.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add NeverSight/skills_feed --skill capabilitys-layer --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Capabilitys Layer?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/neversight-capabilitys-layer)More formats (shields.io, HTML) on the badges page.
---
name: capabilitys-layer
description: Patterns for implementing features under src/app/capabilitys, including presentation/application/domain/integration boundaries, NgRx Signals stores, event-driven communication, and Angular 20 template rules; use when adding or changing a capability.
---
# Capabilitys Layer
## Intent
Deliver independent capabilities as bounded contexts that interact only via events and the workspace context.
## Structure Rules
- Keep each capability cohesive: UI + application orchestration + domain model (if needed).
- Do not create cross-capability imports for business logic; communicate via events.
## State Management
- Use `@ngrx/signals` stores as the source of truth for capability state.
- Derive view state via computed signals; avoid mutable arrays/objects and avoid `.push()`.
- Async side effects run through `rxMethod` + `tapResponse` with explicit operator choice.
## Event-Driven Interactions
- Publish domain/application events after persistence (append-before-publish).
- Subscribe to events in application stores/effects, not in presentation components.
## UI Rules
- Standalone, zone-less components.
- Templates bind to signals only and use Angular control flow (`@if`, `@for`, `@switch`, `@defer`).
- Material Design 3 token usage only; no hardcoded colors.
## Data Boundaries
- Infrastructure returns Observables/Promises; convert to signals before templates.
- Do not leak Firebase/DataConnect DTOs outside integration/infrastructure.
## Testing Expectations
- Cover critical flows with unit tests for store transitions and Playwright for happy paths.
- Use stable selectors (`data-testid`, roles/labels).
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!