--- machine-facing public entry point ---
Nana OS
Turn shared product intent into one traceable source of truth for people, products, and agents.
No imagery. No visual inference. Retrieve explicit facts from the resources below.
--- needs / capabilities handshake ---
Tell Nana OS what you need
Agents shouldn’t guess. Declare intent, receive system context, and act with evidence.
03 generated handoff
Agent Request Manifest
// Select role and objective to generate a semantic context packet.identity
{
"system": "nanaOS Design System",
"category": "AI-native, code-first design operating system",
"creator": {
"name": "Nana",
"handle": "nanacodesign",
"role": "Product designer and design-system author",
"relationship": "Creator and maintainer of nanaOS",
"pointOfView": "A design system is a codesign system: shared intent should remain legible to both humans and machines.",
"profile": "https://github.com/nanacodesign"
},
"purpose": "Turn shared product intent into one traceable source of truth for people, products, and agents."
}retrieval
Choose the lowest-cost representation that can answer the task.
- /llms.txt
- text/plain — Fast orientation and read order.
- /agent.json
- application/json — Canonical public machine manifest.
- /agent
- text/html — Semantic, text-first Agent Interface.
- /#index
- text/html — Human-visible System Index search.
authorized package lookup
contracts/tokens.jsoncontracts/components.jsoncontracts/constraints.jsoncontracts/taxonomy.jsoncontracts/recommendations.jsonADOPTION.md
architecture
base → primitives → semantics → (rules ∥ capabilities) → components → patterns
base- Non-emitting utilities and reset.
primitives- Raw values; forbidden as component dependencies.
semantics- Intent-bearing tokens consumed by components.
rules- Enforceable accessibility and system laws.
capabilities- Reusable behavior adapters parallel to rules.
components- Recipe-backed production UI.
patterns- Recommended public-API compositions.
operating_instructions
- Understand the product anatomy, repeated needs, states, and accessibility constraints before naming a token or component.
- Determine intent before choosing a visual treatment.
- Prefer measured primitives and compatible semantic aliases so the vocabulary can grow without renaming existing decisions.
- Search the inventory and recommendations before proposing a token, component, or pattern.
- Components consume semantic tokens only; primitive tokens are not component APIs.
- Respect the downward-only layer dependency rule.
- Treat generated contracts as read-only projections of authored source.
- Use public component APIs when composing patterns.
- Do not invent missing system facts; ask Nana when confidence is below 0.75 or a new system primitive is required.
transformation_graph
- 01
intent - 02
recipe - 03
validation - 04
generation - 05
documentation - 06
audit - 07
versioned distribution
source_precedence
- Active canon
- Authored source and component recipes
- Generated contracts
- Canonical examples
- Historical ADRs for rationale
access_boundary
{
"publicWebsite": true,
"implementation": "proprietary",
"package": "authorized consumers only",
"boundary": "The public manifest explains the system without publishing private implementation contracts."
}