Directives & Pipes
SkillAI & modelsBuild custom Angular attribute directives, HostDirectives, and pure pipes. Use for Angular directive or pipe implementation, including custom attribute directives; defer React/CSS middleware and unrelated framework work.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Directives & Pipes skill
What this skill tells your AI
The instructions your AI receives, as published by hoangnguyen0403/agent-skills-standard in skills/angular/angular-directives-pipes/SKILL.md and read by ahel’s review.
Priority: P2 (MEDIUM)
Principles
- Composition: Use hostDirectives: [TooltipDirective] on
@Componentor@Directivedecorators to compose behaviors without inheritance. Expose inputs/outputs via hostDirectives: [{ directive: TooltipDirective, inputs: ['text'] }]. - Pure Pipes: Decorate with
@Pipe({ name: 'truncate', standalone: true, pure: true }). Implement PipeTransform withtransform(value: string, limit = 50)method. Pipes must pure: true (default) to cache results by input reference — Angular only re-runs them when reference changes. ** not set pure: false** unless handling Observables/Arrays that mutate. - Directive Logic: Encapsulate reusable DOM manipulation or behavioral logic in standalone: true Directives (e.g., selector: '[appHighlight]'). Inject ElementRef/Renderer2 for DOM access.
Guidelines
- Signal Inputs: Directives and Pipes support signal inputs.
- Standalone: All Pipes and Directives must standalone. ** not declare in NgModule**; import directly in component imports array. Use ng generate directive to scaffold.
Anti-Patterns
- No @HostBinding/@HostListener: Use host: {} object in
@Directivedecorator — not with @HostBinding or @HostListener (e.g., '(mouseenter)': 'show()', '[attr.aria-label]': 'text()') — these decorators deprecated patterns. - No impure pipes for static transforms: Keep
pure: true(default); useasyncpipe for Observables. - No structural directives for conditionals: Use native
@if/@for/@switchblock syntax.
References
Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- cache results
- host: {} object
- imports array
- not set pure: false
- not with @HostBinding
Signals
- GitHub stars
- 565
- Forks
- 163
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
angular-directives-pipes- Source
- github.com/hoangnguyen0403/agent-skills-standard