Native AI Core is the public, runtime-agnostic contract layer for AI-native engineering.
It defines the shared domain model, architecture boundaries, ports, lifecycle agreements, rules, templates, and quality contracts that executable skills, runtime adapters, operating-system implementations, and product adapters implement.
Core describes what must remain stable. Adapters and operating-system implementations decide how it is implemented and coordinated.
| You are | Start with |
|---|---|
| Understanding the Native AI Engineering decision foundation | Philosophy foundation |
| Understanding the canonical Native AI Engineering domain model | Canonical domain model |
| Understanding the operational architecture | Architecture v0.2 |
| Understanding Native AI OS terminology and qualification | Native AI OS boundary |
| Looking for a capability or lifecycle contract | Contract catalog |
| Understanding contract kinds, schema versions, and workflow migration | Contract schema architecture |
| Implementing a skill adapter | Adapter implementation path and adapter conformance |
| Building a runtime, Native AI OS implementation, or product adapter | Repository boundaries, Native AI OS boundary, and ports and adapters |
| Checking terminology | Glossary |
| Contributing a contract, document, rule, schema, or template | CONTRIBUTING.md |
| Inspecting the generated inventory | contracts/manifest.yaml |
ai-native-core
canonical domain language, ports, contracts, boundaries, and quality standards
↓ implemented as executable reusable behavior
ai-native-skills
skills, workflows, reviewers, references, and behavioral evaluation
↓ orchestrated and integrated by
Native AI OS implementations, including the evolving ai-native-fw repository
control plane, persistent state, runtime integration, adapters, governance, and observability
↓ applied to and validated by
product repositories
product implementation, policy, delivery, and real-world validation
The design rule is simple:
Domain defines capability.
Port describes capability.
Contract defines the stable agreement.
Adapter implements the agreement.
Operating-system and product implementations coordinate state and execution without owning upstream meaning.
Provider and product choices remain replaceable.
See the philosophy foundation, canonical domain model, Architecture v0.2, Native AI OS boundary, ports and adapters, and port taxonomy for the complete architecture model and authority boundaries.
- runtime-agnostic domain concepts and terminology;
- public skill, workflow, runtime, evaluation, and port contracts;
- architecture boundaries and delegation rules;
- reusable rules and generic templates;
- public architecture and port documentation;
- Native AI OS terminology and runtime-agnostic qualification boundaries;
- generated contract identity and checksum metadata.
private product context or customer data
credentials and deployment secrets
provider-specific commands or implementation
runtime-installed profile state
private screenshots and product assets
application-specific business policy
copies of installed runtime skills
control-plane implementation or persistent operating state
product-specific acceptance or production approval
Those concerns belong in executable skill adapters, Native AI OS/runtime implementations, provider adapters, or product repositories.
Consume core through the dependency strategy appropriate to the adapter repository, such as a submodule, vendored source, or pinned package.
Example submodule setup:
git submodule add https://github.com/puterakahfi/ai-native-core.git coreSearch contracts/manifest.yaml by ID or path, then inspect the contract's:
- inputs;
- outputs;
- quality gates;
- roles;
coversboundary;does_not_coverdelegation;- version.
An executable skill adapter identifies the core contract, pins a compatible version, and declares its owned and delegated boundary:
name: native-ai-runtime-agent
metadata:
ai-native-skills.type: skill
ai-native-skills.implements: ai-native-core/contracts/skills/runtime/native-ai-runtime-agent.contract.yaml
ai-native-skills.contract-version: "^1.0.0"
ai-native-skills.boundary.covers: '["<contract-covers-item>"]'
ai-native-skills.boundary.delegates: '["<contract-does-not-cover-item>"]'Use the exact boundary values from the implemented contract. The contract path, version pin, and boundary metadata are declarations of intent; they do not by themselves prove executable behavior.
From the adapter repository:
../ai-native-core/scripts/validate-implements.sh ../ai-native-core
python3 ../ai-native-core/scripts/validate-conformance.py \
../ai-native-core \
.The first command checks contract path and version compatibility.
The second checks textual coverage of required quality gates, allowed outputs, and required inputs, then compares structured adapter boundary declarations against covers and does_not_cover.
- claiming a delegated responsibility under
coversis anERRORand exits non-zero; - partial, malformed, or unknown declarations are
WARN; - missing structured boundary declarations are
NOT_CHECKABLE, not a false conformance pass.
See Adapter Conformance for metadata rules, result semantics, and migration guidance.
Behavioral evaluation contracts live under contracts/tests/ and run through:
python3 scripts/run-eval.py --all --validate-testsPer-case model or agent outputs can be evaluated with --skill, --output-file, or --output-dir. See the runner help and script documentation for supported modes.
A skill contract is a YAML interface, not executable methodology. Every artifact declares schema identity separately from contract version:
contract_schema:
kind: skill_contract
version: "1.0.0"
path: schemas/skill-contract.schema.yaml
skill_contract:
id: example-capability
category: engineering
type: skill
version: "1.0.0"
capability: example_capability
description: >
Runtime-agnostic capability description.
roles:
- example_role
inputs:
required: []
optional: []
outputs:
allowed: []
quality_gates: []
boundary:
covers: []
does_not_cover: []Workflow contracts use workflow_contract under contracts/workflows/ and emphasize ordered phases, gates, ownership, evidence, handoffs, and exit conditions. Internal skill procedure phases do not automatically create a workflow contract.
contracts/skills/<category>/
reusable capability contracts
contracts/workflows/
ordered lifecycle contracts
contracts/runtime/
runtime-facing, implementation-agnostic agreements
contracts/tests/
behavioral evaluation contracts
contracts/manifest.yaml
schema-aware registry of IDs, kinds, schema versions, canonical paths, contract versions, and checksums
docs/
philosophy, architecture, domain, glossary, port, and integration documentation
rules/
reusable mandatory constraints
templates/
generic artifact starting points
skills/
shared human-readable methodology where core-level teaching material is appropriate
schemas/
canonical family schemas, shared primitives, manifest schemas, and fixture-backed future boundaries
scripts/
manifest, compatibility, conformance, and behavioral-eval tooling
The generated contract manifest is the canonical detailed inventory. Human-maintained docs should explain navigation and meaning rather than duplicate every registered row.
Contracts version independently.
0.x evolving or pre-stable line; a minor bump may be incompatible
1.x+ semantic-version compatibility line; breaking behavior requires a new major version
Compatibility still depends on the actual pin and validation result. Manifest presence, repository age, or a 1.0.0 label alone does not prove adapter implementation or production maturity.
Current pin semantics are implemented by scripts/validate-implements.sh:
^1.2.0 compatible versions in major line 1
^0.2.0 compatible patches in the 0.2 line
~1.2 versions in the 1.2 line
exact exact version only
See CONTRIBUTING.md for compatibility classification and version-bump rules.
contracts/manifest.yaml is generated from repository contract files.
Regenerate it after any contract content, version, path, filename, addition, or deletion change:
./scripts/generate-manifest.shReview and commit the resulting ID, kind, schema version, schema path, canonical artifact path, contract version, checksum, and total changes. Do not hand-edit the manifest.
| Tool | Responsibility |
|---|---|
validate-contract-schemas.py |
validate all contract families, workflow references, compatibility aliases, and manifest parity |
generate-manifest.sh |
regenerate schema-aware contract registry and checksums |
validate-implements.sh |
validate adapter paths and pinned versions |
validate-conformance.py |
inspect gate/input/output coverage and structured boundary declarations |
run-eval.py |
validate and execute behavioral evaluation contracts |
These checks answer different questions. Manifest identity, compatible pins, interface coverage, boundary declaration consistency, and behavioral evaluation are separate evidence layers.
- Native AI Engineering philosophy
- Canonical Native AI Engineering domain model
- Architecture v0.2
- Native AI OS terminology and architecture boundary
- Domain-driven modeling guide
- Engineering contract
- Glossary
- Memory vs knowledge
- Ports and adapters
- Port taxonomy
- Adapter registry
- Adapter conformance
- Contract catalog
- Contract schema architecture
- Schema registry
Provider, product, system, and UI port specifications remain under docs/. The contract catalog explains how to navigate them without duplicating the generated manifest.
Read CONTRIBUTING.md before changing contracts or public architecture boundaries.
The guide covers:
- repository and layer ownership;
- skill, workflow, runtime, and test contracts;
- docs, rules, templates, and schemas;
- contract versioning and compatibility;
- manifest regeneration;
- adapter path/version, interface, and boundary declaration validation;
- behavioral test validation;
- documentation-only review;
- pull-request completion criteria.
ai-native-skills— executable reusable skill and workflow adaptersai-native-fw— evolving Native AI OS control plane, orchestration, discovery, and runtime/product adaptersskills.sh— compatible skill discovery and installation ecosystem