a2ui-developmentlisted
Install: claude install-skill RahulDas-dev/skill_builder
# A2UI Protocol Development Guide
Reference for Google's A2UI (Agent-to-UI) protocol — a declarative wire format that lets an agent describe rich, interactive UI as structured JSON instead of executable code or raw HTML.
## When to Use This Skill
* Implementing an agent backend that needs to render forms, cards, lists, or other rich widgets — not just chat text
* Building a native A2UI renderer (web, mobile, or desktop) that consumes `createSurface`/`updateComponents`/`updateDataModel` messages
* Parsing or emitting A2UI messages by hand, without adopting a full ready-made renderer SDK
* Validating a hand-built A2UI payload against the official schema
* Debugging surface/component/data-model synchronization issues
## Dependencies
A2UI has many ready-made renderer/solution packages across languages. **This skill deliberately does not teach any of them as "the way" to implement A2UI** — the goal is understanding the wire format well enough to emit/consume it natively. The packages below are useful only as a schema/type *reference to validate against*:
| Package | Ecosystem | Role | Use it for |
| --- | --- | --- | --- |
| `a2ui-core` (PyPI) | Python | Deps: `pydantic`, `jsonschema`, `referencing` only — no agent-framework lock-in | Validating a hand-built payload dict against the official JSON Schema |
| `@a2ui/web_core` (npm) | JS/TS | Official core lib; deps `zod`, `zod-to-json-schema` | Runtime validation of messages you constructed yourself |
| `@a2ui-sdk/types` (npm)