CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

ai-unified-process/aiup-angular

AI Unified Process UI layer for Angular - standalone components, signals, HttpClient services, Vitest component tests

88

1.10x
Quality

95%

Does it follow best practices?

Impact

92%

1.10x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

README.md

aiup-angular

aiup-angular is the AI Unified Process layer plugin for an Angular client: the UI layer of a project that combines one plugin per layer with aiup-core. It builds the pages, components, and HTTP services of a use case on top of the REST API the API layer provides, and tests them with Vitest.

Angular is a client-side UI: it talks to the backend only over HTTP, so a project with this plugin always has an API layer as well (for example spring-rest of aiup-spring-boot). The TypeScript models are written field by field from that layer's DTOs, and the JSON contract between the two is checked after every implementation.

Skills

LayerSkillResult
UI/angular-uiStandalone pages and components, signal() state, HttpClient services and DTO models, routes
UI/angular-ui-testVitest component and service tests with TestBed and HttpTestingController, UC-XXX-<slug>.spec.ts

The skills are normally run by aiup-core, not one by one:

/stack        # records Angular as the UI layer in docs/architecture/stack.md
/use-case-implement UC-001 # … → spring-rest → angular-ui
/use-case-test UC-001      # … → spring-rest-test → angular-ui-test → playwright-e2e-test
/use-case-coverage UC-001  # the one audit, using the markers these skills keep in docs/architecture/stack.md

Each skill can also be run directly (/angular-ui UC-001); it then reads the same inputs and applies the same rules as /use-case-implement or /use-case-test, works on the UI layer only, and ends with a Next: line.

Combinations

ProjectPlugins next to aiup-core
Angular, Spring Boot, JPAaiup-flyway, aiup-jpa, aiup-spring-boot, aiup-angular, aiup-playwright

Any persistence plugin works below the API layer (aiup-jooq instead of aiup-jpa). Browser tests of the running application come from aiup-playwright.

Installation

Tessl

tessl install ai-unified-process/aiup-core
tessl install ai-unified-process/aiup-angular

Claude Code

/plugin marketplace add ai-unified-process/marketplace
/plugin install aiup-core
/plugin install aiup-angular

Install the other layer plugins of the project the same way. Do not combine layer plugins with a combined stack plugin (aiup-angular-jpa) in one project. See the installation guides for other agents.

Prerequisites

  • aiup-core 3.0.0 or later, and docs/architecture/stack.md written by /stack.
  • An Angular project using standalone components; Vitest through @angular/build:unit-test (or a Vitest config).
  • An API layer plugin that hands over its endpoints and DTOs.

MCP servers

None of its own. Current Angular, RxJS, and Vitest documentation comes from aiup-core's context7 server.

Related documentation

License

Apache-2.0 · © 2025-2026 Simon Martinelli and the AI Unified Process contributors

See LICENSE and NOTICE. "AI Unified Process" identifies the original methodology; derived works must retain the NOTICE file and must not present themselves as the official AI Unified Process.

README.md

tile.json