Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Angular Performance Template Logic Optimization

ASecurity

Detects and refactors expensive, impure, or repeated logic in Angular templates into precomputed state, view models, pure pipes, or computed signals.

4 stars
0 votes
0 copies
0 views
Added 10/2/2026
developmenttypescriptgoangularexpressrefactoringperformance

Security Analysis

A100/100

Scanned 10/2/2026

$npx -y skills add janpereira-dev/ngAutoPilot --skill angular--performance--template-logic-optimization --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Angular Performance Template Logic Optimization?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Angular  Performance  Template Logic Optimization
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/janpereira-dev-angular-performance-template-logic-optimization/badge)](https://www.skillsdirectory.com/skills/janpereira-dev-angular-performance-template-logic-optimization)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
id: angular.performance.template-logic-optimization
name: Angular Template Logic Optimization
description: >
  Detects and refactors expensive, impure, or repeated logic in Angular templates into precomputed state, view models, pure pipes, or computed signals.
stack:
  - Angular
  - TypeScript
category: performance
status: stable
version: 0.10.0
owner: NgAutoPilot
triggers:
  - heavy template logic
  - compute in template
  - template method call
  - template expression
  - computed signal
compatibility:
  angular:
    min: "2"
    signalsFrom: "16"
    controlFlowFrom: "17"
---

# Angular Template Logic Optimization

## Purpose

Use this skill to reduce repeated work in Angular templates by moving costly or impure logic into the component, a view model, a pure pipe, or a computed signal.

## Compatibility

Use the compatible variant:

- Angular 2+: use precalculated properties, view models, and pure pipes.
- Angular 16+: use `computed` when the project already uses signals.
- Angular 17+: use modern control flow for readability when the project supports it.

Do not treat every function call in a template as a defect. Focus on functions that are expensive, impure, allocate objects, transform collections, or run inside large loops.
If a template method is trivial and stable, document it rather than refactoring it out.

## When to Use

Use this skill when:

- Templates call methods from interpolation, bindings, `*ngIf`, `*ngFor`, `@if`, or `@for`.
- Template expressions filter, map, sort, reduce, or allocate arrays.
- Permission checks, totals, formatting, or derived state are recalculated often.
- A component has rendering lag and complex HTML.
- The same derived value is displayed multiple times.

## Do

Precalculate simple component state:

```ts
readonly total = this.calculateTotal(this.items);
```

```html
{{ total }}
```

Use computed signals when supported:

```ts
readonly total = computed(() =>
  this.items().reduce((sum, item) => sum + item.price, 0),
);
```

```html
{{ total() }}
```

Use a pure pipe for reusable deterministic view transformations:

```html
{{ items | totalPrice }}
```

## Do Not

Avoid expensive template calls:

```html
{{ computeTotal(items) }}

<div *ngIf="checkUserPermissions(user)">...</div>
```

Avoid collection work in templates:

```html
<app-list [items]="items.filter(isVisible).map(toViewModel)" />
```

Avoid side effects from template methods.

Avoid putting filters, sorts, permission checks, or object creation directly into repeated bindings when the result can be derived once.

When the project uses signals, prefer `computed` for local derived state; otherwise keep the derivation in the component, a facade, or a pure pipe.

## Review Checklist

- [ ] Template method calls are inspected before refactoring.
- [ ] Expensive or repeated calculations are moved out of the template.
- [ ] Collection transformations do not run directly in HTML.
- [ ] Pure pipes are used only for pure reusable transformations.
- [ ] `computed` is used only when Angular signals are available and appropriate.
- [ ] The template remains declarative and readable.
- [ ] Tests cover changed derived values when behavior changes.

## Expected Output

1. Identify expensive, impure, or repeated template logic.
2. Choose a compatible replacement pattern.
3. Preserve output while reducing repeated work.
4. Avoid turning the template into a business-logic layer.
5. Explain why trivial template expressions may remain unchanged.

Attribution

janpereira-devjanpereira-dev
View sourceSee grades on GitHubMore from janpereira-dev →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

286712 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Writing Plans

Use when you have a spec or requirements for a multi-step task, before touching code

2927051 votes
View all in development →