Overview
Lynk is a semantic layer for AI — a brain organized by concept that teaches an agent how your business thinks.
A Lynk project is the business context an AI agent needs to answer data questions the way a senior insider would — your entities, metrics, vocabulary, and rules, encoded as files and organized by concept.
You are not configuring a system; you are teaching an agent how your business thinks. Lynk gives every piece of that knowledge one obvious home, so a builder opening a project recognizes the structure before reading a single file.
The mental model
A Lynk project is a brain organized by concept. Six concept-shaped drawers hold what the agent needs:
Orientation. Who the business is, who a team is, how they think.
Vocabulary. The terms a team uses and what they refer to.
The agents themselves. One per team, one per audience.
What exists. Customers, orders, campaigns. Each entity owns everything true about itself.
How to reason. Procedures for recurring kinds of analysis.
Protocol. How the agent operates and presents.
Four ideas hold it together:
Domains are agents. Each domain is one team's analytical agent — marketing's agent, sales' agent, finance's agent. Each speaks that team's language and answers in that team's voice. A user always talks to one agent at a time. Designing a domain is designing an agent.
Concepts are the unit of organization, not forms. Everything true about orders — its definitions, its quirks, its conventions, its analytical patterns — lives in the orders entity. Not split across a knowledge file and an instructions file and a metrics file. One concept, one home.
Some content is always loaded; some is loaded on demand. Orientation, vocabulary, and policies are always in the agent's context. Entities and skills are lazy — the agent indexes them by description and loads only what a question needs.
The shape never changes. A project with one domain has the same shape as a project with twelve. Adding a domain is adding a folder, not a restructure.
The .lynk/ tree
The whole semantic layer lives under a .lynk/ directory at your repo root. Up to three files sit at the root — lynk.yml is required; root LYNK.md and GLOSSARY.yml are optional. Domains hang off domains/, and shared reference files can sit at the root alongside them.
The smallest project worth querying is one domain with one entity and a LYNK.md. See Layout and naming for the full tree and the rules.
How a project is consumed
A Lynk project is a self-contained git repository — version-controlled, reviewable, editable in any IDE. Agents don't reason against in-progress edits. You push to a branch, the push triggers a build, the build validates the whole layer, and if it passes it deploys and becomes queryable. If it fails, the build is rejected and the last good build keeps serving. Answers are reproducible because they are bound to a specific build of a specific branch and domain.
See Project for the full lifecycle.
Find your way
Guides — the judgment layer: how to decide, what good looks like, and the anti-patterns to avoid:
Where a piece of knowledge belongs
What becomes an entity, and its grain
How to model balances, windows, cohorts, KPIs
How many domains, what goes in core
What loads when — @ vs link, splitting files
How to rename, deprecate, and change safely
What a whole correct layer looks like
Reference — the shared mechanics every concept relies on:
The directory tree and naming rules
Frontmatter and the @ injection operator
The sql: grammar inside schema.yml
Whether Lynk supports X — testing, parameters, templating, scheduling
The query dialect
Last updated