Language Interface Engineering (LIE) is a standardized engineering discipline for designing reliable, composable, and auditable interactions with Large Language Models (LLMs) and AI agents.
LIE treats natural language not as ad-hoc prompts, but as a first-class interface layer—designed, versioned, tested, and governed like software.
Modern AI systems fail not because of model capability, but because of:
- ambiguous instructions
- hidden assumptions
- non-deterministic behavior
- poor interface contracts between humans, agents, and tools
LIE addresses this by introducing:
- a formal language structure for AI instructions
- separation of intent, constraints, and execution
- model-agnostic design principles
- governance mechanisms similar to software standards (RFCs, versioning)
- Language is an interface — it must be engineered, not improvised
- Stability over cleverness — reliability beats prompt tricks
- Model-agnostic by design — no dependency on a specific LLM
- Composable structures — prompts as reusable modules
- Auditability — every instruction should be inspectable and testable
This repository follows a layered architecture to balance stability and innovation.
language-interface-engineering/
│
├── core/ # Canonical specification (slow, stable, authoritative)
├── extensions/ # Optional, fast-moving frameworks and templates
├── tooling/ # Reference validators, linters, generators
├── benchmarks/ # Measurement and evaluation criteria
├── experiments/ # Unstable research and exploratory work
└── governance/ # Contribution rules and decision records
-
core/The source of truth. Contains the LIE specification and RFCs. Changes here are rare, reviewed, and backward-compatible. -
extensions/Practical assets such as DSL templates, registries, modules, agents, and use cases. Optional and opinionated. -
tooling/Reference implementations that validate or generate LIE-compliant structures. Tooling serves the spec — never the other way around. -
benchmarks/Defines how reliability, determinism, and efficiency are measured. -
experiments/Sandbox for new ideas. No guarantees. May be removed at any time.
-
Core specification follows Semantic Versioning (
v1.0,v1.1,v2.0, …) -
Extensions and tooling version independently but declare compatibility with core versions.
The current canonical version is documented in VERSION.md.
- Engineers building AI-powered systems
- Design teams standardizing AI interactions
- Researchers studying prompt reliability and agent behavior
- Organizations seeking long-term, auditable AI usage
- Tool builders creating validators, IDEs, or orchestration systems
- Not a collection of prompt hacks
- Not tied to any specific model or vendor
- Not a replacement for ML engineering
- Not a runtime or hosted service
LIE defines the language layer, not the intelligence itself.
- Changes to
/corerequire an RFC - Extensions and experiments can move faster
- Tooling must conform to the core spec
- All decisions are logged in
/governance
See:
governance/CONTRIBUTING.mdgovernance/VERSIONING.md
- Core: Stable
- Extensions: Actively evolving
- Tooling: Reference-quality
- Experiments: Ongoing
Open and permissive.
Exact license terms are defined in LICENSE.
LIE exists to make AI systems predictable, composable, and trustworthy—not by limiting creativity, but by giving it a solid engineering foundation.
You don’t scale intelligence by guessing. You scale it by designing the interface.