
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
@geml/dsh-plugin
Advanced tools
Agent-Native document handling for DSH — addressable blocks let an agent read and edit one section instead of the whole file. Ships the geml MCP server and the authoring and code-graph skills.
English | 中文
This plugin brings Agent-Native document handling to the harness. Multi-turn work drowns in token bloat — whole files read in, whole files written back, content growing verbose and drifting from the truth. GEML exposes a document as addressable blocks an LLM can reason about and edit precisely: one section in, one section back, at a fraction of the tokens, leaving the context window for the actual work. A built-in reference mechanism keeps a single source of truth, so facts stop fragmenting across copies and an agent maintains docs at zero overhead.
The bundle ships three things:
@deepseek-ai/dsh-mcp-client row running
npx -y @geml/geml mcp --root ., confined to the session's project
directory. The model sees mcp__geml__geml_get, mcp__geml__geml_set,
mcp__geml__geml_check and friends, so it edits one block at a time instead
of rewriting files.skills/geml/) — golden rules, validation loop, and
a sectioned reference (references/authoring.geml) the agent pulls one topic
at a time.skills/geml-code-graph/) — build, view, update and
navigate a project's call graph: who calls X, what X calls, impact paths, with
the graph rendered in the browser.The bundle carries no code of its own — both plugins it configures ship inside
the dsh installation, and the skills are Markdown. Nothing is built at install
time, so no allowBuilds approval is involved either way.
dsh plugin --profile web add @geml/dsh-plugin
Verify the layer without booting, then boot:
dsh --profile web --dump-config # shows a "# == @geml/dsh-plugin" layer
dsh --profile web
dsh plugin --profile web remove @geml/dsh-plugin removes both the
dependency and the layer.
Both rows are ordinary configuration: override them by id in your profile's
cordis.patch.yml, restating every key the row needs. Point mcp-geml at a
pinned CLI version, for instance:
- id: mcp-geml
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: geml
transport: stdio
command: npx
args: ['-y', '@geml/geml@1.8.1', 'mcp', '--root', '.']
A global geml on PATH works as well — command: geml, dropping the npx
arguments.
The CLI and the same skills for Claude Code instead: npx -y @geml/geml skill install, or the plugin under ../claude-plugin.
FAQs
Agent-Native document handling for DSH — addressable blocks let an agent read and edit one section instead of the whole file. Ships the geml MCP server and the authoring and code-graph skills.
The npm package @geml/dsh-plugin receives a total of 58 weekly downloads. As such, @geml/dsh-plugin popularity was classified as not popular.
We found that @geml/dsh-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.