coding-principles
Skill17k starsChanged 3 days agoApache-2.0View on GitHub
Enforces engineering, architecture, public API, and code quality standards distilled from human reviewer feedback across A2UI pull requests. Use when authoring new code, refactoring, addressing review feedback, or reviewing PR diffs. Don't use for release publishing or spec blueprint generation without code or PR changes.
13 other projects use 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
- nesquena/steward-ostheir own version, first seen Nov 3, 2026
- hajdu-patrik/claude-workspacetheir own version, first seen Nov 1, 2026
- hajdu-patrik/triroutertheir own version, first seen Nov 1, 2026
- google/A2UIword for word, first seen Oct 25, 2026
- paologum/claude-skillstheir own version, first seen Oct 25, 2026
- 10xequity/claude-skill-librarytheir own version, first seen Aug 2, 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
Used with
Projects with it also use prompt-engineering.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
kongyo2Skillprompt-engineering
Comprehensive prompt engineering framework for designing, optimizing, and iterating LLM prompts. This skill should be used when users request prompt creation, optimization, or improvement for any LLM task, or when users need help translating vague requirements into effective prompts through collaborative dialogue and iterative refinement.
Also in 3 projects that use this
Other versions13 projects use a version of this.
Word for word · 1
- google/A2UI★ 17k100% same
Edited · 0
None found.
Wrote their own version · 12
- shinpr/claude-code-workflows★ 712same name
- nesquena/steward-os★ 76same name
- hajdu-patrik/claude-workspace★ 46same name
- hajdu-patrik/trirouter★ 46same name
- kaustubhhiware/agent-skills-fullstack-development★ 16same name
- Ron-dali/vibe-coding-rules★ 4same name
- sefaertunc/Worclaude★ 4same name
- thejordanleopold/claude-code-skills-distilled★ 4same name
- aivos-xie/hermes-skills★ 1same name
- sefaertunc/anthropic-watch★ 1same name
2 more not listed
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
- inspect-aiSkill
- migrationSkill
- natural-writingSkill
- pr-hygieneSkill
- public-documentationSkill
- update-changelogSkill
- a2uiSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
Before modifying or implementing code in any language, consult the authoritative specifications and blueprints:
- Distinctive: line 62
Activate if: Always applicable when authoring, preparing, or reviewing a pull request.
- Distinctive: line 98
Read only the cross-language subskills activated in Step 2 and the language-specific subskills selected through Step 3 to evaluate your …
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill: coding-principles
Purpose: Core engineering, architecture, and code quality standards established by human reviewers across A2UI pull requests. Used by agents when authoring changes, refactoring code, addressing review feedback, or reviewing pull request diffs to maintain repository health across all languages.
Specification and Blueprint Grounding
Before modifying or implementing code in any language, consult the authoritative specifications and blueprints:
- Protocol JSON Schemas:
specification/v0_9_1/json/andspecification/v1_0/json/define wire-format envelopes, types, and validation constraints. - Component Catalogs:
catalogs/basic/v1/catalog.jsondefines standard components, properties, and function signatures. - Core Module Blueprint:
a2ui_core.blueprint.mdspecifies state containers (DataModel,SurfaceModel),MessageProcessor, JSON pointer rules, auto-vivification, and error semantics. - Agent SDK Blueprint:
a2ui_agent.blueprint.mdspecifiesA2uiGenerator,A2uiRequestProcessor, inference format strategies, and prompt generation. - Framework Adapter Blueprint:
a2ui_framework_adapter.blueprint.mdspecifies view mapping, reactive subscription lifecycles, and layout behavior. - Typesafe Builder Blueprint:
typesafe_builder_api.blueprint.mdspecifies fluent builder hierarchies. - Reference Implementation:
typescript/core/web_core/serves as the canonical behavioral reference for edge-case resolution.
Progressive Discoverability: Two-Level Subskill Routing
Because the A2UI repository spans multiple languages (typescript/, python/, dart/, swift/) and shared specifications (specification/, catalogs/), agents must use a two-level progressive discovery workflow:
- Level 1 (Cross-Language Subskills): Activate language-agnostic principles that govern pull request scope, software design, public API boundaries, specification immutability, and changelogs across the entire monorepo.
- Level 2 (Language-Specific Routing): Route by the programming languages modified in the diff to load only the subskills and language guides relevant to those languages.
Step 1: Inspect the PR Diff
Review the modified files and categories of changes:
# In an active branch:
git diff main --statIdentify both:
- Cross-cutting functional areas impacted (public exports, specifications, catalogs, changelogs, PR structure).
- Programming languages and directories touched (
typescript/,python/,dart/,swift/,samples/,tools/).
Step 2: Activate Cross-Language Subskills (Language-Agnostic)
Evaluate the cross-language subskills below against the diff and read any activated document in full:
1. PR Hygiene, Atomicity, Scope Control & Software Design
- Skill:
pr-hygiene - Activate if: Always applicable when authoring, preparing, or reviewing a pull request.
2. Public API Boundaries, Cross-Framework Design & Changelogs
- Document:
subskills/public-api-and-cross-framework-design.md - Activate if:
- Any package entrypoint or facade (
index.ts,public-api.ts,package.json,__init__.py,lib/*.dart, or public Swift API), or anyCHANGELOG.mdis modified. - Any new class, function, interface, type, model, or DI token is exported.
- Renderer APIs, registration helpers, or adapters across
@a2ui/angular,@a2ui/lit,@a2ui/react,a2ui_flutter, orA2UISwiftUIare modified. - Imports between sibling packages change.
- Files under
specification/orcatalogs/(schemas, catalog fixtures, or examples) are modified or added. - Breaking changes or public API deprecations are introduced.
- A new source file is added (verify it has a single responsibility rather than acting as a catch-all
types.*orutils.*file).
- Any package entrypoint or facade (
3. Updating Changelogs (CHANGELOG.md)
- Skill:
update-changelog - Activate if: Any
CHANGELOG.mdis modified or a published package's public API or consumer-observable behavior changes.
Step 3: Route by Language for Language-Dependent Principles
Inspect the file extensions and directories in git diff main --stat and follow the matching language route(s) below. Only load routers and guides for languages present in your diff:
| Language / Ecosystem | Matching Paths & Extensions | Progressive Discovery Target |
| TypeScript & Web (Lit, Angular, React, Web Core, CSS, HTML) | *.ts, *.tsx, *.css, typescript/, samples/client/{lit,angular,react}/, tools/ | Read the TypeScript & Web router: subskills/typescript/INDEX.md to activate specific TypeScript, reactive lifecycle, CSS theming, accessibility, DOM testing, and AST public API subskills. |
| Python (Core, Agent SDK, Builders, Evaluators, Scripts) | *.py, python/, eval/, samples/agent/, tools/, scripts/ | Read the Python router: subskills/python/INDEX.md to activate Python package architecture, facade conventions, typing, and verification subskills. |
| Swift & SwiftUI (Core, SwiftUI Adapter, iOS Sample) | *.swift, swift/, Package.swift | Read the Swift & SwiftUI router: subskills/swift/INDEX.md to activate Swift target architecture, coding standards, and Testing subskills. |
| Dart & Flutter (Core, Agent SDK, Flutter Adapter) | *.dart, dart/, samples/client/flutter/, pubspec.yaml | Read the Dart & Flutter router: subskills/dart/INDEX.md to activate Dart analyzer rules, package versioning, and changelog subskills. |
Step 4: Progressively Load Activated Subskills
Read only the cross-language subskills activated in Step 2 and the language-specific subskills selected through Step 3 to evaluate your code against their rationales, checklists, and examples without loading unrelated language rules into context.
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.

