NgAutoPilot

May 10, 2026 ยท View on GitHub

npm version npm downloads CI Release Gates License Node

NgAutoPilot hero banner

NgAutoPilot is an installable catalog of micro-skills that helps AI coding agents work safely in Angular, TypeScript, JavaScript, RxJS, testing, code quality, architecture, versioning, and governance workflows.

It keeps agents on a small, repeatable loop: inspect the repo, detect stack and versions, route to the smallest skill, apply compatibility and risk gates, make the smallest reversible change, and validate the result.

Quick Start

npm exec --package=ngautopilot -- ngautopilot help
npm exec --package=ngautopilot -- ngautopilot list
npm exec --package=ngautopilot -- ngautopilot init
npm exec --package=ngautopilot -- ngautopilot doctor

After init, NgAutoPilot creates a local .ngautopilot/ workspace with skills, adapters, and catalog.json.

Naming

ConceptValue
npm packagengautopilot
CLI commandngautopilot
generated folder.ngautopilot/
GitHub repojanpereira-dev/ngAutoPilot

Why It Exists

AI coding agents often:

  • over-refactor instead of making the smallest safe change
  • guess Angular compatibility instead of detecting it
  • mix upgrade hops with modernization work
  • skip validation or release gates
  • apply generic advice to version-sensitive repositories

NgAutoPilot answers that with small, reusable, public skills that can be routed deterministically.

What NgAutoPilot Is

  • A public catalog of micro-skills.
  • A routing layer for AI coding agents.
  • A safety layer for Angular and frontend change work.
  • A distribution package with a small CLI.
  • A repo with validation, catalog generation, publish bundles, and marketplace manifests.

What It Is Not

  • Not a framework.
  • Not an Angular runtime library.
  • Not an autopatcher.
  • Not a replacement for tests or review.
  • Not tied to a single AI vendor.

Main Use Cases

Use caseWhat NgAutoPilot helps with
Angular upgradesmajor-by-major routing, compatibility gates, upgrade satellites
Modernization after upgradesstandalone, control flow, @defer, zoneless readiness
Performance auditstemplate functions, change detection, trackBy, Core Web Vitals
TestingAngular TestBed, Jest, strategy selection, validation contracts
Quality workflowslint cleanup, dead code, SonarQube triage, consistency checks
Agent adaptersCodex, Claude Code, Copilot, Cursor, Gemini, generic exports

How It Works

  1. Inspect the repository and detect the stack.
  2. Select the smallest relevant skill.
  3. Apply compatibility and risk gates.
  4. Make the smallest reversible change.
  5. Validate the result.
  6. Package docs, bundles, or review artifacts when needed.

NgAutoPilot workflow diagram

Catalog Snapshot

Current catalog size: 287 skills

AreaCoverage
Core routingintake, stack detection, compatibility, risk control
Angularupgrades, modernization, architecture, forms, router, SSR, Material, security, migration
TypeScript and JavaScriptstrict typing, fundamentals, safer code patterns
Qualitylint, dead code, SonarQube, governance
CSScustom properties, :has()-driven layout patterns

Skill Families

These are the families that matter most when consuming the catalog:

Skill familyWhat it coversWhen to use
skills/_core/intake, stack detection, routing, compatibility, risk controlfirst, for every task
skills/angular/versioning/version gates, compatibility decisions, master routingbefore any Angular hop
skills/angular/upgrades/major-hop executors and version-specific satellitesduring Angular upgrades
skills/angular/modernization/control flow, @defer, standalone-first, zoneless readinessafter the hop is stable
skills/angular/architecture/higher-level Angular design guidancewhen the task is architectural
skills/angular/microfrontends/shell, remote, compatibility, sharing and rollback gateswhen the repo needs distributed frontend boundaries
skills/angular/docs/ADRs, upgrade reports, and review packetswhen the change needs governance or packaging
skills/angular/styles/Angular-hosted CSS custom property patternswhen Angular needs to expose style-only state
skills/css/selector-driven layout and modern CSS patternswhen CSS can solve the problem without JS
skills/typescript/, skills/javascript/, skills/quality/cross-cutting code quality and workflow skillswhen the task is not Angular-specific

Documentation

Public usage docs:

Maintainer and repository docs:

Built For Agent Workflows

agent agnostic Angular TypeScript AI agents

The repository includes adapters and marketplace manifests for multiple agent ecosystems while keeping the skills themselves public and agent-agnostic.

Project Health

last commit repo size package size issues pull requests

Validation And Release

Use these commands before publishing:

npm run skills:validate
npm run skills:catalog
npm run plugins:sync
npm run consistency:validate
npm run marketplaces:validate
npm run skills:publish:pack
npm run publish:validate
npm run pack:dry

The CI and release-gate workflows stay focused on deterministic validation. The release workflow can build release artifacts and, when explicitly dispatched with publish enabled, publish the npm package.

Plugin Marketplaces

NgAutoPilot ships marketplace manifests for Claude Code and Codex:

  • Claude manifest: .claude-plugin/marketplace.json
  • Codex manifest: .agents/plugins/marketplace.json

Current plugin bundles are split by use:

BundleUse
ngautopilot-coreorchestration, intake, routing, compatibility, and risk gates
ngautopilot-angularcomplete Angular catalog
ngautopilot-angular-microfrontendsfocused Angular micro-frontends subset
ngautopilot-cssCSS and Angular style-boundary subset
ngautopilot-javascriptJavaScript fundamentals, modules, pure functions, and async error handling
ngautopilot-qualitycomplete quality catalog
ngautopilot-quality-lintESLint and lint governance subset
ngautopilot-quality-deadcode-sonardead-code and SonarQube subset
ngautopilot-typescriptcomplete TypeScript catalog

npm run plugins:sync rebuilds plugin bundles from skills/ and the consistency validator checks that every source skill is included in at least one plugin bundle.

Repository Map

ngAutoPilot/
  adapters/
  assets/
  docs/
  plugins/
  schemas/
  scripts/
  skills/

License

NgAutoPilot is released under the MIT license.