Apply the uinaf brand identity to anything that ships under the uinaf name — web interfaces, blog posts, changelogs, documentation, READMEs, slides, OG / social images, email, terminal banners, app or product UI starting points. Covers voice, design tokens, components, motion, and brand assets, with a Tailwind v4 path for web work. Use when producing or restyling any uinaf-branded artefact. Skip for non-uinaf work; this is opinionated brand guidance, not a generic UI kit.
98
100%
Does it follow best practices?
Impact
97%
1.67xAverage score across 5 eval scenarios
Passed
No known issues
Use this when shaping README.md, CONTRIBUTING.md, SECURITY.md, AGENTS.md, CLAUDE.md, or other top-level docs in a uinaf-owned repository (e.g. github.com/uinaf/*).
These files target collaborators and tooling — humans cloning the repo, agents reading instructions, GitHub's chrome rendering the page. They are not product-surface content. Treat them differently from anything that ships on uinaf.dev.
Repo collaboration docs use proper-case headlines and sentence-case body. The lowercase product voice does not apply here.
# react-json-logic, # tccutil, # healthd. If the project's canonical name is mixed-case, keep it.## Installation, ## Basic Usage, ## API Overview, ### Component Props. Not ## installation.Use stable data-rjl-* attributes… not use stable data-rjl-* attributes….AGENTS.md, pnpm, JsonLogic, Berkeley Mono).Why: GitHub renders these files in a serif/sans chrome where lowercase headings read as a typo, not a brand. The lowercase voice is calibrated for Berkeley Mono on a near-black canvas, which repo docs never get. Forcing the same rule into READMEs makes the repo look unfinished and gives agents a precedent to spread it everywhere.
Casing is the only carve-out. Everything else still applies:
Unlock, Empower, Easily, Simply, Just, Reimagine.react-json-logic — build and evaluate JsonLogic rules with React components. The project name on the left stays in its canonical case.If a sentence reads like a generic SaaS landing page, rewrite it.
Default order. Skip a section when the repo genuinely doesn't need it; don't invent filler.
CONTRIBUTING.md.SECURITY.md.LICENSE.Patterns:
cdn.uinaf.dev are fine when the repo warrants one — but most don't.colorA=000000, colorB=000000, style=flat).Contributing, Security, License), not raw filenames. The link target is the file.Docs section. Keep Contributing, Security, and License as their own sections.CONTRIBUTING.md linked to CONTRIBUTING.md. External links get the ↗ arrow as part of the link text.Default order:
verify, test, check, build, dev:*).Patterns:
<your-command> left in.pnpm verify (or the repo's equivalent) is the canonical pre-PR gate. Mention it explicitly.README.md..github/pull_request_template.md, that file owns the detailed checklist; CONTRIBUTING.md points at it.Short, private-first. Default contact for uinaf repos is dev@uinaf.dev.
Sections (one or two short paragraphs each):
dev@uinaf.dev. Do not open public issues.Link from README.md when it materially helps navigation.
AGENTS.md is the single authored guidance file for AI agents working in the repo. Keep it a focused table of contents — what the repo is, the toolchain, where the meaningful code lives, the few conventions a fresh agent will trip on, and the commit rule. Push deeper detail into linked files.
AGENTS.md short. If it crosses ~150 lines, move detail into references/ or docs/.CLAUDE.md should be a symlink to AGENTS.md, not a second authored file:
ln -s AGENTS.md CLAUDE.mdAGENTS.md. If brand work is a real concern in the repo, link to the relevant brand guidance.Most uinaf projects ship under MIT. The LICENSE file is the canonical text; README.md links to it from a one-line License section.
The detailed model lives in other skills (viteplus, agent-readiness, gh-release-pipeline, and gh-deploy-pipeline). uinaf's expectations at the repo-doc level:
verify entrypoint (pnpm verify for TypeScript) that gates everything.main is assumed publishable or deployable. Document the publish path in CONTRIBUTING.md so contributors aren't surprised when their merged commit ships.feat, fix, docs, refactor, chore, test, ci, build. Breaking changes marked with ! or a BREAKING CHANGE: footer.vp per package, pnpm workspace-wide. Don't invoke vite or vitest directly.If the repo can't currently boot, verify, or deliver autonomously, that's an agent-readiness problem, not a docs problem — but the docs should reflect reality, not aspiration.
github.com/uinaf/react-json-logic is the closest published example of this shape. Read its README.md, CONTRIBUTING.md, SECURITY.md, and AGENTS.md before reshaping a different repo. Copy the structure, not the wording.
README.md answers what the project is, how to install it, and how to use it within the first screen.CONTRIBUTING.md puts setup first and surfaces the canonical verify command.SECURITY.md is private-first and points to dev@uinaf.dev.AGENTS.md exists when agents are expected to work in the repo. CLAUDE.md is a symlink to it.LICENSE exists and is linked from README.md.file:// links, or editor-specific URIs in checked-in docs.