public-documentation
Skill17k starsChanged 7 days agoApache-2.0View on GitHub
Defines authoring, multi-version tabbing, multi-SDK code example, and diagram standards for the A2UI developer site (docs/site/). Use when creating, editing, or reviewing public documentation, conceptual guides, tutorials, or quickstarts.
1 other project uses a version of this; 1 new project in the last 4 weeks, against 0 the 4 before.
Adopted by
Surging: 1 new project took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- a2ui-project/a2uiword for word, first seen Nov 9, 2026
Who's talking about google/A2UI
- WorldofAI“Google A2UI: Agent-to-User Interface - Build AI Generated Apps EASILY! (CopilotKit AG-UI) Opensource”YouTube · Dec 30, 2025 · 59k views
- AI with Surya“A2UI: The Protocol That Makes AI Design Functional UIs”YouTube · Jan 10, 2026 · 29k views
- Fahd Mirza“Google A2UI: Agent-to-User Interface: Full Hands-on Guide”YouTube · Dec 25, 2025 · 13k views
- Code with Ahsan“A2UI: The Framework That Lets AI Build Interfaces”YouTube · Dec 25, 2025 · 10k views
- Hackathon Labs“A2UI - The Future of UI (Getting Started)”YouTube · Dec 21, 2025 · 4.4k views
The biggest 5 of 73 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 73
Talked about on GitHub, YouTube, Bluesky and Hacker News (73 times).
On GitHub · 50
- Feb 10, 2026[Feat]: Extension Governance Framework for A2A — a2aproject/A2A8 reactions · 1 comment
- Apr 10, 2026FR : Integrations with the A2UI and AG‑UI Protocols — Chainlit/chainlit4 reactions · 2 comments
- Jan 16, 2026Question: json-render interoperability with Google A2UI (agent-to-UI protocol) — vercel-labs/json-render4 reactions · 5 comments
- May 14, 2026[ci] e2e_tests seems to be flaky — a2ui-project/a2ui2 reactions · 3 comments
- May 13, 2026feat(web-core): implement locale support and fix pluralize — a2ui-project/a2ui2 reactions
45 more on GitHub
- May 13, 2026Release automation. — flutter/genui2 reactions · 3 comments
- May 8, 2026Automate release process. — a2ui-project/a2ui2 reactions · 5 comments
- Apr 21, 2026docs(react,0.9): fix quick-start example — a2ui-project/a2ui2 reactions · 2 comments
- Apr 17, 2026fix(react,v0.9): wire `@a2ui/markdown-it` as default `MarkdownContext` value — a2ui-project/a2ui2 reactions
- Dec 16, 2025Update lit sample npm registry — a2ui-project/a2ui2 reactions · 1 comment
- Jun 2, 2026fix: enable inlineSources in tsconfig to fix broken sourcemaps in npm packages — a2ui-project/a2ui1 reaction · 8 comments
- Jun 1, 2026refactor(react, lit): tighten `ChildList` `any`/`unknown` types — a2ui-project/a2ui1 reaction
- May 31, 2026Explain goal and usage of the table 'Package publishing'. — dart-lang/ecosystem1 reaction · 9 comments
- May 29, 2026./scripts/fix_format.sh — a2ui-project/a2ui1 reaction · 1 comment
- May 27, 2026Kick off publish workflow. — flutter/genui1 reaction · 1 comment
- May 26, 2026Enable publishing workflows. — flutter/genui1 reaction
- May 20, 2026feat(specification): add steps property to Slider in v0.10 basic catalog — a2ui-project/a2ui1 reaction
- May 19, 2026feat(catalogs): allow binding to openUrl url — a2ui-project/a2ui1 reaction · 5 comments
- May 16, 2026Move submodules to repo root. — flutter/genui1 reaction
- May 15, 2026Improve e2e and eval workflows. — a2ui-project/a2ui1 reaction
- May 14, 2026Update e2e_test.yaml to run on schedule, because it is flacky. — a2ui-project/a2ui1 reaction · 2 comments
- May 14, 2026refactor(web_core): allow overriding recursion depth in DataValueSchema for v0_8 — a2ui-project/a2ui1 reaction · 1 comment
- May 13, 2026docs: add Lit custom component registration guide for v0.9 and v0.8 — a2ui-project/a2ui1 reaction · 3 comments
- May 6, 2026Add gcloud authentication prerequisites to Cloud Run deployment guide — a2ui-project/a2ui1 reaction
- May 3, 2026Add generative UI expression blog outline — reedwhetstone/coffee-app1 reaction · 1 comment
- Apr 28, 2026Migrate remaining Kotlin unit tests to conformance tests — a2ui-project/a2ui1 reaction
- Apr 28, 2026React (v0.9) basic catalog `Image` distorts when placed in a flex `Row` — a2ui-project/a2ui1 reaction · 1 comment
- Apr 23, 2026React renderer reset-styles should not affect custom registered components — a2ui-project/a2ui1 reaction · 2 comments
- Apr 22, 2026Fix A2UI agent examples unable to deploy to Gemini Enterprise Agent Engine and Cloud Run issues — a2ui-project/a2ui1 reaction · 2 comments
- Apr 17, 2026Don't use z.infer to fix closure compiler issues — a2ui-project/a2ui1 reaction · 5 comments
- Apr 16, 2026(React) Style widgets using CSS variables. — a2ui-project/a2ui1 reaction · 1 comment
- Apr 14, 2026Angular renderer does not export `provideMarkdownRenderer` function — a2ui-project/a2ui1 reaction · 2 comments
- Apr 10, 2026Add missing license header to fix CI failure — a2ui-project/a2ui1 reaction
- Apr 8, 2026Track full v0.9 JSON schema validation coverage in a2ui-swift — BBC6BAE9/a2ui-swift1 reaction
- Mar 29, 2026Showcase: Oat CSS as the foundation for an A2UI renderer — knadh/oat1 reaction · 1 comment
- Mar 24, 2026Both Getting Started guides fail on macOS (Quickstart + README) — a2ui-project/a2ui1 reaction · 8 comments
- Mar 10, 2026The complexity should be either supported by CUJ or removed. — a2ui-project/a2ui1 reaction · 5 comments
- Mar 10, 2026Revamp and expand the theming documentation based on learnings. — a2ui-project/a2ui1 reaction · 6 comments
- Feb 23, 2026Add Lit3 support — candrewlee14/effect-smol1 reaction
- Jan 30, 2026Clarify v0.9 draft state in docs — easyops-cn/a2ui-sdk1 reaction
- Oct 22, 2026[v1.0][docs] A2UI Express has no guide or reference page on a2ui.org (docs/public/) and the glossary links to the wrong GitHub org (a2ui-project/a2ui) — a2ui-project/a2ui0 reactions · 1 comment
- Jun 1, 2026[web_core] Loose `unknown`/`any` types in basic-catalog `ChildList` rendering — a2ui-project/a2ui0 reactions · 2 comments
- May 27, 2026[bug/docs] [react/a2ui_explorer] Missing package.json prevents dev server from starting — a2ui-project/a2ui0 reactions · 3 comments
- May 27, 2026Some `updateDataModel` edge cases could do with some clarification — a2ui-project/a2ui0 reactions · 2 comments
- May 18, 2026Explore runtime component contracts with JSON Schema / Standard Schema — cmx-tools/packages0 reactions
- May 1, 2026Replace CRUD operations with JSON patch — a2ui-project/a2ui0 reactions · 16 comments
- Apr 28, 2026The web renderers handle `Image` inconsistently with each other and with the spec — a2ui-project/a2ui0 reactions · 1 comment
- Apr 27, 2026Unify System Instruction Generation for Text and Tool Output Modes — a2ui-project/a2ui0 reactions · 2 comments
- Apr 22, 2026Track: Migrate Kickstart to Zod v4 (post-#1088) — sabbour/kickstart0 reactions · 3 comments
- Apr 10, 2026Move `gallery_v0_9` app to within lit package and name it `a2ui_explorer` — a2ui-project/a2ui0 reactions
On YouTube · 17
- Dec 30, 2025Google A2UI: Agent-to-User Interface - Build AI Generated Apps EASILY! (CopilotKit AG-UI) Opensource — WorldofAI59k views · 20 comments
- Jan 10, 2026A2UI: The Protocol That Makes AI Design Functional UIs — AI with Surya29k views · 27 comments
- Dec 25, 2025Google A2UI: Agent-to-User Interface: Full Hands-on Guide — Fahd Mirza13k views · 11 comments
- Dec 25, 2025A2UI: The Framework That Lets AI Build Interfaces — Code with Ahsan10k views · 24 comments
- Dec 21, 2025A2UI - The Future of UI (Getting Started) — Hackathon Labs4.4k views
12 more on YouTube
- Dec 31, 2025A2UI实测:AI一键生成可交互界面 A2UI Test: AI Generates Interactive UI with One Command — 大雷早上好2.4k views · 4 comments
- Mar 14, 2026A2UI: Google's Agent-to-User Interface Standard #shorts — Prism Labs1.4k views
- Jan 2, 2026Google A2UI Explained: The End of Boring AI Chatbots? — AIProphet814 views · 2 comments
- Apr 17, 2026A2UI Makes Building AI Agents Actually Simple #ai #tutorial — GithubTrends482 views
- Dec 25, 2025Google's A2UI Explained: AI That Generates Apps, Not Just Text — AINexLayer237 views · 1 comment
- Feb 4, 2026AIエージェントキャッチアップ #63 - A2UI — ジェネラティブエージェンツ / Generative Agents221 views
- Aug 3, 2026Generative UI: How AI Builds Interfaces in Real Time — In Simple Terms with Satish122 views
- Dec 25, 2025Google A2UI — RandomTechAce81 views
- Apr 19, 2026Build with AI: "B2B AI Agents: RAG & Secure Data Integration" ONLINE — GDG Ahlen75 views
- Mar 13, 2026google/A2UI - Gource visualisation — Gourcer49 views
- May 23, 2026A2UI — AI in the Whitebox - データサイエンスに関わる気になる話題をやさしく解説34 views
- Jul 21, 2026One Question That Sorts Every AI Agent Protocol (MCP, A2A, AG-UI,ANP) — SimplyExplain20 views
On Bluesky · 5
- Jan 29, 2026A2UI: Agent-to-User Interface — @tommis.fi4 likes and reposts
- Mar 12, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / A2UI ⭐ 12,289 (+220) 🗒 TypeScript — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- Jan 16, 2026📢 A2UI: Agent-to-User Interface #veille — @camilleroux.com2 likes and reposts
- Mar 12, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / A2UI ⭐ 12,289 (+220) 🗒 TypeScript — @github-trending.bsky.social1 likes and repost · 1 reply
- Dec 28, 2025⭐️🔗 GitHub github.com/google/A2UI 👉 Discuss with me in Discord: linktr.ee/qdrddr — @qdrddr.bsky.social1 likes and repost
On Hacker News · 1
- Dec 23, 2025A2UI: Agent-to-User Interface1 point · 1 comment
Other versions1 project uses a version of this.
Word for word · 1
- a2ui-project/a2ui★ 17k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/public/reference/agents.mdAGENTS.md
- swift/AGENTS.mdAGENTS.md
- tools/composer/AGENTS.mdAGENTS.md
- docs/site/llms.txtllms.txt
- a2ui-add-eval-datapointSkill
- a2ui-auditSkill
- a2ui-doc-sync-checkSkill
- a2ui-generate-pydantic-modelsSkill
- a2ui-implement-new-sdks-for-client-languageSkill
- a2ui-issue-triageSkill
- a2ui-release-pythonSkill
- a2ui-remediate-problemSkill
- a2ui-test-quality-checkSkill
- coding-principlesSkill
- inspect-aiSkill
- natural-writingSkill
- pr-hygieneSkill
- update-changelogSkill
- a2ui-blueprint-complianceSkill
- a2ui-blueprint-maintenanceSkill
- a2ui-blueprint-navigatorSkill
- a2ui-create-feature-blueprintSkill
- a2ui-implement-feature-from-blueprintSkill
- inference-format-optimizerSkill
- a2uiSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 5 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Avoid Numbered Headings: Avoid the use of numbered headings (such as ## 1.
- Distinctive: line 25
Avoid AI-isms and Buzzwords: Never use banned puffery, hype, or overrepresented words (e.g.
- Very specific: line 38
Use exact wire "version" values: "1.0" (no "v" prefix) in v1.0 payloads, and "v0.9" (or "v0.9.1".
- Very specific: line 40
Express / Wire Mapping: When contrasting human-readable inference formats (like Express .a2ui) with raw JSON, show the resulting compiled …
- Very specific: line 57
Use Starlight <Tabs> and <TabItem> components with a synchronized syncKey="sdk-lang" so a user's language selection remains active across …
- Distinctive: line 94
When documenting client-side UI rendering, catalog registration, or component adapters, represent the supported UI framework renderers in …
- Very specific: line 107
Custom Catalogs Disclaimer: When showing standard or basic catalog components, remind users that A2UI catalogs are flexible and …
- Distinctive: line 118
All diagrams must be kept as simple as possible.
- Distinctive: line 136
Before opening a pull request with new or modified documentation:
- Distinctive: line 138
Verify Code Accuracy: Ensure all setup commands, code snippets, class names, and method signatures match the live SDK implementations in …
- Very specific: line 139
Audit for Drift: Run or consult the a2ui-doc-sync-check skill to confirm no code-docs synchronization drift was introduced.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Public Documentation Authoring Skill
This skill defines the standards, conventions, and authoring guidelines for creating and editing public documentation, conceptual guides, tutorials, and quickstarts for the A2UI developer website (docs/site/).
1. Tone and Writing Style: Natural and Neutral
Public documentation must read as professional, accurate, and human-authored technical writing.
- Follow the Natural Writing Skill: Strictly adhere to .agents/skills/natural-writing/SKILL.md.
- First-Sentence Purpose Statement: Each documentation page must start immediately with a natural, concise sentence explaining what is in the page, so readers can stop reading quickly if the page does not cover the information they need. Avoid robotic formulas (such as "This page covers..." or "In this guide..."); use direct, informative framing (e.g. "A2UI separates declarative UI layout from reactive data state through an asynchronous, bidirectional messaging protocol.").
- Avoid Numbered Headings: Avoid the use of numbered headings (such as
## 1. ...or### 2. ...) unless the numbers have a special meaning (for example, strict sequential steps in a tutorial, ordered protocol execution phases, or numbered specification clauses). Use descriptive, unnumbered headings instead. - Avoid AI-isms and Buzzwords: Never use banned puffery, hype, or overrepresented words (e.g. seamlessly, robust, delve, transformative, testament, tapestry, interplay, empower, leverage).
- Direct and Neutral Tone: State technical facts directly. Use plain copulas ("is", "are") rather than figurative phrasing ("serves as", "stands as"). Write instructions clearly and concisely.
- Link Key Terms: Link new concepts or terminology to their formal definition in the glossary or specification on first mention.
2. Protocol Version Parity in JSON Examples (v1.0 Primary + v0.9.1)
Documentation leads with v1.0, the current protocol version, while clearly explaining differences from v0.9 / v0.9.1 and including concrete v0.9 / v0.9.1 samples. Follow the version label rules in AGENTS.md whenever you name a version or its status.
- Provide Tabbed
v1.0andv0.9.1Examples (syncKey="protocol-version"): Whenever presenting wire format JSON, message payloads (e.g.,createSurface,updateDataModel), transport metadata, or catalog definitions:- List the newest version first (
<Tabs syncKey="protocol-version">withv1.0beforev0.9.1on the Astro site, and=== "..."blocks in MkDocs). Label version tabs with plain version numbers (v1.0,v0.9.1), without status words such as "Candidate", "Active", or "Current". When the v1.0 and v0.9.1 examples would be identical, show a single untabbed example instead of tabs. - Use exact wire
"version"values:"1.0"(no"v"prefix) in v1.0 payloads, and"v0.9"(or"v0.9.1"; standard v0.9.x examples and$idURIs usev0.9/v0_9) in v0.9.1 payloads. - Explicitly call out version-specific renames and structural changes (e.g.,
agent_to_renderer/renderer_to_agentvs.server_to_client/client_to_server,@path/@callvs.path/call, and transport metadata keysa2uiRendererCapabilities/a2uiRendererDataModelunder"1.0"vs.a2uiClientCapabilities/a2uiClientDataModelunder"v0.9").
- List the newest version first (
- Express / Wire Mapping: When contrasting human-readable inference formats (like Express
.a2ui) with raw JSON, show the resulting compiled JSON for both versions if there are structural differences.
3. Multi-SDK Code Examples & Strict Tab Ordering
Code examples must not favor a single programming language. Whenever demonstrating SDK integration, surface creation, data binding, or agent communication:
- Include All Available SDKs: Always provide code examples for active SDKs supported in the repository. (Note: Swift currently focuses on client-side rendering with Core and SwiftUI, without an Agent SDK. For Agent SDK examples, include TypeScript, Python, and Dart, noting Swift's client focus; for Core state and message processing, include all four).
- Strict Tab Ordering: Tabs must always appear in the following canonical order:
- TypeScript (
TS/ Node / Web) - Python
- Dart (Flutter / Dart)
- Swift (iOS / macOS)
- TypeScript (
Tabbed Example Template (Starlight)
Use Starlight <Tabs> and <TabItem> components with a synchronized syncKey="sdk-lang" so a user's language selection remains active across page navigation:
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs syncKey="sdk-lang">
<TabItem label="TypeScript">
```typescript
import { A2uiGenerator, CatalogConfig } from '@a2ui/agent';
// TypeScript example
```
</TabItem>
<TabItem label="Python">
```python
from a2ui.processor import A2uiGenerator, CatalogConfig
# Python example
```
</TabItem>
<TabItem label="Dart">
```dart
import 'package:a2ui_agent/a2ui_agent.dart';
// Dart example
```
</TabItem>
<TabItem label="Swift">
```swift
import A2UICore // Target module from SwiftPM product A2UISwiftCore
// Swift Core state or client-side example
```
</TabItem>
</Tabs>4. Multi-Platform Renderer Examples
When documenting client-side UI rendering, catalog registration, or component adapters, represent the supported UI framework renderers in tabs:
- Flutter
- Web (React / Lit / Angular)
- SwiftUI
- Jetpack Compose
5. Single Source of Truth & Spec Inclusions
- Never Duplicate Specification Text: Protocol specifications live in
specification/<version>/docs/. Docs pages indocs/site/src/content/docs/specification/must use the include directive--8<-- "specification/..."rather than copy-pasting spec markdown. - Link to the JSON Schemas Explorer: In documentation prose, deep-link to schema definitions via the human-browsable JSON Schemas Explorer permalink contract (
/specification/<version>/schemas/#<schema-file>/<json-pointer>as defined indocs/site/SITE_OUTLINE.md), reserving rawhttps://a2ui.org/specification/...URLs for JSON$id/$reffields. - Custom Catalogs Disclaimer: When showing standard or basic catalog components, remind users that A2UI catalogs are flexible and domain-specific—developers can define custom catalogs with their own components.
6. Diagrams and Visual Aids (Hybrid Pattern)
To balance visual quality with ease of maintenance, public documentation uses a hybrid diagram pattern:
- Preceding Text Explanation (Accessibility & Alternative Representation): All diagrams on documentation pages (excluding marketing or landing pages) must have an explanatory paragraph immediately before them that explains the content, components, and relationships shown in the diagram. This ensures people who cannot read or view diagrams (including developers using screen readers or text-only browsers) receive the complete conceptual information without visual dependency.
- Prioritize Simplicity Over Exhaustive Edge Cases: All diagrams must be kept as simple as possible. Prioritize clear, direct mental models over showing every particular edge case, error path, or secondary branching permutation.
- Visual Layout Verification via Screenshots (Custom Tailwind Diagrams): When creating or modifying custom Tailwind or Astro diagram components, agents must capture screenshots (or evaluate rendered visual layout in a browser environment) to ensure the design renders cleanly. Pay specific attention to responsive layout across viewport widths, ensuring text never overflows containers, labels do not wrap awkwardly, and badges remain legible.
- Use Themed Mermaid Sequence Diagrams for Protocol Lifecycles:
- When to use: Message exchange between Agent and Renderer, client/server event lifecycles, handshake flows, and error handling loops (e.g.,
Messages). - Why: Sequence diagrams are tedious to create by hand. Plaintext Mermaid blocks are directly diffable in Git and can be updated instantly whenever protocol schemas evolve.
- Style: Ensure diagrams use site typography (
Plus Jakarta Sans/JetBrains Mono) and theme-aware colors matching Starlight's dark/light modes.
- When to use: Message exchange between Agent and Renderer, client/server event lifecycles, handshake flows, and error handling loops (e.g.,
- Use Bespoke MDX / Astro Visual Components (Tailwind) for Conceptual & Structural Overviews:
- When to use: Structural container models, component anatomy, taxonomy breakdowns, and feature comparisons (e.g.,
Catalogs, Components and Functions,The Generative UI Spectrum). - Why: Standard Mermaid flowchart subgraphs look rigid, academic, and dated. Modern developer portals use styled card layouts with subtle borders, badges, and monospace pills.
- How: Author the documentation page as
.mdxand import reusable visual Astro components (e.g., fromsrc/components/docs/).
- When to use: Structural container models, component anatomy, taxonomy breakdowns, and feature comparisons (e.g.,
- Use Static Vector Graphics (SVGs) for Fixed Architectural Hero Art:
- For complex marketing illustrations or logos, place SVGs under
src/assets/and import them into the page.
- For complex marketing illustrations or logos, place SVGs under
7. Verification and Pull Request Reviews
Before opening a pull request with new or modified documentation:
- Verify Code Accuracy: Ensure all setup commands, code snippets, class names, and method signatures match the live SDK implementations in the repository.
- Audit for Drift: Run or consult the
a2ui-doc-sync-checkskill to confirm no code-docs synchronization drift was introduced. - Style & Tone Check: Review text against the
natural-writingrules to eliminate any AI-isms, copula substitutions, or marketing buzzwords. - Host a Live Review Preview: When submitting a pull request containing documentation changes, it is strongly preferable to host a live preview for reviewers (for example, deployed via GitHub Pages on a fork or private repo, or via an automated preview deployment). Include a clickable link to the hosted preview directly in the PR description so reviewers can visually inspect formatting, tab synchronization, and responsive rendering.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

