auxfirst β agentic UX as a named discipline.
Patterns, heuristics, and trust systems for AI products. We don't design interfaces. We design relationships between users and agents.
Project home: auxfirst.com Β· aux-audit Β· Schemas Β· Onboarding Β· Docs Β· Cite this work
AUX (Agentic User Experience) is an open standard. The 10 AUX Heuristics, the 4-stage Trust Architecture, and the Trust Gap Taxonomy are published as editable YAML schemas β forkable, citable, not vendor-locked. The schemas are MIT β embed them, vendor them, no attribution condition. The prose around them is CC BY 4.0.
If you ship AI products, you are no longer designing screens. You are designing an ongoing relationship between a user and an agent that has memory, initiative, and judgment. Classical UX was built for tools. AUX is built for relationships.
The standard is executable. aux-audit scores an agent product against the 10 heuristics and the Trust Architecture, and tells you which trust stage you have actually earned.
# from a clone of this repo
npm --prefix packages/aux-audit ci && npm --prefix packages/aux-audit run build
node packages/aux-audit/dist/cli.js run ./agent-spec.yaml
# after npm publish
npx aux-audit run ./agent-spec.yamlScore 41/100 Β· Grade F Β· Trust stage: functional
| Stage | Earned | Blocked by |
| 1. Functional Trust | β
| β |
| 2. Contextual Trust | β | aux.H08 |
In CI, as a GitHub Action β SARIF into the Security tab, a scorecard on the PR:
- uses: auxfirst/trustkit@v0.2
with:
spec: ./agent-spec.yaml
fail-on: highIt grades the spec, not the running product: it can prove a mechanism was never declared, never that a declared one works. A spec with no evidence of testing is capped at present on every heuristic, so the score cannot be gamed with better prose.
Under agent-spec v1 it computes the gap between what an agent's credentials permit and what its mandate governs β the attack surface β and treats a row enforced by "the system prompt" as unenforced. See packages/aux-audit.
Pick the role that's most you. Read five minutes. Walk away with one artifact you can forward.
| Who you are | Read this | Walk away with |
|---|---|---|
| Business operator / GTM | for-business-operators | 10 questions for any AI vendor |
| CTO / VP Engineering | for-ctos | CTO one-pager |
| Engineer shipping the agent | for-engineering | aux-audit CI workflow |
| Solo / indie builder | two-patterns | Two patterns, copy-paste |
Or read onboarding/README.md β the router with all four side by side, plus appendices and principles.
.
βββ onboarding/ β audience-routed onboarding (R1βR4 + forwardables A1βA4)
β βββ README.md β the router
β βββ for-business-operators.md β R1 (3 pages, plain English)
β βββ for-ctos.md β R2 (4 pages, peer-to-peer technical)
β βββ for-engineering.md β R3 (4 pages, code-heavy)
β βββ two-patterns.md β R4 (3 pages, copy-paste patterns)
β βββ appendix-a-vocabulary.md β AUX vocabulary
β βββ appendix-b-index.md β project file index
β βββ principles.md β the five principles
β βββ traps.md β common ways this goes wrong
β βββ auxfirst-onboarding-v0.2.docx β R1βR4 as one Word bundle
β βββ forwardables/ β standalone take-aways A1βA4
β
βββ schemas/ β canonical YAML β the standard
β βββ aux-heuristics.yaml β the 10 heuristics
β βββ trust-architecture.yaml β the 4 trust stages
β βββ trust-gap-taxonomy.yaml β named failure modes
β βββ aux-evolution-curve.yaml β the 4 capability stages (teardowns only)
β βββ trust-contract.yaml β example Trust Contract
β βββ agent-spec.schema.yaml β v1.0, real JSON Schema β per-action mandate
β βββ agent-spec.v0.yaml β v0.1.0, frozen; still scored, not comparable
β βββ MIGRATION.md β v0 β v1, and why
β βββ migrate-v0-to-v1.py β converter; leaves TODOs rather than guessing
β βββ brain-spec.schema.yaml β Agency Brain input format (JSON Schema)
β βββ memory-policy.schema.yaml β memory governance format
β
βββ repos/ β first-wave repo READMEs (split out as v0.x ships)
β βββ aux-frameworks/ β Definition
β βββ aux-audit/ β Executable (spec; built in packages/aux-audit)
β βββ trust-gap-classifier/ β Executable
β βββ agent-memory-policy/ β Executable
β βββ agent-ux-teardowns/ β Reference
β βββ agentic-ux-patterns/ β Reference (intent-handshake, memory-in-motion)
β
βββ packages/aux-audit/ β the CLI (MIT) Β· npx aux-audit
βββ action.yml β GitHub Action wrapping the CLI
β
βββ visuals/storyboard.html β single-page visual overview
βββ one-pager/ β business one-pager (Word, editable)
βββ profile/README.md β the github.com/auxfirst org profile
β
βββ ARCHITECTURE.md β big-picture system view
βββ REPO_STRUCTURE.md β naming + layout conventions
βββ CONTRIBUTING.md β contribution bar (the bar is high)
βββ CODE_OF_CONDUCT.md β Contributor Covenant 2.1
βββ docs/ β static-site copy (canonical path TBD)
βββ CHANGELOG.md β what shipped
βββ CITATION.cff β how to cite AUX definitions
βββ LICENSE β CC BY 4.0 (prose; GitHub-detectable legal code)
βββ LICENSING.md β license map: machine-readable = MIT, prose = CC BY
βββ .github/ β Issue templates, PR template, CI
- Random experiments, SaaS clones, tutorials, or think-pieces dressed as code.
- Opinions without benchmarks.
- Frameworks without schemas.
One technical post with runnable code + benchmark numbers will out-earn ten soft think-pieces.
This is the proof layer for the category. Every claim ships with a schema, a CLI, or a reproducible scenario.
- onboarding/README.md β the router. Pick a slice, skip the rest.
- packages/aux-audit β the CLI. Run it against your own spec.
- docs/index.md β the static-site copy of the same material.
- ARCHITECTURE.md β how the pieces fit.
- visuals/storyboard.html β download and open in a browser; the whole story on one page.
- repos/ β the six first-wave repos.
- schemas/ β the YAML that makes this real.
- one-pager/auxfirst-github-onepager.docx β for business conversations.
- GitHub = receipts for AUX, not a projects page.
- Every repo is exactly one of three kinds: Definition, Executable, Reference.
- Every claim has a runnable example.
- Name before you tool.
- The internal execution layer and the public standard layer share one taxonomy.
The bar is high. Patterns need diagrams, heuristics need examples, benchmarks need a runnable script. See CONTRIBUTING.md before opening a PR. Open an Issue first for anything that touches an ID or introduces vocabulary β five Issue templates are set up: pattern-request, gap-proposal, debate, schema, bug.
The definitions here are meant to be quoted, forked, and built on. If you reference the AUX Heuristics, the Trust Architecture, or the Trust Gap Taxonomy in a post, paper, or product doc, cite the repository β CITATION.cff carries the machine-readable metadata, and GitHub renders it behind the Cite this repository button as APA or BibTeX.
auxfirst (2026). TrustKit β AUX (Agentic User Experience) heuristics, trust architecture, and trust gap taxonomy (Version 0.2). https://github.com/auxfirst/trustkit
One rule: machine-readable definitions are MIT, prose is CC BY 4.0.
- Schemas (
schemas/*.yaml), pattern examples (example.py), and tooling (packages/aux-audit,action.yml): MIT. Embed them; no attribution condition. - Prose (onboarding, vocabulary, pattern write-ups and diagrams): CC BY 4.0.
- Teardown content: CC BY-NC 4.0 (attribution, non-commercial).
GitHub's badge reads CC BY 4.0 because it detects the root LICENSE, which covers the prose. The schemas are not CC β see LICENSING.md and schemas/LICENSE.
v0.2 Β· 2026-04-19 β First public release. Onboarding layer live: audience-routed docs (R1βR4) + four forwardable artifacts + two canonical patterns + six first-wave repo READMEs + canonical schemas. aux-audit v0.1 is implemented, tested, and wired into CI as a GitHub Action. Seven patterns close all 12 named trust gaps, enforced in CI. Next: npm publish so npx aux-audit resolves without a clone; list the Action on the Marketplace; name the Evolution Curve stages for teardowns (#5 β the axis is human-assessed, not something aux-audit computes).
TrustKit β auxfirst. Agentic UX as a named discipline.
auxfirst.com Β· github.com/auxfirst Β· questions and proposals go in Issues.