pangular-inspector/devtools/pangular-forms
Claude Code and agent skill by pangular-inspector/devtools
- community
Checking that the SKILL.md file is still in the repository.
Find out why an Angular form (Signal Forms, reactive or template-driven) is invalid, won't submit or sends the wrong payload, using the Pangular Inspector forms tools, then fix it and prove the fix with a form diff.
Install
npx vskill@latest install pangular-inspector/devtools/pangular-formsSKILL.md
Debug Angular forms with Pangular Inspector
The forms tools read Signal Forms, reactive forms and template-driven forms on the live page. Two arguments come up everywhere: form, a form id such as Checkout.form@ab12 or part of its label, and path, a dotted field path such as address.city or items.0.qty.
Find the form
pangular_inspect-formswithout arguments lists each form with its status and error count.- Copy the form id. The part after
@is the page, so form tools need nopageargument.
Answer the question
| Question | Tool | |
|---|---|---|
| Why is the form invalid? | explain-invalid-forms (call this first) | |
| Why does this one field show, or not show, an error? | explain-field with path or a CSS selector | |
| Why does submit do nothing? | explain-submit | |
| What does the form send to the server? | inspect-form-payload (value against getRawValue()) | |
| Is the custom control bound right? | explain-custom-control | |
| Setup errors (NG01xxx) and accessibility gaps? | lint-forms | |
| What changed, and who changed it? | list-form-changes (origins: user, code, devtools, binding, agent) |
Large forms are cut to keep answers small. Each cut says what was left out; pass path to read one group at a time, or onlyInvalid: true to inspect-forms.
Fix and verify
- Call
list-form-changesfor the form and keep the marker it returns. - Fix the code, or reproduce the user's steps with
fill-form(types through the inputs like a user) orrun-form-action(set-value,touch-all,revalidate,submit).submit,reset,restore,try-webmcpandfill-formwithsubmitneedconfirm: true; ask the user before you submit. wait-forwithcondition: "form"anduntil: "settled"(orvalid,submitted) waits for async validators.explain-form-changeswithafterset to the marker lists every field whose value or status ended up different. That is your proof.export-formwithformat: "fixture"turns the state into a test fixture with the expected status, andformat: "playwright"turns the recorded history into a Playwright test.
Notes
- Secret-looking values stay masked, and action tools don't write secret fields unless the project unmasks them.
- A native
<select>only takes the value of one of its options; the answer sayshas no option with the value ...otherwise. - A Signal Form that sets
experimentalWebMcpToolalso shows its WebMCP tool state and input schema ininspect-forms.run-form-actionwithtry-webmcpruns that tool withvalueas its input; it fills and submits the form, so ask first.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/devtools/skills/pangular-forms/SKILL.md
Popularity
- Repository stars
- 69
- Repository forks
- 8
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/pangular-inspector/devtools/pangular-forms)