geml-spec/geml

geml-spec★ 24JavaScript最后同步: 2026-08-17

在 GitHub 打开

One format, two readers. People and AI agents now co-write the same document. Legible for people; addressable, verifiable, and versioned for machines. GEML is plain text — organized by one typed block for everything, remembered by a .gemlhistory sidecar.

README 摘要

GEML — General Expressive Markup Language English 中文 GEML is a markup language people and AI agents can write in the same document. One format, two readers. For people, plain text that reads clean; for agents, a "Doc-as-a-Base" powered by fine-grained, operable primitives. GEML is minimal. It is dead simple — one block syntax for the whole language; it is plain text — still clean with no renderer in sight; it is machine-friendly — addressable, verifiable, referenceable structure, natively. A .geml file is plain text, so you never need a renderer to read it. And instead of a separate mini-syntax for each kind of content, GEML carries every kind in one container: the typed block . Code is a block. So are tables, diagrams, math, callouts, even metadata — and a run of prose can be one too ( === text ), whenever you want it addressable. Extending it later is just as plain. The shape is the same every time, which makes the language easy enough to learn that it's hard to get wrong. Blocks have names so the verbs have somewhere to land — the full syntax is in the format in 1 minute. Contents: Why now · What's different · The format in 1 minute · A gift for programmers · Get hands-on · With…

在 GitHub 查看完整 README →
Agent/智能体ai-agentscall-graphclaude-codeclidocumentationdsh-plugingemlllm

分类