angular-best-practices
Angular 21 development with signals, standalone components, reactive patterns, and strict TypeScript typing.
- Use standalone components with
ChangeDetectionStrategy.OnPush,input()/output()functions, andcomputed()for derived state instead of decorators andngClass/ngStyle - Manage async data with
resource()for signal-based fetching, handling loading/error states viahasValue()and status checks - Build templates with native control flow (
@if,@for,@switch), async pipes, and avoid arrow functions or template logic - Inject services with
inject()function, implement lazy loading for routes, and use Tailwind 4.1 for styling - Ensure WCAG AA accessibility compliance including focus management, color contrast, and ARIA attributes
Angular 21 Best Practices
TypeScript
- Use strict type checking
- Prefer type inference when type is obvious
- Avoid
any; useunknownwhen type is uncertain
Components
More from boise-state-development/agentcore-public-stack
tailwind-ui
Tailwind CSS v4.1 best practices with WCAG 2.1 AA accessibility, theming, and dark mode support. Use when working with HTML, CSS, styling components, accessibility (a11y), WCAG compliance, color contrast, focus states, screen readers, theming, light mode, dark mode, or building accessible UI patterns like buttons, forms, cards, and navigation. Complements the angular-best-practices skill for Angular frontends.
24cdk-infrastructure
AWS CDK infrastructure development with TypeScript. Use when creating or modifying CDK stacks, constructs, DynamoDB tables, ECS/Fargate services, Lambda functions, S3 buckets, networking, IAM roles, or any CloudFormation resources. Covers configuration patterns, cross-stack references via SSM, naming conventions, and Bedrock AgentCore integration.
24frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, Angular components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
20version
Bump the monorepo version using SemVer. Use when creating releases, updating the VERSION file, or syncing version across package manifests.
4release-notes
Write and update RELEASE_NOTES.md for this monorepo. Use when creating release notes, updating an existing release entry, or preparing a release. Covers the squash-merge branch model, how to identify changes across divergent main/develop histories, writing style, section structure, and common pitfalls.
2cors-deployment
CORS configuration across all CDK stacks, GitHub Actions workflows, and Python backends. Use when modifying CORS origins, adding new stacks that need CORS, debugging CORS errors in deployed environments, or touching any workflow env vars related to CDK_DOMAIN_NAME or CDK_CORS_ORIGINS.
2