angular-components
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
Skill by CreativeCodersTeam
Chalk Labs
Need help deploying angular-components?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/creativecodersteam-angular-components
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/angular-components
What's inside
- Skill name
angular-components- Description
- Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms and validation, wiring HttpClient and interceptors, adding route guards or an auth/bearer-token interceptor, or handling client-side errors (ErrorHandler, HTTP error interceptor). For dependency injection, typed configuration, and modern TypeScript idioms, use angular-fundamentals.
- License
- Apache-2.0
- Instructions
- 48 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- auth.md · references/
- cross-cutting.md · references/
- error-handling.md · references/
- forms-and-validation.md · references/
- interceptors.md · references/
- project-and-components.md · references/
SKILL.md (first lines)
# Angular UI / Presentation Layer Best Practices ## When to Use - Creating new components, feature folders, or routed views in an Angular app - Configuring the router, lazy-loaded routes, route data/resolvers, or navigation - Building reactive (typed) or template-driven forms and validation - Consuming HTTP APIs with `HttpClient`, and wiring functional interceptors - Adding route guards (`CanActivate`, `CanMatch`) and an auth/bearer-token interceptor - Implementing client-side error handling (global `ErrorHandler`, HTTP error interceptor) - Reviewing or restructuring an existing Angular app to align with best practices This skill covers the **UI / presentation layer** (the client analogue of a web API's HTTP layer). For dependency injection, the typed-config/`provide` pattern, and modern TypeScript idioms that apply to any Angular surface, see [`angular-fundamentals`](../angular-fundamentals/SKILL.md). For reactive data and state management, see [`angular-state`](../angular-state/SKILL.md). ## Core Principles - Organize by **feature folders**, not technical layers. Keep `main.ts` / `app.config.ts` lean — extract setup into `provideXxx()` functions. - Default to **standalone components** (the default since v19 — set `standalone: false` only for legacy NgModule interop); split **container (smart)** vs **presentational (dumb)** components; use `ChangeDetectionStrategy.OnPush` everywhere. - Prefer native **`[class.x]` / `[style.x]` (and object) bindings over `NgClass` / `NgStyle`** — simpler syntax and cheaper at runtime. - Mark members used **only by the template** as `protected` (keeps the component's public API minimal), and name event handlers for the **action** they perform (`saveOrder()`), not the triggering event (`onClick()`). - Use **typed reactive forms** for non-trivial input; prefer signals/`computed` for view state. - **Map errors to user-facing messages** via a global `ErrorHandler` and an HTTP error interceptor — never render raw exception text or stack traces. - **Interceptor order matters:** base URL → auth (attach token) → caching → error mapping → retry → logging. Order interceptors deliberately when registering them. - Lazy-load feature routes; keep the initial bundle small. Always thread cancellation via `takeUntilDestroyed()` / unsubscribe. ## Reference Index Detailed patterns and code samples live in `references/`: - **[project-and-components.md](references/project-and-components.md)** — Project structure, standalone components, container vs presentational, routing, lazy loading, route data/resolvers - **[forms-and-validation.md](references/forms-and-validation.md)** — Reactive vs template-driven forms, typed `FormGroup`, built-in & custom validators, async validators, displaying errors - **[interceptors.md](references/interceptors.md)** — `HttpClient`, functional interceptors, interceptor order, caching/retry (the client analogue of middleware) - **[auth.md](references/auth.md)** — Route guards, bearer-token interceptor, OIDC/PKCE, role/claim-based access - **[error-handling.md](references/error-handling.md)** — Global `ErrorHandler`, HTTP error interceptor, RxJS `catchError`, surfacing user-friendly messages - **[cross-cutting.md](references/cross-cutting.md)** — Title/meta & SEO, i18n, accessibility, route preloading, HTTP caching, debouncing user actions ## Related Skills - **[angular-fundamentals](../angular-fundamentals/SKILL.md)** — Foundation: DI, typed config/`provide` pattern, modern TypeScript idioms used by every component and service here - **[angular-state](../angular-state/SKILL.md)** — Reactive data and state management (RxJS, signals, NgRx) - **[angular-tester](../angular-tester/SKILL.md)** — Unit and integration testing for components and forms - **[angular-tsdoc](../angular-tsdoc/SKILL.md)** — TSDoc comments for component inputs/outputs and public APIs - **[angular-package-manager](../angular-package-manager/SKILL.md)** — Invoked for adding router, forms, HTTP, and UI packages (often via `ng add`) - **[angular-library-builder](../angular-library-builder/SKILL.md)** — Generates typed `HttpClient` services for consuming APIs - **[angular-reviewer](../angular-reviewer/SKILL.md)** — Reviews Angular UI code for accessibility, performance, and architecture issues - **[angular-dev](../angular-dev/SKILL.md)** — Gated end-to-end implementation workflow that invokes this skill as a mandatory binding
From CreativeCodersTeam/ai-store, Apache-2.0.
More from CreativeCodersTeam/ai-store
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
implement-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "implement-dev-plan", "implement dev plan", "/implement-dev-plan", "/cc-ai-dev:implement-dev-plan", "run…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-state
CreativeCodersTeam
Use when designing a store or state service in an Angular app, choosing between signals, RxJS, and NgRx, modeling state shape, writing selectors/derived…
SkillBFreshness: BClaude Code +9 - 0.529score
claude-md-downstream
CreativeCodersTeam
Use only when explicitly requested by name — "claude-md-downstream", "/claude-md-downstream", "/cc-ai-dev:claude-md-downstream", "run claude-md-downstream" —…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-plan", "create dev plan", "/create-dev-plan", "/cc-ai-dev:create-dev-plan", "start create-dev-plan" —…
SkillBFreshness: BClaude Code +9 - 0.529score
diagnose-bug
CreativeCodersTeam
Use only when explicitly requested by name — "diagnose-bug", "diagnose bug", "/diagnose-bug", "/cc-ai-dev:diagnose-bug", "run diagnose-bug" — or when another…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-spec
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-spec", "create dev spec", "/create-dev-spec", "/cc-ai-dev:create-dev-spec", "run create-dev-spec" —…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 28, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/CreativeCodersTeam/ai-store
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from CreativeCodersTeam
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get angular-components running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
angular-components skill. Agent Mart. https://agentmart.dev/skills/creativecodersteam-angular-components (last updated 2026-10-24)