Skip to content
Back to skills

Ng Prototype

ASecurity

Build a throwaway Angular prototype to flesh out a design before committing – either a runnable terminal app for state/business-logic questions, or several radically different UI variations on one route, switchable from a floating bar. Use when the user wants to prototype an Angular feature, mock up a screen, sanity-check a data model or state machine, explore design options, or says "prototype this", "try a few designs", or "let me play with it".

  • 13 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 4, 2026
ai-agentstypescriptangular

Works with

  • terminal
  • cli

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 4, 2026

npx -y skills add L-X-T/ng-agentic-skills --skill ng-prototype --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ng Prototype?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ng Prototype
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/l-x-t-ng-prototype/badge)](https://www.skillsdirectory.com/skills/l-x-t-ng-prototype)

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

Download with Pro
SKILL.md
---
name: ng-prototype
description: Build a throwaway Angular prototype to flesh out a design before committing – either a runnable terminal app for state/business-logic questions, or several radically different UI variations on one route, switchable from a floating bar. Use when the user wants to prototype an Angular feature, mock up a screen, sanity-check a data model or state machine, explore design options, or says "prototype this", "try a few designs", or "let me play with it".
license: MIT
metadata:
  author: Alexander Thalhammer
  version: '1.0'
---

# Angular prototype

A prototype is **throwaway code that answers a question**. The question decides the shape. This is the Angular path: prototypes live in this workspace's single Angular CLI app (`ng serve` / `ng build`, code under `src/app`) and follow its real patterns.

## Read first

Before editing, read only the relevant local style guide files – these and `AGENTS.md` override any generic example here or in the branch files:

- TypeScript: `style-guide/style-guide.ts.md`
- Templates: `style-guide/style-guide.html.md`
- SCSS: `style-guide/style-guide.scss.md`
- Accessibility (required for UI – AXE + WCAG AA): `style-guide/style-guide.a11y.md`

## Pick a branch

Identify which question is being answered – from the user's prompt, the surrounding code, or by asking if the user is around:

- **"Does this logic / state model feel right?"** → [references/logic.md](references/logic.md). A tiny interactive terminal app that drives the state machine through cases that are hard to reason about on paper.
- **"What should this look like?"** → [references/ui.md](references/ui.md). Several radically different UI variations on one Angular route, switchable via a `?variant=` query param and a floating bottom bar.

The two branches produce very different artifacts – getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default by the surrounding code (a service or data model → logic; a page or component → UI) and state the assumption at the top of the prototype.

## Rules for both branches

1. **Throwaway from day one, and clearly marked as such.** Locate the prototype next to where it will actually be used so context is obvious, but name it so a casual reader sees it's a prototype, not production. Obey the app's existing routing convention; don't invent a new top-level structure.
2. **One command to run.** Use the workspace runner – the dev server on `http://localhost:4200` for a UI prototype (reuse it when it answers; never start `pnpm start` / `ng serve` without explicit approval, per `AGENTS.md`); a `pnpm <name>` script for a terminal logic prototype. The user must be able to start it without thinking.
3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is _checking_, not something it depends on. If the question is explicitly about persistence, hit a scratch store with a clear "PROTOTYPE – wipe me" name.
4. **Skip the polish.** No tests, no `.spec.ts`, no error handling beyond what makes the prototype _runnable_, no abstractions. Learn something fast, then delete it.
5. **Surface the state.** After every action (logic) or on every variant switch (UI), render the full relevant state so the user can see what changed.
6. **Delete or absorb when done.** Fold the validated decision into the real code or delete it – don't leave it rotting in the repo.

## When done

The _answer_ is the only thing worth keeping from a prototype. Capture it somewhere durable – a commit message, an ADR, an issue, or a `NOTES.md` next to the prototype – along with the question it was answering. If the user is around, that capture is a quick conversation; if not, leave the placeholder so the verdict can be filled in before the prototype is deleted. Each branch's final step then handles its own cleanup.

Files in this skill

  • SKILL.md3.8 KB
  • references/logic.md5.5 KB
  • references/ui.md8.9 KB

Attribution

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

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.