Not in the top 1,000 by GitHub stars

geml-spec/geml

GEML is a lightweight markup language with uniform, addressable blocks and standard verbs. Easy for humans to read, safe for agents to mutate.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

geml-parser/bench/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

geml-parser/skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/claude-plugin/skills/geml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/claude-plugin/skills/geml-code-graph/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/codex-plugin/skills/geml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/codex-plugin/skills/geml-code-graph/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/dsh-plugin/skills/geml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/dsh-plugin/skills/geml-code-graph/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/grok-plugin/skills/geml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/grok-plugin/skills/geml-code-graph/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

integrations/obsidian/skills/geml-vault/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

7cd58e242c9e → 4ed4e001f427

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7cd58e242c9e

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 4ed4e001f42759e3f93ebf6eece3ceef8224d9af

git clone --filter=blob:none --no-checkout https://github.com/geml-spec/geml.git .hotskills/geml-spec-geml && git -C .hotskills/geml-spec-geml checkout --detach 4ed4e001f42759e3f93ebf6eece3ceef8224d9af # Copy each selected skill directory from .hotskills/geml-spec-geml into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/geml-spec/geml.git .hotskills/geml-spec-geml && git -C .hotskills/geml-spec-geml checkout --detach 4ed4e001f42759e3f93ebf6eece3ceef8224d9af # Copy each selected skill directory from .hotskills/geml-spec-geml into .gemini/skills/<skill-name>/
29GitHub stars
0stars in 7 days
11skills in this repository
61commits in 30 days

Heat

1.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202629

30-day change not yet available: not enough history.

Individual skills in this repository

  • bench geml-parser/bench
  • geml geml-parser/skill
  • geml integrations/claude-plugin/skills/geml
  • geml-code-graph integrations/claude-plugin/skills/geml-code-graph
  • geml integrations/codex-plugin/skills/geml
  • geml-code-graph integrations/codex-plugin/skills/geml-code-graph
  • geml integrations/dsh-plugin/skills/geml
  • geml-code-graph integrations/dsh-plugin/skills/geml-code-graph
  • geml integrations/grok-plugin/skills/geml
  • geml-code-graph integrations/grok-plugin/skills/geml-code-graph
  • geml-vault integrations/obsidian/skills/geml-vault

How it works

When your agent uses it

What it loads into context

Frontmatter

0 tokens

Always available to the agent

SKILL.md

1,083 tokens

When the skill is activated

Reference documents

1,584 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Metadata
  2. Headings & lists (ATX only)
  3. Inline
  4. Tables
  5. Diagrams & charts
  6. Math
  7. Things that are build ERRORS — avoid them

Scripts executed separately

  • fixtures.mjs
  • score.mjs

Files

  • ../../.claude-plugin/marketplace.jsonasset593 bytes
  • .gitignoreasset9 bytes
  • RESULTS.mddoc5,528 bytes
  • SKILL.mdcore3,380 bytes
  • fixtures.mjsruns2,416 bytes
  • score.mjsruns8,187 bytes
  • ../../integrations/claude-plugin/.claude-plugin/plugin.jsonasset834 bytes
  • ../../integrations/claude-plugin/hooks/hooks.jsonasset230 bytes
  • ../../integrations/claude-plugin/hooks/hooks.jsonasset230 bytes
  • ../../integrations/codex-plugin/hooks/hooks.jsonasset294 bytes
  • ../../integrations/codex-plugin/hooks/hooks.jsonasset294 bytes
Read SKILL.md
# Writing GEML — one-page cheatsheet

GEML is plain text. Every structured thing is one **typed block**:

```
=== <type> {#id .class key=val}
<body>
===
```

The opening fence is **≥ 3** `=`. The **closing fence must be the same length**.
To nest a block inside a block, make the **outer fence longer**:

```
==== note
View the complete source on GitHub

Skills included

  • geml
  • geml
  • geml-code-graph
  • geml
  • geml-code-graph
  • geml
  • geml-code-graph
  • geml
  • geml-code-graph
  • geml-vault

Repository facts

License
MIT
Created
Jun 17, 2026
Last pushed
Nov 5, 2026
Forks
4
Open issues
1
Project activity
Active

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 53 notes
  • integrations/claude-plugin/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/codex-plugin/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • geml-parser/skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • geml-parser/skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • geml-parser/skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • geml-parser/skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/claude-plugin/skills/geml-code-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/codex-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/codex-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • integrations/codex-plugin/skills/geml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 58 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "geml-spec",     "url": "https://github.com/geml-spec"
  • Network accessline 4
    "name": "geml-spec",     "url": "https://github.com/geml-spec"   },
  • Network accessline 5
    "url": "https://github.com/geml-spec"

geml-parser/bench/SKILL.md

  • Network accessline 56
    ## Inline `*em*`  `**strong**`  `` `code` ``  `~~strike~~`  `$a^2$` (inline math) `[text](https://x)`  `[text](#id)`  `[[#id]]` (auto text)  `[^note]`  `![alt](pic.png)`
  • Network accessline 57
    `*em*`  `**strong**`  `` `code` ``  `~~strike~~`  `$a^2$` (inline math) `[text](https://x)`  `[text](#id)`  `[[#id]]` (auto text)  `[^note]`  `![alt](pic.png)` A reference to a missing id is a build **error**. Define a footnote with
  • Network accessline 58
    `[text](https://x)`  `[text](#id)`  `[[#id]]` (auto text)  `[^note]`  `![alt](pic.png)`

geml-parser/bench/fixtures.mjs

  • Executable scriptline 1
    Executable file

geml-parser/bench/score.mjs

  • Executable scriptline 1
    Executable file

geml-parser/skill/references/authoring.geml

  • Network accessline 202
    - Link: `[text](https://…)` · internal ref `[text](#id)` · auto-ref `[[#id]]`
  • Network accessline 398
    Full normative spec, in the geml-spec repo (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),
  • Network accessline 399
    (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),

integrations/claude-plugin/.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "geml-spec",     "url": "https://github.com/geml-spec"
  • Network accessline 6
    "name": "geml-spec",     "url": "https://github.com/geml-spec"   },
  • Network accessline 7
    "url": "https://github.com/geml-spec"
  • Network accessline 8
    },   "homepage": "https://github.com/geml-spec/geml",   "repository": "https://github.com/geml-spec/geml",
  • Network accessline 9
    "homepage": "https://github.com/geml-spec/geml",
  • Network accessline 10
    "repository": "https://github.com/geml-spec/geml",

integrations/claude-plugin/skills/geml-code-graph/SKILL.md

  • Network accessline 16
    The call graph lives as **text documents, not a database** ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 17
    ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 171
    geml codemap serve <proj>/.geml/codemap --background   # detached: SURVIVES the agent session;                                                     # http://localhost:8140, pages render live
  • Network accessline 172
    # http://localhost:8140, pages render live
  • Network accessline 218
    the graph's evolution and `geml revert .geml/codemap/<doc>.geml '#method' --rev -1` rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs
  • Network accessline 219
    rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`
  • Network accessline 220
    gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`geml mcp --root <dir>`, which serves the four

integrations/claude-plugin/skills/geml/references/authoring.geml

  • Network accessline 202
    - Link: `[text](https://…)` · internal ref `[text](#id)` · auto-ref `[[#id]]`
  • Network accessline 398
    Full normative spec, in the geml-spec repo (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),
  • Network accessline 399
    (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),

integrations/codex-plugin/skills/geml-code-graph/SKILL.md

  • Network accessline 16
    The call graph lives as **text documents, not a database** ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 17
    ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 171
    geml codemap serve <proj>/.geml/codemap --background   # detached: SURVIVES the agent session;                                                     # http://localhost:8140, pages render live
  • Network accessline 172
    # http://localhost:8140, pages render live
  • Network accessline 218
    the graph's evolution and `geml revert .geml/codemap/<doc>.geml '#method' --rev -1` rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs
  • Network accessline 219
    rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`
  • Network accessline 220
    gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`geml mcp --root <dir>`, which serves the four

integrations/codex-plugin/skills/geml/references/authoring.geml

  • Network accessline 202
    - Link: `[text](https://…)` · internal ref `[text](#id)` · auto-ref `[[#id]]`
  • Network accessline 398
    Full normative spec, in the geml-spec repo (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),
  • Network accessline 399
    (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),

integrations/dsh-plugin/skills/geml-code-graph/SKILL.md

  • Network accessline 16
    The call graph lives as **text documents, not a database** ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 17
    ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 171
    geml codemap serve <proj>/.geml/codemap --background   # detached: SURVIVES the agent session;                                                     # http://localhost:8140, pages render live
  • Network accessline 172
    # http://localhost:8140, pages render live
  • Network accessline 218
    the graph's evolution and `geml revert .geml/codemap/<doc>.geml '#method' --rev -1` rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs
  • Network accessline 219
    rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`
  • Network accessline 220
    gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`geml mcp --root <dir>`, which serves the four

integrations/dsh-plugin/skills/geml/references/authoring.geml

  • Network accessline 202
    - Link: `[text](https://…)` · internal ref `[text](#id)` · auto-ref `[[#id]]`
  • Network accessline 398
    Full normative spec, in the geml-spec repo (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),
  • Network accessline 399
    (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),

integrations/grok-plugin/skills/geml-code-graph/SKILL.md

  • Network accessline 16
    The call graph lives as **text documents, not a database** ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 17
    ([profile](https://github.com/geml-spec/geml/blob/main/spec/profiles/geml-codemap/geml-codemap-profile.md)):
  • Network accessline 171
    geml codemap serve <proj>/.geml/codemap --background   # detached: SURVIVES the agent session;                                                     # http://localhost:8140, pages render live
  • Network accessline 172
    # http://localhost:8140, pages render live
  • Network accessline 218
    the graph's evolution and `geml revert .geml/codemap/<doc>.geml '#method' --rev -1` rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs
  • Network accessline 219
    rolls one method's edges back. Language maturity tiers and the smoke-test gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`
  • Network accessline 220
    gate: [DESIGN-geml-code-graph.md](https://github.com/geml-spec/geml/blob/main/docs/design/specs/geml-codemap/DESIGN-geml-code-graph.md) §3.4. An MCP wrapper exists (`geml mcp --root <dir>`, which serves the four

integrations/grok-plugin/skills/geml/references/authoring.geml

  • Network accessline 202
    - Link: `[text](https://…)` · internal ref `[text](#id)` · auto-ref `[[#id]]`
  • Network accessline 398
    Full normative spec, in the geml-spec repo (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),
  • Network accessline 399
    (https://github.com/geml-spec/geml): `spec/GEML-spec.md` (English),

integrations/obsidian/skills/geml-vault/references/claude-obsidian.md

  • Network accessline 3
    [`claude-obsidian`](https://github.com/AgriciDaniel/claude-obsidian) is a Claude

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 34 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md geml-parser/skill/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md geml-parser/skill/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md geml-parser/skill/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md geml-parser/skill/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.