angular-package-manager
Use when adding, removing, or updating npm packages or versions in an Angular project or workspace (npm install/uninstall, ng add, ng update, npm outdated…
Skill by CreativeCodersTeam
Chalk Labs
Need help deploying angular-package-manager?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/creativecodersteam-angular-package-manager
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/angular-package-manager
What's inside
- Skill name
angular-package-manager- Description
- Use when adding, removing, or updating npm packages or versions in an Angular project or workspace (npm install/uninstall, ng add, ng update, npm outdated, npm audit), upgrading Angular itself or ecosystem libraries that ship migration schematics, verifying a package version exists before bumping it, or keeping package.json and the lockfile consistent.
- License
- Apache-2.0
- Instructions
- 97 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Angular Package Manager
## When to Use
- Adding, removing, or updating npm packages in an Angular project or workspace
- Listing outdated packages and planning version bumps
- Verifying a specific package version exists before bumping it
- Upgrading Angular itself or Angular ecosystem libraries (which ship migration schematics)
- Working in an Angular monorepo / npm workspace
## Prerequisites
- Node.js and npm installed (a version compatible with the target Angular version; see the project's `engines` field and `package.json`).
- `npm` available on your `PATH`. If the repo uses `pnpm` or `yarn`, match the existing package manager and lockfile instead (see *pnpm / yarn Repos* below).
- Angular CLI (`ng`) available (via `npx ng` or a local devDependency) for `ng add` / `ng update`.
## Core Rules
1. **Prefer `ng add <pkg>`** for packages that ship an Angular schematic (e.g. `@angular/material`, `@angular/pwa`, `@ngrx/store`). It installs the package **and** wires up the necessary config, providers, and imports. Use plain `npm install` only for libraries with no schematic.
2. **NEVER** hand-edit `package.json` to **add** or **remove** a dependency. Always use `npm install <pkg>` / `npm uninstall <pkg>` (or `ng add`) so the lockfile stays consistent. **Exception:** `peerDependencies` (and `sideEffects`) in a **library's own** `package.json` (`projects/*/package.json`) are edited directly — they describe the published artifact, not the workspace installation, have no lockfile, and npm has no `--save-peer`.
3. **DIRECT EDITING** of a version range in `package.json` is permitted only for **changing the version of an existing dependency** — and must be followed immediately by `npm install` to update the lockfile.
4. **NEVER hand-bump `@angular/*` versions.** Angular core/CLI/Material upgrades MUST go through `ng update`, which runs the version-specific migration schematics. Manually editing Angular versions skips migrations and breaks the workspace.
5. **VERSION UPDATES** must follow the mandatory workflow below.
## Workflows
### Adding a Package
- Angular-aware package: `ng add <pkg>` (e.g. `ng add @angular/material`).
- Plain library: `npm install <pkg>` (runtime dep) or `npm install -D <pkg>` (dev/build-only dep).
- Pin a version: `npm install <pkg>@<version>`.
In a workspace, target a specific package with `npm install <pkg> -w <workspace>`.
### Removing a Package
Use `npm uninstall <pkg>` (add `-w <workspace>` in a monorepo). This updates `package.json` and the lockfile together.
### Updating Package Versions
When updating a version, follow these steps:
1. **Verify version existence**:
- All published versions: `npm view <pkg> versions --json`
- Exact version exists: `npm view <pkg>@<version> version` (prints the version if it exists, empty otherwise)
- Latest: `npm view <pkg> version`
2. **Choose the right mechanism**:
- **`@angular/*`, `@angular/cli`, `@angular/material`, `@ngrx/*`** → use `ng update <pkg>@<version>` (runs migrations). Never hand-edit.
- **Other libraries** → `npm install <pkg>@<version>`, or edit the version range in `package.json` then run `npm install`.
3. **Apply changes**: install via CLI, or modify the version string in the appropriate `package.json` (root or workspace member).
4. **Verify stability**: run `npm install` (reconciles the lockfile), then `ng build` (and the project's test suite if practical). If errors occur, revert the change and investigate.
### Listing Outdated Packages
Use `npm outdated` to find packages with newer versions available. The output shows `Current`, `Wanted` (max satisfying the range), and `Latest` for each package. Use this as the basis for deciding what to update, then follow the **Updating Package Versions** workflow for each.
For Angular specifically, run `ng update` with **no arguments** — it inspects the workspace and lists which Angular packages can be updated and the recommended order, without changing anything.
### Auditing Vulnerabilities
`npm audit` reports known vulnerabilities. Prefer `npm audit fix` (safe, semver-compatible) over `npm audit fix --force` (may install breaking major versions — only with explicit confirmation).
### pnpm / yarn Repos
Match the repo's existing package manager and lockfile. The rules above apply unchanged; translate the commands:
| Operation | npm | pnpm | yarn (Berry) |
|---|---|---|---|
| Add | `npm install <pkg>` | `pnpm add <pkg>` | `yarn add <pkg>` |
| Add dev-only | `npm install -D <pkg>` | `pnpm add -D <pkg>` | `yarn add -D <pkg>` |
| Remove | `npm uninstall <pkg>` | `pnpm remove <pkg>` | `yarn remove <pkg>` |
| Clean install (CI) | `npm ci` | `pnpm install --frozen-lockfile` | `yarn install --immutable` |
| Outdated | `npm outdated` | `pnpm outdated` | `yarn upgrade-interactive` |
| Audit | `npm audit` | `pnpm audit` | `yarn npm audit` |
| Workspace target | `-w <workspace>` | `--filter <workspace>` | `yarn workspace <name> …` |
`ng add` / `ng update` work regardless of the package manager — the Angular CLI detects it from the lockfile (or `cli.packageManager` in `angular.json`).
## Important Notes
- **Lockfile is source of truth for CI.** Use `npm ci` (not `npm install`) for clean, reproducible installs from `package-lock.json`; use `npm install` when intentionally changing dependencies.
- Commit `package.json` **and** the lockfile together.
- In a monorepo, dependency versions are deduplicated by the lockfile and aligned via workspace root dependencies — there is no separate central-version file to edit.
## Related Skills
- **[angular-fundamentals](../angular-fundamentals/SKILL.md)** — Used when adding DI/config-related libraries and provider packages
- **[angular-components](../angular-components/SKILL.md)** — Invokes this skill for UI, router, forms, and HTTP-related packages (often via `ng add`)
- **[angular-state](../angular-state/SKILL.md)** — Adds RxJS, NgRx, or component-store packages (`ng add @ngrx/store`)
- **[angular-library-builder](../angular-library-builder/SKILL.md)** — Invokes this skill to add library runtime/peer dependencies
- **[angular-reviewer](../angular-reviewer/SKILL.md)** — Used when a review surfaces outdated or vulnerable packages
- **[angular-dev](../angular-dev/SKILL.md)** — Gated end-to-end implementation workflow that invokes this skill as a mandatory bindingFrom CreativeCodersTeam/ai-store, Apache-2.0.
More from CreativeCodersTeam/ai-store
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
auto-loop
CreativeCodersTeam
Use only when explicitly requested by name — "auto-loop", "auto loop", "/auto-loop", "/cc-ai-dev:auto-loop", "run auto-loop" — to run one goal as an…
SkillBFreshness: BClaude Code +9 - 0.529score
implement-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "implement-dev-plan", "implement dev plan", "/implement-dev-plan", "/cc-ai-dev:implement-dev-plan", "run…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9 - 0.529score
claude-md-downstream
CreativeCodersTeam
Use only when explicitly requested by name — "claude-md-downstream", "/claude-md-downstream", "/cc-ai-dev:claude-md-downstream", "run claude-md-downstream" —…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-plan
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-plan", "create dev plan", "/create-dev-plan", "/cc-ai-dev:create-dev-plan", "start create-dev-plan" —…
SkillBFreshness: BClaude Code +9 - 0.529score
diagnose-bug
CreativeCodersTeam
Use only when explicitly requested by name — "diagnose-bug", "diagnose bug", "/diagnose-bug", "/cc-ai-dev:diagnose-bug", "run diagnose-bug" — or when another…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
create-dev-spec
CreativeCodersTeam
Use only when explicitly requested by name — "create-dev-spec", "create dev spec", "/create-dev-spec", "/cc-ai-dev:create-dev-spec", "run create-dev-spec" —…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 28, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/CreativeCodersTeam/ai-store
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from CreativeCodersTeam
- 0.570score
code-design
CreativeCodersTeam
Use only when explicitly requested by name — "code-design", "code design", "/code-design", "/cc-ai-dev:code-design" — or when another skill or a…
SkillAFreshness: AClaude Code +9 - 0.544score
dep-pr-cleanup
CreativeCodersTeam
Use when the user wants to clean up or consolidate the open pull requests of dependency bots such as Dependabot or Mend Renovate — finding bot PRs made…
SkillAFreshness: AClaude Code +9 - 0.529score
angular-reviewer
CreativeCodersTeam
Use only when a structured Angular code review is explicitly requested by name — "angular-reviewer", "angular code review", or "angular review" — on an…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-components
CreativeCodersTeam
Use when creating Angular components, templates, or feature folders, configuring the router or lazy-loaded routes, building reactive or template-driven forms…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-tsdoc
CreativeCodersTeam
Use when writing or reviewing TSDoc/JSDoc comments on Angular/TypeScript code — public APIs, exported library symbols, component inputs/outputs — or when doc…
SkillBFreshness: BClaude Code +9 - 0.529score
angular-dev
CreativeCodersTeam
Use only when the user themselves explicitly requests it by name — "angular-dev", "angular dev", "/angular-dev", "/cc-ai-angular:angular-dev" — for the gated…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get angular-package-manager running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
angular-package-manager skill. Agent Mart. https://agentmart.dev/skills/creativecodersteam-angular-package-manager (last updated 2026-10-24)