With an LLM

Give it the reference, not your memory of it

Serverino is small — a handful of attributes and two structs — but it is also small enough to be rare in a model's training data, so a model left to guess will fill the gaps with vibe.d or Node idioms. Hand it these files instead. They work with any tool: there is nothing vendor-specific about a text file.

Three files, served from here

FileWhat it is
/llms.txt A page of overview, in the llms.txt shape. Cheap to paste anywhere.
/llms-full.txt The whole API in one file: configuration, every attribute, Request, Output, WebSockets, worked examples. Around 700 lines.
/SKILL.md The rules that are easiest to get wrong, ready to install as a skill. /AGENTS.md is the very same text without the front matter, for tools that want a plain rules file to save as AGENTS.md, CLAUDE.md or .cursorrules.

Ask your agent to install it

Anything that can read a URL can do this for you, so there is nothing to download by hand. Paste this and let it work:

Install the skill at https://serverino.dev/SKILL.md. It is the reference for serverino, the D web server library I am using.

Claude Code drops it in ~/.claude/skills/; other tools save it as their rules file. Either way the model stops guessing, and what it reads is the same text this page links above.