public-documentation
Skill17k starsChanged 4 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
- google/A2UIword for word, first seen Nov 8, 2026
Who's talking about a2ui-project/a2ui
- クロノITチャンネル“チャットの返事が解説動画で返ってくる仕組みを構築「OpenUI」を試してみた”YouTube · Nov 2, 2026 · 6.5k views
- Rainer Hahnekamp“A2UI: When Agents Shape theUI”YouTube · Nov 10, 2026 · 1.2k views
- iPAS陪跑師 X Stan“EP21-🔥顛覆想像!Google A2UI Express 用「點菜速記」讓 AI 秒出畫面!Token 最多少 3 倍、搭 Jev 延遲最多降 80 倍”YouTube · Nov 1, 2026 · 133 views
- Ken Explains Tech“A2UI vs AG-UI: They're not the same thing”YouTube · Nov 7, 2026 · 51 views
- RepoDrop“a2ui - free open source tool”YouTube · Nov 11, 2026 · 4 views
The biggest 5 of 55 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 55
Talked about on GitHub and YouTube (55 times).
On GitHub · 50
- Oct 15, 2026ci: ignore material.dart deprecation per import — flutter/genui2 reactions · 1 comment
- Oct 15, 2026ci: don't fail beta analysis on infos — flutter/genui2 reactions · 2 comments
- Oct 6, 2026docs: update feedback and design.md links in READMEs — flutter/genui1 reaction
- Sep 25, 2026a2ui ignores v0.9.1 operations, spec template children, and event.userMessage — assistant-ui/assistant-ui1 reaction · 3 comments
- Sep 24, 2026fix(genui): give the catalog's controls a name — flutter/genui1 reaction · 3 comments
45 more on GitHub
- Sep 22, 2026fix(genui): show a literal CheckBox value — flutter/genui1 reaction · 4 comments
- Sep 20, 2026Fix genui pub.dev issue tracker link — flutter/genui1 reaction
- Sep 18, 2026feat(genui): apply a component's accessibility attributes — flutter/genui1 reaction · 8 comments
- Aug 31, 2026Enable sync validation. — flutter/genui1 reaction · 1 comment
- Aug 20, 2026Fix/email validation regex — flutter/genui1 reaction · 1 comment
- Aug 14, 2026Freeze a2ui_core and a2ui_agent in this repo. — flutter/genui1 reaction
- Aug 12, 2026Fix and stabilize TextField. — flutter/genui1 reaction · 1 comment
- Aug 11, 2026Create initial implementation for a2ui_agent. — flutter/genui1 reaction · 5 comments
- Aug 10, 2026Fix chunk newline. — flutter/genui1 reaction
- Jul 7, 2026docs(readme): replace deprecated google_generative_ai and discontinued firebase_vertexai with firebase_ai — flutter/genui1 reaction · 1 comment
- Jun 22, 2026Conformance harness in Swift + contribute renderer-side conformance cases upstream — BBC6BAE9/a2ui-swift1 reaction
- Jun 22, 2026Port to A2UI v1.0 (Release Candidate, formerly v0.10) — BBC6BAE9/a2ui-swift1 reaction
- Nov 6, 2026chore: bump the dev-tooling group with 5 updates — clivedsouza1010/rudra-js0 reactions · 1 comment
- Nov 5, 2026🎨 Generative UI Ecosystem Digest 2026-11-05 — linqinghao/agents-radar0 reactions
- Nov 4, 2026Fix remote schema caching through retrieval aliases — ajevans99/swift-json-schema0 reactions · 1 comment
- Nov 4, 2026🎨 Generative UI Ecosystem Digest 2026-11-04 — linqinghao/agents-radar0 reactions
- Nov 3, 2026🎨 Generative UI Ecosystem Digest 2026-11-03 — linqinghao/agents-radar0 reactions
- Nov 2, 2026🎨 Generative UI Ecosystem Digest 2026-11-02 — linqinghao/agents-radar0 reactions
- Nov 2, 2026🎨 生成式 UI 生态日报 2026-11-02 — linqinghao/agents-radar0 reactions
- Nov 1, 2026🎨 生成式 UI 生态日报 2026-11-01 — linqinghao/agents-radar0 reactions
- Nov 1, 2026🎨 Generative UI Ecosystem Digest 2026-11-01 — linqinghao/agents-radar0 reactions
- Oct 31, 2026🎨 Generative UI Ecosystem Digest 2026-10-31 — linqinghao/agents-radar0 reactions
- Oct 30, 2026feat(adk): stream A2UI Express with the official Python SDK — ag-ui-protocol/ag-ui0 reactions · 2 comments
- Oct 30, 2026🎨 Generative UI Ecosystem Digest 2026-10-30 — linqinghao/agents-radar0 reactions
- Oct 26, 2026docs(server): fix the stale a2ui react renderer link — mcp-use/mcp-use0 reactions · 1 comment
- Oct 26, 2026🎨 Generative UI Ecosystem Digest 2026-10-26 — linqinghao/agents-radar0 reactions
- Oct 25, 2026Link Checker Report — mcp-use/mcp-use0 reactions · 1 comment
- Oct 25, 2026🎨 Generative UI Ecosystem Digest 2026-10-25 — linqinghao/agents-radar0 reactions
- Oct 25, 2026🎨 生成式 UI 生态日报 2026-10-25 — linqinghao/agents-radar0 reactions
- Oct 24, 2026Epic: components usable over A2UI and MCP Apps — priyavijaikalyan2007/b2btheme0 reactions · 1 comment
- Oct 21, 2026[Research / UX] Contextual visual experiment and QA interface for image batches — interzettel/prehnite0 reactions
- Oct 21, 2026[Research / UX] Adaptive editorial desk for source, module and edition decisions — interzettel/kushluk0 reactions
- Oct 21, 2026[Research / UX] Agent-guided print laboratory with adaptive, directly editable controls — yigit-denktas/stipra0 reactions
- Oct 21, 2026Advertise Linux (and Windows) support — denial is inherited from genui video_player, not this catalog — omarfarouk228/genui_catalog0 reactions
- Oct 20, 2026Package table and link to repo. — sjmaple/cr-a2ui0 reactions
- Oct 20, 2026Auto-discovery: 1 verified AI agent repo (2026-10-20) — tayyabimam1/awesome-ai-agent-stack0 reactions · 4 comments
- Oct 19, 2026chore(deps): bump @a2ui/markdown-it from 0.2.0 to 0.2.1 — EOX-A/EOxElements0 reactions · 1 comment
- Oct 18, 2026Link Checker Report — mcp-use/mcp-use0 reactions
- Oct 18, 2026🎨 Generative UI Ecosystem Digest 2026-10-18 — linqinghao/agents-radar0 reactions
- Oct 18, 2026Assess and migrate ADK integration to current A2UI SDK APIs — ag-ui-protocol/ag-ui0 reactions · 1 comment
- Oct 16, 2026Add T27F research skills and validate discovery in Trinity — Trinity-S-AI-DNA/trinity0 reactions
- Oct 16, 2026MVP: benchmark generative-UI competitors and prototype T27F research workspace — Trinity-S-AI-DNA/trinitysays it tested it0 reactions · 1 comment
- Oct 16, 2026EPIC: T27F — Native generative UI and visual application engine — Trinity-S-AI-DNA/trinity0 reactions · 6 comments
- Oct 14, 2026deps: bump @a2ui/react from 0.10.2 to 0.13.0 — mozilor-technologies/RenderYes0 reactions
- Oct 13, 2026chore(deps): bump @a2ui/lit from 0.10.3 to 0.12.0 — EOX-A/EOxElements0 reactions · 3 comments
On YouTube · 5
- Nov 2, 2026チャットの返事が解説動画で返ってくる仕組みを構築「OpenUI」を試してみた — クロノITチャンネル6.5k views · 4 comments
- Nov 10, 2026A2UI: When Agents Shape theUI — Rainer Hahnekamp1.2k views · 3 comments
- Nov 1, 2026EP21-🔥顛覆想像!Google A2UI Express 用「點菜速記」讓 AI 秒出畫面!Token 最多少 3 倍、搭 Jev 延遲最多降 80 倍 — iPAS陪跑師 X Stan133 views
- Nov 7, 2026A2UI vs AG-UI: They're not the same thing — Ken Explains Tech51 views · 1 comment
- Nov 11, 2026a2ui - free open source tool — RepoDrop4 views
Other versions1 project uses a version of this.
Word for word · 1
- google/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 repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- swift/AGENTS.mdAGENTS.md
- 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
- migrationSkill
- natural-writingSkill
- pr-hygieneSkill
- update-changelogSkill
- 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.

