A structured, Git-native, AI-ready product knowledge model for full-context software development.
- What is AISMM?
- Quick start
- Why AISMM is needed
- Core idea · What AISMM gives you
- How AISMM is structured · Bundles (b0–b12)
- Canonical product model layout · Document model
- Repository-native by design · Machine-readable schemas
- AISMM and AI agents · AISMM and RAG
- What's new in v3.2 · v3.1 additions · v3 additions
- How AISMM relates to other approaches
- What AISMM is not · Versioning and conformance
- FAQ
- Contributing & community · License
AISMM (AI-driven Software Meta-Model) is a structured, machine-readable and human-readable way to describe a software product as a complete system.
It is not just documentation.
AISMM is a product knowledge model that connects:
- why the product exists
- what business value it creates
- how the system is designed
- how behavior is specified
- how the code is implemented
- how the system runs in production
- how quality, risk and compliance are controlled
- how changes are planned and released
- how knowledge is indexed, traced and trusted
In simple terms:
AISMM = full structured context of a software product
It is designed to be stored in Git, reviewed like code, used by humans, and processed by AI agents.
AISMM connects value, system design, execution and knowledge into a unified model for AI-driven software engineering.
AISMM is a specification, not a package to install. "Getting started" means putting a product's knowledge under the model. The fastest path:
-
Vendor the meta-model into your product repo. Add this canon as
00-meta/software-meta-model-main/(and the template tree alongside it) so your repo carries the rules it conforms to. See Canonical product model layout. -
Create the registry. Copy
examples/aismm.registry.example.jsontoaismm.registry.jsonat your repo root and fill in yourproduct_idand sources. Parsers and agents start from this file — seeaismm-model-registry.md. -
Stand up the bundle/layer folders under
aismm/(b0–b12). For any layer you'll need but haven't filled yet, drop an explicit empty-layer block instead of leaving it missing — copyexamples/empty-layer.example.md. See Empty layers vs missing layers. -
Write your first real layer — a good start is
b0.001(product definition) orb4.401(requirements). Add the AISMM block header (see Document model) and link it to related entities. -
Validate and declare a level. Run the consistency and health checks (
aismm-consistency-checks.md,aismm-health.md) and declare a conformance level — start at L1.
New to the concepts? Read What is AISMM? and Core idea first, then come back here.
Modern software products are not just code.
A real product includes:
- business goals
- value streams
- stakeholders
- requirements
- architecture
- data models
- APIs
- integrations
- processes
- UX scenarios
- runtime infrastructure
- monitoring
- incidents
- tests
- risks
- security controls
- release history
- decisions
- hidden context in tasks and discussions
Most companies keep this knowledge scattered across many systems:
Jira + Git + Confluence + Figma + BPMN + Grafana + CI/CD + Slack + people's heads
This creates several problems:
- AI agents cannot understand the full product context.
- New developers need too much time to understand the system.
- Architecture decisions lose their original reasoning.
- Requirements drift away from implementation.
- Tests are not clearly linked to behavior.
- Incidents are not clearly linked to releases and changes.
- Product value is disconnected from technical work.
- Knowledge becomes too large, noisy and hard to retrieve.
AISMM solves this by turning scattered product knowledge into a connected semantic model.
AISMM treats a software system as:
Value + Structure + Behavior + Execution + Change + Knowledge
Or more explicitly:
Software System =
Business Value
+ Product Behavior
+ System Design
+ Implementation
+ Runtime Reality
+ Quality / Risk / Compliance
+ SDLC History
+ Traceable Knowledge
This allows both humans and AI agents to reason about the product as a whole.
AISMM supports Full Context Development (FCD): development where every change is made with full awareness of product context.
FCD is now published as a vendor-neutral Vercy standard (VC-FCD-001, ver-cy/fcd); AISMM is its origin and reference implementation.
Instead of giving an AI agent or developer only a task description, AISMM provides:
- related requirements
- affected components
- relevant APIs
- data entities
- domain rules
- previous decisions
- related risks
- tests and acceptance criteria
- release and runtime context
This improves the quality of both human and AI-driven development.
AISMM makes it possible to trace chains like:
business hypothesis
→ requirement
→ domain rule
→ component
→ API
→ code module
→ test case
→ release
→ runtime metric
→ incident
This supports:
- impact analysis
- root cause analysis
- auditability
- change planning
- risk control
- AI reasoning
AISMM is designed for AI agents and RAG systems.
It provides:
- stable IDs
- structured layers
- traceability graph
- source provenance
- confidence scores
- retrieval units
- context packages
- coverage and consistency checks
This helps AI agents answer not only:
What should I change?
but also:
Why does this exist?
What will be affected?
Which context is missing?
How confident are we?
AISMM preserves not only the current state of the product, but also the reasoning behind it.
This is especially important for long-lived products.
AISMM keeps:
- change history
- decision logs
- rejected alternatives
- implementation reasoning
- release history
- incident links
- knowledge summaries
This creates a product memory that survives team changes and supports AI reasoning.
AISMM does not store all history equally.
Historical data is compressed based on:
- business value
- complexity
- system impact
- knowledge density
Retention Priority = f(Value, Complexity, Impact, Knowledge Density)
High-value and complex changes retain more context. Low-value noise is compressed aggressively.
AISMM is organized into bundles.
Each bundle contains:
- layer specifications
- machine-readable schema
- preferred representations
- cross-layer links
AISMM canon defines not only what the model contains, but also how work must move through the model.
The primary operating surfaces are:
aismm-consistency-checks.mdfor repeatable structural validationaismm-health.mdfor model health expectationsaismm-strict-mode.mdfor enforceable validation rules and CI enforcement
This means AISMM governs both:
- product knowledge structure
- change execution and repository behavior around that knowledge
Defines the product foundation:
- product definition and context
- value streams
- stakeholders and motivation
- business architecture
- critical path
- economics model
- subject domains and domain knowledge (v3)
Purpose:
Why does the product exist and what value does it create?
Defines how the business evolves:
- business hypotheses
- strategy and product management
- business processes
- outcomes and hypothesis validation (v3)
Purpose:
How does the product move through business reality?
Defines how the system is structured:
- applications and system architecture
- data and information architecture
- API and interfaces
- integrations
- external systems and ecosystem surface (v2)
- event catalog and event mesh (v2)
- bounded contexts and domain architecture (v2)
Purpose:
How is the product designed as a system?
Defines how the system becomes executable software:
- technology architecture
- code and implementation
- build, deployment and runtime artifacts
- dependency inventory, SBOM and reproducibility (v2)
- configuration, feature flags and environment variants (v2)
Purpose:
How is the system implemented and delivered?
Defines what the system must do:
- requirements
- domain model and business rules
- access rights
- NFR and quality attributes
- state machines and lifecycles (v2)
- behavioral contracts and invariants (v2)
- error taxonomy and failure behavior (v2)
Purpose:
What behavior must the product provide?
Defines how users interact with the product:
- user scenarios and UX logic
- interface structure and navigation
- screens, forms and UI states
- design system and UI components (v2)
- accessibility, localization and notifications (v2)
Purpose:
How does the user experience system behavior?
Defines how the system lives in production:
- runtime environment and topology
- observability and monitoring
- incident management and response
- SLA, SLO and operational governance
- capacity, scaling and performance engineering (v2)
- disaster recovery, backup and continuity (v2)
- operational readiness and drills (v2)
Purpose:
How does the system operate in reality?
Defines assurance and control:
- quality assurance and testing
- risk management
- security and privacy
- compliance and audit
- threat modeling and attack surface (v2)
- vulnerability management and disclosure (v2)
- privacy rights and DPIA (v2)
Purpose:
How do we prove the system is correct, safe and compliant?
Defines SDLC and product evolution:
- work items and change requests
- planning and delivery flow
- testing and acceptance execution
- release, version and rollout management
- change history and decision log
- knowledge retention and history compaction
- feedback loops and learning cycles (v2)
- CI/CD pipeline and automation (v2)
- migration, backfill and long-running refactors (v2)
- retrospectives and process effectiveness (v3)
Purpose:
How does the product change over time?
Defines how knowledge is connected and trusted:
- knowledge index and navigation
- traceability graph
- source provenance and confidence
- context coverage and consistency
- context retrieval and RAG
- ontology, vocabulary and relationship taxonomy (v2)
- ingestion bindings and extraction recipes (v3)
Purpose:
How does the system know what it knows?
Defines the operational lifecycle of data assets and AI/ML artifacts:
- data products and contracts
- data lineage and schema evolution
- feature and embedding lifecycle
- model registry and versioning
- training, evaluation and experimentation
- drift, monitoring and retraining
- labeling, annotation and ground truth
- data quality and observability
Purpose:
How are data and AI models created, governed, and maintained?
Defines the human organizational structure behind the product:
- team topology and RACI
- ownership graph
- decision rights and governance
- skills and capability matrix
- vendors and external responsibilities
- capacity and allocation
Purpose:
Who owns, decides, and has capacity to evolve the product?
Defines the technical cost dimension of the product:
- cost allocation and showback
- capacity and commitment management
- token and inference economics
- cost of quality and incident
- unit economics by service, tenant and request
- carbon and sustainability accounting
Purpose:
What does the product cost to run, and where does that cost go?
Every product AISMM repository MUST contain a 00-meta folder with two local reference trees:
00-meta/software-meta-model-main— the canon and source of truth for bundle/layer composition and the questions each layer must answer00-meta/software-meta-model-template-main— a one-to-one structural mirror of the canon that contains formatting examples instead of canonical questions
As of v3, a product repository ALSO contains a top-level 00-policies/ folder — the product operating model: the product's own normative content (kind_class: normative) such as ways of working, gating policies, methodologies, standards adopted from a shared baseline, and extraction recipes referenced by b9.907. It is a sibling of 00-meta/ and aismm/.
00-meta/= how the model works (the meta-model canon).00-policies/= how the product/team works (normative rules/methods/policies).aismm/= the data (descriptive + projection records). Seeaismm-content-classification.md.
The product-specific AISMM content (facts/records) MUST live under aismm/.
A product repository therefore has three top-level surfaces:
repo/
00-meta/ # meta-model canon + template (how the model works)
software-meta-model-main/
software-meta-model-template-main/
00-policies/ # product operating model — normative (v3): rules, methods, policies, recipes
README.md
ways-of-working/ delivery/ methods/ ingestion/ ...
aismm.registry.json
aismm/ # product data — descriptive + projection records
b0-product-core/
...
Inside aismm/:
- bundles remain the top-level grouping mechanism
- each layer is represented as a directory, not as a single layer file
- each new task, change, research item, risk, requirement, procedure or similar activity creates a new record file inside the corresponding layer directory
Canonical record file naming is defined in aismm-layer-artifact-naming.md.
AISMM product repositories are directory-based at the bundle/layer level and block-compatible at the document level.
Any record file may contain AISMM blocks:
<!-- AISMM:BEGIN -->
type: layer_specification
layer_id: 401
layer_key: requirements
document_id: spec.requirements
document_type: layer_specification
module_scope: root
status: stable
spec_version: 1.0.0
<!-- AISMM:META_END -->
# Human-readable content
...
<!-- AISMM:END -->
This means AISMM can be embedded into normal project documentation while still remaining machine-readable, while the overall product model still follows a canonical folder structure.
AISMM is intended to live in Git.
Git is the default authoring carrier, not a limitation of the model. AISMM 3.2
can describe the same governed dataset in a filesystem, database, object store,
HTTP collection or MCP server using portable DatasetBindings and deterministic
TraversalPlans. See
aismm-data-surfaces-and-traversal.md.
This gives:
- versioning
- review process
- branching
- pull requests
- CI validation
- traceability between model and code
A typical repository may look like:
repo/
README.md
aismm-structure.md
aismm-security.md
aismm-unified-id-strategy.md
b0-product-core/
README.md
b0.schema.json
001-product-definition-context.md
...
b1-business-dynamics/
README.md
b1.schema.json
...
b9-knowledge-traceability/
README.md
b9.schema.json
...
Each bundle has a JSON Schema:
b0.schema.json
b1.schema.json
...
b9.schema.json
These schemas define the expected structure of the corresponding bundle.
AISMM 3.2 also publishes machine contracts for the model registry, portable DatasetBindings, CoverageProofs, and b9.907 ingestion bindings:
aismm-registry.schema.json
aismm-dataset-binding.schema.json
aismm-coverage-proof.schema.json
aismm-ingestion-binding.schema.json
They can be used for:
- validation
- agent input/output contracts
- CI checks
- repository health checks
- automated documentation generation
AISMM defines semantic layers first. Specific formats are only preferred representations.
Examples:
| Domain | Preferred Representation |
|---|---|
| AISMM semantic records | GFM Markdown with AISMM block profile / MUIF or JSON where selected |
| Harvested documentation | Safe HTML document/fragment profile with CSS/XPath/structured-data extractor |
| Value streams | VSS / Æilus value stream model |
| Processes | BPMN |
| REST API | OpenAPI |
| Events | AsyncAPI |
| Data model | JSON Schema / CSDL / ER |
| UI | Figma / IFML / UI registry |
| Tests | Gherkin / test management exports |
| Runtime metrics | Prometheus / Grafana / OpenTelemetry |
| Traceability | Graph model / JSON graph / Neo4j |
Important principle:
Format is not the model.
Format is only a representation of the model.
AISMM itself does not define agent contracts.
Agent capabilities, result contracts and execution interfaces should live in separate repositories.
AISMM provides the structured product context that agents consume and update.
AISMM = product/system knowledge
Agent contracts = how agents work with that knowledge
This separation keeps AISMM focused on product knowledge and allows agent contracts to evolve independently.
AISMM can be used as a high-quality source for RAG.
But AISMM is more than a vector database.
A proper AISMM RAG pipeline should preserve:
- entity IDs
- source references
- traceability links
- confidence
- coverage
- consistency warnings
- missing context
RAG should not flatten AISMM into anonymous chunks.
AISMM retrieval should produce context packages that remain connected to the semantic graph.
Understand how strategy, value, requirements and releases are connected.
See system structure, dependencies, risks, runtime reality and evolution history.
Get full context for tasks and understand why the system is built the way it is.
Trace tests to requirements, rules, user scenarios and releases.
Connect runtime signals, incidents, releases and operational policies.
Trace controls, risks, evidence, audits and privacy requirements.
Retrieve structured context, reason over graph relationships and perform safer changes.
AISMM v3.2 makes product knowledge portable beyond a hidden filesystem model. It adopts MMAS 2.1 ARCH-019 and keeps six concerns independent: logical structure, representation, carrier/locator, access, traversal/query and package.
- Deterministic filesystem and Git traversal — roots, include/exclude and ignore rules, symlink/hidden/submodule/LFS policy, immutable snapshots, parser selection, stable ordering and CoverageProofs.
- Database, object, HTTP and MCP sources — parameterized queries, stable pagination, consistency snapshots, read-only MCP resources/tools and bounded network access.
- First-class Markdown — GFM/CommonMark profiles, YAML front matter, AISMM block markers, fenced blocks, link resolution and orphan-narrative policy.
- Richer, safer HTML — document/fragment profiles, CSS/XPath and structured data extraction, base URI, explicit scripts and external-resource policies.
- Typed physical identity and b9.907 integration — registry, connector, traversal, parser, run snapshot and coverage now share one binding contract.
- Four validated examples under
examples/data-bindings: filesystem, Git, SQL and MCP/HTML.
The release is additive. Legacy source_type, repository and path fields
remain valid; portable coverage claims use the new descriptors. See
aismm-data-surfaces-and-traversal.md
and CHANGELOG.md.
AISMM v3.1 connects the model to the Meta-Universe federation stack and lets AISMM bind to external standards instead of re-inventing them. It is fully additive — no existing document changes meaning. Key additions:
- External model binding — a first-class
external_bindingmechanism (embed / reference / mixin / extend / align / annotate) with a concept-kind rubric (attribute/value_object/entity/code/facet), so AISMM stops forking addresses, money, units, codes and identifiers. Seeaismm-external-model-binding.md. - Connector bindings catalogue — recommended AISMM-field → external-standard
bindings per bundle, with machine-readable
aismm-external-bindings.jsonandaismm-external-binding.schema.json. Seeaismm-connector-bindings.md. - Meta-Universe stack alignment — AISMM positioned under PLMM/ELMM on the
Meta-Universe substrate; home-grown mechanisms (identity, temporal validity,
provenance, security, registry) mapped to their Meta-Universe equivalents; the
Semantic Fingerprint adopted alongside semantic diff. See
aismm-meta-universe-alignment.md. - External-binding consistency checks in
aismm-consistency-checks.md; two new optional block fieldscomposition_kindandexternal_binding.
All v3.1 additions are optional at L1–L3 and recommended at L4+ — binding never becomes mandatory.
See CHANGELOG.md for the full list.
AISMM v3 makes the model self-governing about how it is filled and trusted. It formalizes the rules-vs-data split, closes the value/process feedback loop, grounds the product in real-world domains, and turns agent-driven ingestion into a governed, owner-validated pipeline. Key additions:
- Content classification (
kind_class): every record isnormative,descriptive, orprojection— seeaismm-content-classification.md 00-policiesproduct operating model: a product-level normative home (rules/methods/policies/recipes) next to00-meta- Shared standards baseline + inheritance: a shared
software-meta-model-standards-maintree withinherits_from/override— seeaismm-standards-and-inheritance.md - Four new layers:
b0.007Subject Domains and Domain Knowledge,b1.104Outcomes and Hypothesis Validation,b8.810Retrospectives and Process Effectiveness,b9.907Ingestion Bindings and Extraction Recipes - Outcome/Retrospective feedback loop (loop 7): value verdict (
b1.104) and process effectiveness (b8.810) split into two owned branches - Ingestion and source binding: owning system → MCP connector → versioned recipe → run provenance — see
aismm-ingestion-and-source-binding.md - Owner-validation gate: derived records carry a
derivationblock and cannot be trusted until the source owner validates them — seeaismm-owner-validation-and-attestation.md - Extended relationship taxonomy in
b9.906:automates,realizes_domain,registered_as,evaluates,assesses_outcome_of,derived_from,ingested_from,attested_by,validates,disputes,inherits_from
See CHANGELOG.md, MIGRATION-v2-to-v3.md and migrations/migration.aismm_v2_to_v3.json for migration guidance.
Previous version (v2) for history: the complete v2 specification snapshot is preserved in the
v2.0.0branch.maincarries v3.
AISMM v2 evolves the model from a product knowledge store into a governed, lifecycle-aware, AI-ready meta-model. Key additions:
- Three new bundles: b10 (Data and AI Lifecycle), b11 (Organization, Ownership and Governance), b12 (FinOps and Technical Economics)
- Strict Mode: enforceable validation rules,
aismm.validation.jsonCI artifact - Semantic Diff: model-level PR review with
aismm.semantic_diff.json - Temporal Validity: time-aware entities with
valid_from,valid_to, and release-bound validity - Physical Identity Binding: logical-to-physical traceability linking IDs to code symbols, files, and digests
- Feedback Loops: explicit closed-loop learning from incidents, metrics, audits, and RAG evaluation
- Conformance Levels: L1–L5 staged implementation path
- Context Security: block authorship classes and prompt injection defense for AI agent consumption
- AISMM Health Model: self-observability with
aismm.health.json - Relationship Taxonomy: 23 canonical typed relationships in b9.906
- Agent Contract References: clean bridge to external agent contracts without embedding them
See CHANGELOG.md for the full list of changes and migration guidance.
AISMM is consumed by AI agents as structured product context. However, AISMM does not define agent contracts.
Agent capabilities, result schemas, and execution interfaces live in separate repositories.
AISMM references agent contracts via lightweight reference entities and records the effects of agent operations on the product model.
AISMM = product/system knowledge
Agent contracts = how agents work with that knowledge
See aismm-agent-contract-references.md.
AISMM can be distributed across multiple repositories, restricted sources, and submodules. The model registry defines where all model content lives.
aismm.registry.json
Every AISMM repository should provide this file at its root. Parsers and AI agents must start from the registry when loading a distributed model.
aismm-model-registry.md— registry specification, source types, completeness rules, and registry-first parsing pipelineexamples/aismm.registry.example.json— complete registry example for copying into a product repository
Completeness Status:
| Status | Meaning |
|---|---|
complete |
All expected sources loaded |
partial |
Some sources unavailable |
partial_authorized |
Restricted sources known but inaccessible |
unknown |
No registry, completeness unverified |
invalid |
Required source missing |
Every AISMM block carries two stable UUID fields:
product_id: 1c936e9b-c9d8-4871-8d56-0b7e0b8b61fb
model_instance_id: 5f7f6f89-8db2-4a5c-9a67-1c59d29fd001product_id— stable UUID for the product; survives renames and repository movesmodel_instance_id— UUID for the specific AISMM model instance (main, experimental, restricted submodel)
These fields prevent blocks from different products being accidentally merged. Cross-product references use qualified IDs:
product:1c936e9b-c9d8-4871-8d56-0b7e0b8b61fb/b4.401.requirement.user_login
missing layer = no file, not declared empty — unknown whether it exists
empty layer = file exists with completion_status: empty — expected but not yet populated
Every expected layer must be represented by either real content or an explicit empty layer block. Empty layers make incompleteness visible and intentional.
aismm-empty-layer-standard.md— empty layer block format, completion status values, and rulesexamples/empty-layer.example.md— copy-paste empty layer template
AISMM defines explicit source-of-truth rules across all bundles:
- Each concept has exactly one owner bundle. Other bundles may project or reference it.
- b9 is a graph/index/projection layer — it does not own business or system facts.
- b11 owns organizational ownership; b9 projects ownership edges.
- b0 owns product economics; b12 owns technical cost details.
See aismm-consistency-rules.md for the full source-of-truth map, projection rules, conflict resolution, and lifecycle flows.
Every layer in AISMM is tracked in a complete inventory:
aismm-layer-inventory.md— all 86 layers across b0–b12 with README/schema status
Layer ID format:
- b0–b9: 3-digit IDs (e.g.
401,902) - b10+: 4-digit IDs (e.g.
1001,1104,1206) — do not truncate
AISMM provides governance tooling:
aismm-strict-mode.md— Validation rules and CI enforcementaismm-semantic-diff.md— Model-level PR reviewaismm-health.md— Repository health checks andaismm.health.jsonaismm-consistency-checks.md— Repeatable consistency validation guidance
aismm-temporal-validity.md—valid_from,valid_to, release-bound validity, time-travel queriesaismm-physical-identity-binding.md— Linking logical IDs to code symbols, files, artifacts, and digests
aismm-feedback-loops.md— Seven canonical closed-loop learning paths (incident, metric, audit, customer, test, RAG, and the v3 outcome/retrospective loop split into value (7a) and process (7b) branches)
AISMM can be used for:
- AI-assisted development
- architecture documentation
- onboarding
- impact analysis
- change planning
- release preparation
- root cause analysis
- compliance evidence
- risk analysis
- test coverage analysis
- product knowledge preservation
- full-context development
AISMM is not:
- a programming language
- a framework
- a replacement for Git, Jira, Figma or CI/CD
- a documentation-only method
- a vector database
AISMM is a meta-model that connects these systems into a coherent product knowledge structure.
AISMM does not compete with architecture or documentation methods — it is the connective layer above them. Most existing approaches describe one facet of a product; AISMM links those facets into a single traceable graph and keeps a machine-readable contract over the whole.
| Approach | What it covers | Relationship to AISMM |
|---|---|---|
| C4 model | Software architecture diagrams (context → containers → components → code) | A preferred representation for parts of b2 (system design). AISMM links those views to requirements, runtime and change. |
| arc42 | Architecture documentation template | Overlaps b2–b3 and parts of b6. AISMM is broader (value → runtime → knowledge) and machine-readable, not prose-first. |
| ADRs (Architecture Decision Records) | Individual decisions and their rationale | AISMM keeps decision logs in b8 and links them to the entities they affect, so a decision is traceable to code, tests and incidents. |
| OpenAPI / AsyncAPI | API and event contracts | Preferred representations for b2.203 / b2.206. AISMM references them and ties endpoints to behavior, tests and consumers. |
| SBOM (SPDX / CycloneDX) | Dependency and component inventory | A preferred representation for b3.304. AISMM connects components to risks, runtime and ownership. |
| TOGAF / ArchiMate | Enterprise architecture frameworks | Heavier and organization-wide. AISMM is product-scoped, Git-native and AI-first. |
| RAG / vector databases | Retrieval over chunked text | AISMM is a source for RAG that preserves IDs, provenance and traceability — not anonymous chunks. See AISMM and RAG. |
In short: where these tools answer "what does this one slice look like?", AISMM answers "how does every slice connect, and why?".
AISMM uses semantic versioning (MAJOR.MINOR.PATCH).
Current version: AISMM 3.2.0
Repositories may declare a conformance level to indicate how fully they implement the meta-model:
| Level | Name | Description |
|---|---|---|
| L1 | Block Format | AISMM-compatible blocks with metadata headers |
| L2 | Typed Entities | Explicitly typed and identifiable entities |
| L3 | Traceability Graph | Cross-layer typed relationships |
| L4 | RAG-Ready Context | Blocks optimized for retrieval-augmented generation |
| L5 | Agent-Grade Governance | Full audit trail, agent scoping, and source provenance |
See aismm-versioning-and-conformance.md for the full versioning model, layer lifecycle statuses, migration policy, and extension namespace rules.
Is AISMM a tool I install? No. AISMM is a specification. You adopt it by structuring a product repository according to the model (see Quick start). Tooling that validates a repo against AISMM is on the roadmap.
Do I have to fill in all 86 layers? No. Start small and declare the rest as explicit empty layers so gaps are visible and intentional. Conformance levels (L1–L5) let you adopt incrementally.
Does AISMM replace Jira / Confluence / Figma / Git? No — it connects them. Each remains the system of record for its slice; AISMM references them and maintains the traceability graph across them.
How is this different from just running RAG over our docs? RAG over flat chunks loses identity and provenance. AISMM keeps stable IDs, source references, confidence and traceability, and produces context packages that stay connected to the semantic graph. See AISMM and RAG.
What changed in v3?
Content classification (kind_class), the 00-policies operating model, a
governed ingestion + owner-validation pipeline, four new layers, and an outcome/
retrospective feedback loop. See What's new in v3 and
CHANGELOG.md.
Where did the v2 specification go?
main carries v3. The complete v2 snapshot is preserved in the
v2.0.0 branch.
What license is AISMM under — can I use it commercially?
Apache-2.0. Yes, including commercially, with attribution (see NOTICE).
How do I propose a change?
Open a change-request issue, then a PR once it's accepted in principle. See
CONTRIBUTING.md and GOVERNANCE.md.
AISMM defines software as a connected system of:
Value
+ Business Dynamics
+ System Design
+ Implementation
+ Behavior
+ User Interaction
+ Runtime
+ Quality / Risk / Compliance
+ Change Execution
+ Knowledge Traceability
In one sentence:
AISMM is a structured, Git-native, AI-ready product knowledge model for full-context software development.
Its goal is to make software systems understandable, traceable, evolvable and ready for AI-driven engineering.
AISMM is developed in the open and welcomes well-reasoned change.
- Contributing:
CONTRIBUTING.md— how to propose spec bugs, change requests, and pull requests. - Governance:
GOVERNANCE.md(how decisions are made) andMAINTAINERS.md(who maintains AISMM). - Roadmap:
ROADMAP.md— direction and priorities. - Releases:
RELEASING.mdandCHANGELOG.md. - Code of Conduct:
CODE_OF_CONDUCT.md. - Security: report privately per
SECURITY.md. - Questions & ideas: open a discussion.
If you cite AISMM in research or documentation, see CITATION.cff.
AISMM is distributed under the Apache License 2.0.
Copyright 2026 Victor Bolshakov and AISMM contributors.
See NOTICE for attribution and LICENSE for the full
license text. By contributing to AISMM you agree that your contributions will
be licensed under Apache-2.0 — see CONTRIBUTING.md.
