NgAutoPilot Packs

September 15, 2026 ยท View on GitHub

Packs are agent-neutral, declarative installation batches. They select source skills, role definitions, prompts, and guardrails. Adapters then place that selected batch in the layout for Claude Code, Codex, Copilot, Cursor, Gemini, Hermes, OpenClaw, OpenCode, Pi, or generic Markdown consumers.

skills.sh.json groups only the skills.sh web page. Marketplace plugins distribute source skills. Neither replaces pack selection through ngautopilot install.

Start Here

npm exec --package=ngautopilot -- ngautopilot adapters
npm exec --package=ngautopilot -- ngautopilot packs
npm exec --package=ngautopilot -- ngautopilot install --agent opencode --pack ngautopilot-angular-foundations --dry-run

Every focused pack resolves ngautopilot-core transitively. Install one pack per agent and scope. Changing packs removes files owned by prior pack when unchanged; user-modified files are left in place and reported rather than overwritten.

Daily Development

PackUse it for
ngautopilot-coreIntake, stack detection, routing, compatibility, and risk gates on any project
ngautopilot-angular-foundationsAngular architecture, components, and service design
ngautopilot-angular-stateSignals, RxJS interoperability, and state boundaries
ngautopilot-angular-uiForms, router, templates, Material, and styles
ngautopilot-angular-runtimeBuild, SSR, resources, performance, security, zones, and zoneless behavior
ngautopilot-angular-testingTestBed, component tests, visual validation, and test stability
ngautopilot-angular-modernizationStandalone, control flow, @defer, and zoneless adoption after a stable upgrade
ngautopilot-angular-microfrontendsFederation, workspace boundaries, and MFE validation
ngautopilot-frontendFramework-neutral UX, accessibility, UI, and web performance
ngautopilot-cssCSS selectors and layout guidance
ngautopilot-typescriptStrict types, DTOs, and pure functions
ngautopilot-javascriptJavaScript fundamentals, modules, and async behavior
ngautopilot-qualityESLint, SonarQube, dead code, and quality review

Angular Upgrades

Choose the exact next major hop. Each hop includes Core, versioning guidance, its bounded executor, and the compatibility-gatekeeper role. Do not install an all-history pack for one upgrade.

SourceTargetPack
24ngautopilot-angular-2-to-4
45ngautopilot-angular-4-to-5
56ngautopilot-angular-5-to-6
67ngautopilot-angular-6-to-7
78ngautopilot-angular-7-to-8
89ngautopilot-angular-8-to-9
910ngautopilot-angular-9-to-10
1011ngautopilot-angular-10-to-11
1112ngautopilot-angular-11-to-12
1213ngautopilot-angular-12-to-13
1314ngautopilot-angular-13-to-14
1415ngautopilot-angular-14-to-15
1516ngautopilot-angular-15-to-16
1617ngautopilot-angular-16-to-17
1718ngautopilot-angular-17-to-18
1819ngautopilot-angular-18-to-19
1920ngautopilot-angular-19-to-20
2021ngautopilot-angular-20-to-21
2122ngautopilot-angular-21-to-22

Angular did not release a version 3, so its first documented major hop is 2 to 4. For AngularJS migration rather than an Angular major hop, use ngautopilot-angular-migration. ngautopilot-angular-upgrades remains the intentional all-upgrades audit pack; it is not the daily default.

Examples

# Angular 17 to 18 project install for Codex
npm exec --package=ngautopilot -- ngautopilot install --agent codex --pack ngautopilot-angular-17-to-18 --scope project --dry-run

# AngularJS migration project install for Claude Code
npm exec --package=ngautopilot -- ngautopilot install --agent claude --pack ngautopilot-angular-migration --scope project --yes

# Signals and RxJS user-scope install for OpenCode
npm exec --package=ngautopilot -- ngautopilot install --agent opencode --pack ngautopilot-angular-state --scope user --yes

# Generic export for an agent without a native adapter
npm exec --package=ngautopilot -- ngautopilot export --agent generic --pack ngautopilot-angular-testing --output ./ngautopilot-export

Full Catalog

ngautopilot-angular installs the full Angular and TypeScript catalog. ngautopilot-full installs every source skill and all eight review roles. Use either only for maintainers, offline mirrors, or an explicit all-catalog requirement.

Pack Definition Format

Each pack is a JSON file in packs/<pack-id>.json, validated against schemas/pack.schema.json:

{
  "id": "ngautopilot-core",
  "name": "NgAutoPilot Core",
  "version": "0.8.0",
  "status": "stable",
  "description": "...",
  "audience": "Everyone",
  "includes": {
    "skills": ["core."],
    "agents": [],
    "prompts": [],
    "guardrails": []
  },
  "excludes": [],
  "dependsOn": []
}

Skill selection uses ID prefixes: "core." matches core.autopilot-orchestrator, core.compatibility-router, and related skills. Excludes are applied after includes. dependsOn is resolved transitively before planning, so focused packs always include required foundations.