MetaLearn is a platform for tools that help systems understand themselves.
We work at the boundaries between:
- Specification and Implementation (DOL)
- High-level and Low-level (LLVM)
- Human Intent and Machine Execution (Skills)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β METALEARN.ORG β
β β
β "Tools for systems that know what they should be" β
β β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β
β β β β β β β β
β β dol.metalearn β β llvm.metalearn β βskills.metalearn β β
β β β β β β β β
β β β β β β β β
β β Design β β Compilation β β Composable β β
β β Ontology β β & Translation β β Capabilities β β
β β Language β β Tools β β β β
β β β β β β β β
β ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ β
β β β β β
β ββββββββββββββββββββββΌβββββββββββββββββββββ β
β β β
β βββββββββββββΌββββββββββββ β
β β β β
β β metalearn.org β β
β β (Learning Hub) β β
β β β β
β βββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Site: https://dol.metalearn.org
Purpose: A specification language for systems that know what they should be.
Philosophy:
"Understanding outlives implementation."
DOL inverts traditional development:
- Traditional: Code β Tests β Documentation
- DOL: Ontology β Tests β Code
DOL answers: "What IS this system, fundamentally?"
Before DOL: With DOL:
βββββββββββββββββββ βββββββββββββββββββ
β Code (Rust) β β Ontology (DOL) β β Stable meaning
β "How it works" β β "What it IS" β
β β βββββββββββββββββββ€
β Docs (if any) β β Code (Rust) β β Implementation
β "What we think β β "How it works" β
β it does" β βββββββββββββββββββ€
β β β Tests β β Generated from spec
β Tests β β "Verified" β
β "What we test" β βββββββββββββββββββ
βββββββββββββββββββ
Core Concepts:
- Genes: Properties that define what something IS
- Traits: Behaviors that define what something DOES
- Constraints: Rules that must always hold
- Systems: Compositions of genes, traits, constraints
Tools:
dol-parse: Validate DOL syntaxdol-check: Verify constraintsdol-test: Generate tests from specs
Standard Library:
physics.dol: Thermodynamics, causality, conservationprimitives.dol: Continuants, occurrents, relationstransformations.dol: State transitions, compositioninformation.dol: Encoding, channels, fidelity
Site: https://llvm.metalearn.org
Purpose: Bridge high-level languages to low-level execution through LLVM IR.
Philosophy:
"Meet code where it is, take it where it needs to go."
LLVM Translation answers: "How do we get from HERE to THERE?"
βββββββββββββββββββ
β Source Code β
β (C, Rust, Go) β
ββββββββββ¬βββββββββ
β
ββββββββββΌβββββββββ
β LLVM IR β β Universal representation
β (Intermediate) β
ββββββββββ¬βββββββββ
β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β β β
βββββββββΌββββββββ ββββββββββΌβββββββββ βββββββββΌββββββββ
β x86_64 β β ARM64 β β WASM β
β (Desktop) β β (Mobile) β β (Browser) β
βββββββββββββββββ βββββββββββββββββββ βββββββββββββββββ
Core Capabilities:
- Translation: Between source languages via IR
- Analysis: Understand code structure and semantics
- Optimization: Transform for performance
- Targeting: Emit for any supported architecture
Tools (from llvm-translation-mcp):
- MCP server for LLVM operations
- Claude integration for AI-assisted translation
- Analysis pipelines for code understanding
Site: https://skills.metalearn.org
Purpose: Composable, reusable capability modules for AI agents and systems.
Philosophy:
"Capabilities should be modular, discoverable, and composable."
Skills answer: "What CAN this system do?"
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SKILL COMPOSITION β
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Skill β + β Skill β + β Skill β = Complex β
β β A β β B β β C β Capability β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β
β Example: β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β CrossPlatformβ + β MathEngine β + β P2PNetwork β = Distributed β
β β Bridge β β Integration β β Node β Compute Node β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Existing Skills (from MyceliaNetwork):
- CrossPlatformBridge: Abstract platform differences
- MathEngineIntegration: Numerical computation
- MyceliaNetworkNodeDeployer: P2P node deployment
Skill Structure:
Skills/
βββ CLAUDE.md # How Claude uses these skills
βββ SkillName/
β βββ SKILL.md # Skill specification (what it does)
β βββ src/ # Implementation
β βββ tests/ # Validation
β βββ examples/ # Usage examples
Integration with DOL: Skills can be specified in DOL, then implemented:
system skill.cross_platform_bridge @ 0.1.0 {
provides platform_abstraction
provides file_system_access
provides network_access
works_on windows
works_on macos
works_on linux
}
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE METALEARN STACK β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β INTENT LAYER β β
β β β β
β β "I want a distributed system that processes images" β β
β β β β
β ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ONTOLOGY LAYER (DOL) β β
β β β β
β β system image_processor @ 0.1.0 { β β
β β requires skill.distributed_compute β β
β β requires skill.image_processing β β
β β provides transformation.image_to_embedding β β
β β } β β
β β β β
β ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β SKILLS LAYER β β
β β β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β β β Distributed β β Image β β P2P β β β
β β β Compute β β Processing β β Network β β β
β β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β β
β β β β β β β
β ββββββββββββΌβββββββββββββββββΌβββββββββββββββββΌββββββββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β COMPILATION LAYER (LLVM) β β
β β β β
β β Rust β LLVM IR β {x86, ARM, WASM} β β
β β β β
β ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β EXECUTION LAYER β β
β β β β
β β Running on: Desktop, Server, Edge, Browser β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
metalearn.org/
βββ / # Landing page - what is MetaLearn?
βββ /tools # Overview of all tools
βββ /philosophy # Why we build this way
βββ /tutorials # Cross-tool tutorials
βββ /community # Discord, GitHub, discussions
dol.metalearn.org/
βββ / # What is DOL?
βββ /learn # Interactive tutorial
β βββ /genes # Defining properties
β βββ /traits # Defining behaviors
β βββ /constraints # Defining rules
β βββ /systems # Composing all together
βββ /reference # Language specification
β βββ /syntax # Grammar and syntax
β βββ /stdlib # Standard library docs
β βββ /cli # Tool documentation
βββ /examples # Real-world examples
β βββ /univrs # Univrs ontology examples
β βββ /community # Community contributions
βββ /playground # Try DOL in browser
βββ /install # Get the tools
llvm.metalearn.org/
βββ / # What is LLVM translation?
βββ /learn # Tutorials
β βββ /ir # Understanding LLVM IR
β βββ /translation # Language-to-language
β βββ /optimization # Performance tuning
βββ /tools # Tool documentation
β βββ /mcp-server # MCP integration
β βββ /claude-flow # AI-assisted translation
βββ /examples # Translation examples
βββ /install # Setup guide
skills.metalearn.org/
βββ / # What are Skills?
βββ /catalog # Browse available skills
β βββ /compute # Computation skills
β βββ /network # Networking skills
β βββ /platform # Platform abstraction
β βββ /ai # AI/ML skills
βββ /create # How to create a skill
β βββ /structure # Directory structure
β βββ /specification # Writing SKILL.md
β βββ /testing # Testing skills
β βββ /publishing # Sharing skills
βββ /compose # Combining skills
βββ /install # Using skills
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β METALEARN LEARNING JOURNEY β
β β
β BEGINNER β
β βββ "What problem does MetaLearn solve?" β
β βββ "How do specs relate to code?" β
β βββ "Try the DOL playground" β
β β
β INTERMEDIATE β
β βββ "Write your first DOL spec" β
β βββ "Implement a spec in Rust" β
β βββ "Use a Skill in your project" β
β βββ "Translate code with LLVM tools" β
β β
β ADVANCED β
β βββ "Design an ontology for a new domain" β
β βββ "Create and publish a Skill" β
β βββ "Extend the DOL standard library" β
β βββ "Contribute to MetaLearn tools" β
β β
β EXPERT β
β βββ "Build a DOL-first development workflow" β
β βββ "Integrate LLVM translation into CI/CD" β
β βββ "Design cross-cutting ontologies" β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Modern software development suffers from:
- Semantic Drift: Code diverges from its original intent
- Lost Knowledge: Why decisions were made is forgotten
- Brittle Integration: Systems don't compose well
- Platform Lock-in: Code tied to specific environments
- AI Opacity: AI can generate code but not understanding
MetaLearn provides tools for:
- Semantic Stability: DOL specs preserve meaning
- Knowledge Capture: Ontology IS the documentation
- Clean Composition: Skills are designed to compose
- Platform Freedom: LLVM enables true portability
- AI Alignment: Specs guide AI generation
We bet that:
Systems that understand themselves are more valuable than systems that merely function.
A system with a DOL spec:
- Can explain what it is
- Can verify it behaves correctly
- Can evolve without losing identity
- Can be understood by humans AND AI
Univrs is the proving ground for MetaLearn tools.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β UNIVRS ECOSYSTEM (Uses MetaLearn) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β RustOrchestration β β
β β β β
β β Ontology: scheduling.dol, reconciliation.dol, identity.dol β β
β β Skills: ContainerRuntime, Scheduling, P2PNetwork β β
β β LLVM: Rust β native binaries β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β mycelial-dashboard β β
β β β β
β β Ontology: network.dol, economics.dol, reputation.dol β β
β β Skills: P2PNetwork, WebSocket, ReactDashboard β β
β β LLVM: Rust β native + WASM (browser nodes!) β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Univrs proves MetaLearn works. β
β MetaLearn is bigger than Univrs. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- β Complete DOL parser and tools (metadol)
- β Validate on Univrs ontology
- π Create univrs-identity crate
- π Create univrs-state crate
- π Reorganize repos (DOL specs to their projects)
- Create dol.metalearn.org landing page
- Write "Getting Started with DOL" tutorial
- Document existing Skills
- Create Skills specification format
- DOL playground (in-browser)
- LLVM translation tutorials
- Skills catalog
- Community contributions workflow
- DOL language server (IDE integration)
- Skill marketplace
- Cross-project ontology sharing
- AI-native spec generation
MetaLearn builds tools that help systems understand themselves.
Through DOL, we give systems a language to describe what they are. Through LLVM tools, we enable systems to run anywhere. Through Skills, we make capabilities composable.
We believe the future of software is:
- Specification-first: Know what you're building before you build
- Ontology-grounded: Meaning is explicit, not implicit
- Composable: Small pieces that combine cleanly
- AI-native: Specs that guide both humans and machines
MetaLearn is where understanding meets execution.
"Systems that know what they should be can become what they need to be."