angular-coding

Angular coding standards with version-aware patterns. Automatically detects Angular version from package.json and applies appropriate patterns. Use when writing Angular components, services, or TypeScript code.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "angular-coding" with this command: npx skills add khaihuynhvn/mcp-server_ai-interaction/khaihuynhvn-mcp-server-ai-interaction-angular-coding

Angular Coding Standards

Version-aware Angular development patterns.

Pre-Edit Analysis

Trước khi edit Angular code, read:C:\Users\BLogic\.cursor\skills\project-scanner\SKILL.md

Quality gates cho high-risk edits (change signature, shared service, delete/rename).

Setup

Step 0: Scan Existing Patterns (Nếu project có code)

Trước khi tạo mới, scan project để follow convention đang dùng:

Glob: **/*.service.ts → Xem service pattern
Glob: **/*.component.ts → Xem component pattern  
Glob: **/*.model.ts → Xem model/interface pattern
Grep: FormGroup → Xem form pattern

Step 1: Detect Angular Version

Read package.json and find @angular/core version:

"@angular/core": "^17.0.0"  // → v17
"@angular/core": "~15.2.0"  // → v15

Step 2: Load Appropriate Patterns

Based on detected version, read the relevant files:

VersionFiles to Read
v13-14base.md + module-based.md
v15-16base.md + standalone.md + signals.md (preview)
v17base.md + standalone.md + signals.md + control-flow.md
v18-19+base.md + standalone.md + signals.md + control-flow.md + advanced-v18-19.md

Quick Reference

Naming Conventions (All Versions)

TypeConventionExample
SignalPrefix $$user, $state
ObservableSuffix $isLoading$, data$
PrivatePrefix __destroyed$, _load()

Core Principles

PriorityPrincipleGuideline
🥇Angular-native first95% dùng Angular built-in (reactive forms, validators, pipes, directives). 5% custom code khi Angular không hỗ trợ
🥈PerformanceOnPush, signals, object mapping > array loop, minimal subscriptions
🥉ReadabilitySimple code, dễ đọc, dễ sửa cho dev khác. OOP + SOLID

Decision Flow

Có vấn đề cần giải quyết?
    ↓
Angular có built-in? (FormControl, Pipe, Directive, Validator...)
    ├─ YES → Dùng Angular (95%)
    └─ NO  → Tạo custom với SOLID pattern (5%)

File Index

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

web-browsing

No summary provided by upstream source.

Repository SourceNeeds Review
General

project-scanner

No summary provided by upstream source.

Repository SourceNeeds Review
General

ai-interaction

No summary provided by upstream source.

Repository SourceNeeds Review