Igniteui Angular Linting
IgniteUI/igniteui-angular
Quick-reference for linting the core Ignite UI for Angular library.
Write and validate @ng-forge/dynamic-forms FormConfig objects for Angular.
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-forms --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dynamic-forms .claude/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .claude/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-formsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-forms --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dynamic-forms .agents/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .agents/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-forms --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dynamic-forms .cursor/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .cursor/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ng-forge/ng-forge.git --path skills/dynamic-forms--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-forms --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dynamic-forms .gemini/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .gemini/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-formsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dynamic-forms .github/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .github/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ng-forge/ng-forge ng-forge-dynamic-forms --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ng-forge/ng-forge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dynamic-forms .opencode/skills/ng-forge-dynamic-forms && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ng-forge-dynamic-forms" agent skill from https://github.com/ng-forge/ng-forge/tree/main/skills/dynamic-forms into .opencode/skills/ng-forge-dynamic-forms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ng-forge-dynamic-forms", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ng-forge-dynamic-formsWrite and validate @ng-forge/dynamic-forms FormConfig objects for Angular.
Ng Forge Dynamic Forms is an agent skill from ng-forge/ng-forge. Write and validate @ng-forge/dynamic-forms FormConfig objects for Angular. Use when creating, editing, or debugging dynamic form schemas, field types, validation, conditional logic, or value derivations in a project that depends on @ng-forge/dynamic-forms.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/field-types.md`, `references/patterns.md` and `references/pitfalls.md`).
It sits in Development. It works with Angular and TypeScript. The repository describes itself as: Type-safe dynamic forms library for Angular 21 signal forms. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8f8f998. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ng Forge Dynamic Forms loads about 1.1k tokens when it runs, and up to ~20k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 521 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ng-forge/ng-forge at commit 8f8f998, republished under its MIT licence (© ng-forge). 521 words, ~1,059 tokens.
.claude/skills/ng-forge-dynamic-forms/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.<!-- Generated by scripts/generate-skills.ts. Do not edit by hand. -->
Authoring guidance for @ng-forge/dynamic-forms FormConfig objects.
This skill documents version 1.2.0.
Check what the project actually has installed:
node -p "require('@ng-forge/dynamic-forms/package.json').version"That reads the resolved package, so it works in a monorepo and when the library
is a dev dependency. Reading dependencies from the nearest package.json
reports a range like ^1.2.0 rather than what is installed, and misses both
cases.
If it does not match 1.2.0, say so before generating a config. The rules below track 1.2.0 and some of them have changed between releases.
Do not hand back a config you have not checked. The library ships a validator:
npx --yes @ng-forge/dynamic-forms-cli@next "path/to/your.form.ts" --ui material--yes matters: without it npx prompts before its first install and waits for
an answer that will never come. @next matters too: the latest tag is still a
placeholder release with no executable, so the unpinned command fails with
"could not determine executable to run". Requires Node 24 or newer.
It reports the exact property that is wrong and how to fix it. Exit code 1 means a config failed, 2 means the invocation was wrong. Run it after writing or editing any config, and fix what it reports before replying.
Pass --require-config when the file is supposed to contain a config: without
it, a file the extractor finds nothing in exits 0, which reads the same as a
clean run.
If the config is written in TypeScript, as const satisfies FormConfig plus
a typecheck already catches a large share of mistakes. Use both.
These are the mistakes that come up most often. The full set is in
references/rules.md.
options goes at field level, never inside props.value and support nothing else: no validators,
no required, no props, no col.hidden logic. Put
disabled, required, readonly, and derivation on child fields.label. Use a text field inside for headings.hideWhen, showWhen, or expressions shorthand. Use
logic: [{ type: 'hidden', condition: {...} }].derivation: '...' or
logic: [{ type: 'derivation', expression: '...' }]. targetField no
longer exists.Read these on demand rather than up front:
| File | When to read it |
|---|---|
references/rules.md | The complete authoring contract, including expression syntax and i18n |
references/field-types.md | Which field types exist, their props, and where each may be nested |
references/patterns.md | Working configs to adapt: wizards, arrays, conditionals, validation |
references/pitfalls.md | Error-to-fix table, the same one the validator emits |
A config is validated against one adapter: material, bootstrap,
primeng, or ionic. Field types are shared, but props differ per
adapter, and this skill documents none of them.
Install the skill for the adapter the project uses, which carries its props:
| Adapter | Skill |
|---|---|
material | ng-forge-dynamic-forms-material |
bootstrap | ng-forge-dynamic-forms-bootstrap |
primeng | ng-forge-dynamic-forms-primeng |
ionic | ng-forge-dynamic-forms-ionic |
Two adapters cannot both provide the same field type, so a project has one
adapter per field type. Check which one it provides before writing props.
© ng-forge, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/dynamic-forms of ng-forge/ng-forge.
Open the folder on GitHubat commit 8f8f998
Ng Forge Dynamic Forms next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ng Forge Dynamic Forms this skillng-forge/ng-forge | 101 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Igniteui Angular LintingIgniteUI/igniteui-angular | 599 | — | ~614 | Automated safety check: Pass | Custom licence | |
| Zardzard-ui/zardui | 1.2k | — | ~3.8k | Automated safety check: Pass | MIT | |
| AngularJS to Angular Migrationwshobson/agents | 40k | 10 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Angular Copfmflurry/settings-opencode | 171 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Angularericrisco/rsc-harness | 156 | — | ~3.4k | Automated safety check: Pass | MIT |
IgniteUI/igniteui-angular
Quick-reference for linting the core Ignite UI for Angular library.
zard-ui/zardui
Manages zard/ui components and projects — adding, composing, styling, and debugging Angular UI built on TailwindCSS v4.
wshobson/agents
Guides migrating AngularJS 1.x apps to modern Angular: choosing a strategy, running a hybrid app with ngUpgrade, and converting controllers, directives and services.
fmflurry/settings-opencode
Pre-merge code review for Angular + TypeScript pull requests.
ericrisco/rsc-harness
A skill your agent uses when building, refactoring, or debugging Angular (v20/21+): standalone components, signals, zoneless change detection, @if/@for/@defer control flow, inject() DI…
fmflurry/settings-opencode
Domain-Driven Design for Angular/TypeScript: functional patterns with type aliases, readonly fields, pure rule functions, immutable value types, branded IDs, and ports as abstract classes.
ng-forge/ng-forge
Bootstrap specific field properties for @ng-forge/dynamic-forms.
ng-forge/ng-forge
Ionic specific field properties for @ng-forge/dynamic-forms.
ng-forge/ng-forge
Angular Material specific field properties for @ng-forge/dynamic-forms.
ng-forge/ng-forge
PrimeNG specific field properties for @ng-forge/dynamic-forms.
Works with
Categories
Write and validate @ng-forge/dynamic-forms FormConfig objects for Angular. Ng Forge Dynamic Forms is an agent skill from ng-forge/ng-forge. Write and validate @ng-forge/dynamic-forms FormConfig objects for Angular.
Ng Forge Dynamic Forms fits situations like: debugging dynamic form schemas; conditional logic; value derivations in a project that depends on @ng-forge/dynamic-forms.
Run `npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a claude-code`. Or copy the skill folder (skills/dynamic-forms in ng-forge/ng-forge) into .claude/skills/ng-forge-dynamic-forms in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a codex`. Or copy the skill folder (skills/dynamic-forms in ng-forge/ng-forge) into .agents/skills/ng-forge-dynamic-forms in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ng-forge/ng-forge --skill ng-forge-dynamic-forms -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ng-forge-dynamic-forms, .gemini/skills/ng-forge-dynamic-forms, .github/skills/ng-forge-dynamic-forms and .opencode/skills/ng-forge-dynamic-forms in your project.
Going by SKILL.md and its folder, Ng Forge Dynamic Forms needs the command-line tools its instructions call (node and npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ng Forge Dynamic Forms is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ng Forge Dynamic Forms: Igniteui Angular Linting (IgniteUI/igniteui-angular, 599 stars), Zard (zard-ui/zardui, 1.2k stars), AngularJS to Angular Migration (wshobson/agents, 40k stars) and Angular Cop (fmflurry/settings-opencode, 171 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ng-forge (a GitHub organization) maintains it in ng-forge/ng-forge, which has 101 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 5, 2026.
Source: ng-forge/ng-forge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.