Beads Documentation Style Guide
gastownhall/beads
Sets the house style for the beads user docs: the canonical concept model, required terminology, prose and diagram conventions, and checks before docs work is done.
A skill your agent uses when authoring, reviewing, or restructuring Markdown documentation, especially docs architecture, page purpose, examples, technical-writing quality, and docs-change review.
$ npx skills add alloc/drizzle-plus --skill lildocs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alloc/drizzle-plus lildocs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/lildocs .claude/skills/lildocs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .claude/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alloc/drizzle-plus --skill lildocs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alloc/drizzle-plus lildocs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/lildocs .agents/skills/lildocs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .agents/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alloc/drizzle-plus --skill lildocs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alloc/drizzle-plus lildocs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/lildocs .cursor/skills/lildocs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .cursor/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alloc/drizzle-plus.git --path .agents/skills/lildocs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alloc/drizzle-plus --skill lildocs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alloc/drizzle-plus lildocs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/lildocs .gemini/skills/lildocs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .gemini/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alloc/drizzle-plus lildocsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alloc/drizzle-plus --skill lildocs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/lildocs .github/skills/lildocs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .github/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alloc/drizzle-plus --skill lildocs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alloc/drizzle-plus lildocs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alloc/drizzle-plus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/lildocs .opencode/skills/lildocs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lildocs" agent skill from https://github.com/alloc/drizzle-plus/tree/main/.agents/skills/lildocs into .opencode/skills/lildocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lildocs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lildocsA skill your agent uses when authoring, reviewing, or restructuring Markdown documentation, especially docs architecture, page purpose, examples, technical-writing quality, and docs-change review.
Lildocs is an agent skill from alloc/drizzle-plus. Use when authoring, reviewing, or restructuring Markdown documentation, especially docs architecture, page purpose, examples, technical-writing quality, and docs-change review.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Technical writing and Technical documentation. The repository describes itself as: A collection of useful utilities and extensions for Drizzle ORM. The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5840bdb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and jsonc).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
aleclarson.github.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Lildocs loads about 3.1k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,446 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from alloc/drizzle-plus at commit 5840bdb, republished under its MIT licence (© alloc). 1,446 words, ~3,096 tokens.
.claude/skills/lildocs/SKILL.md (or your agent's skills folder).Help readers make correct decisions quickly: organize around tasks and concepts, state boundaries plainly, and prove claims with concrete examples.
Base documentation on the current project's facts, vocabulary, and support boundaries:
When publishing behavior matters, verify it from the installed package docs or source before writing about it:
node_modules/lildocs/docs/
node_modules/lildocs/Use published docs only when local package docs are unavailable:
https://aleclarson.github.io/lildocs/Treat generated-site constraints as content constraints: folder-based navigation, static links, headings and anchors, local search, diagrams, and assets all affect how readers find and trust the docs.
Give each page one durable job. Before drafting, decide what the reader is trying to do, what they already know, what decision the page must support, and where they should go next.
Apply these guidelines to explanatory content throughout the docs. The home page's established slogan remains the intentional branding exception described below.
Treat the home page as the project's introduction, not as a map of the docs.
Use the project's canonical display name as the H1 and its established
slogan/tagline as the plain blockquote immediately below it. Prefer wording
from the project's README or package metadata, and do not replace it with a
generic title such as Introducing <name> or <name> Documentation.
# lildocs
> A lightweight CLI that turns Markdown docs into a static searchable
> documentation site.This branding blockquote takes precedence over the general purpose-blockquote rule below; the rest of the home page can orient readers and link to the next steps.
For new pages in this project, follow the H1 with a purpose blockquote unless nearby docs use a different contract. The blockquote should clarify the page's real job: the decision it supports, the task it helps complete, or the boundary it draws.
# Command Line
> Build, preview, and publish flows start from different commands; this page
> keeps their flags and defaults separate so scripts stay small.Weak purpose blocks restate the title or promise generic learning.
# Configuration
> Learn about configuration.Prefer direct clarity over page-navigation language.
# Configuration
> Persistent site defaults belong in `config.json`; one-off choices belong in
> CLI flags for the current build or preview command.Organize docs by reader movement, not by source-code ownership. A useful docs set has a few clear shapes:
Put concepts at the point where readers need them. If a concept is needed by many pages, give it a canonical home and link to it instead of redefining it in each workflow.
Use file and folder names as navigation labels. Prefer short, stable nouns for concept areas and action-oriented names for workflows:
docs/
index.md
getting-started.md
guides/
publish.md
customize-theme.md
concepts/
navigation.md
troubleshooting.mdKeep prerequisite information before the steps that depend on it. Keep conceptual tradeoffs before the choice they influence. Put warnings immediately before the action they can change.
Use a Mermaid diagram when visual structure helps the reader understand a relationship they would otherwise need to reconstruct from prose. Diagrams are especially desirable for:
Prefer flowchart for workflows, dependencies, and architecture;
sequenceDiagram for interactions over time; and stateDiagram-v2 for
lifecycle transitions. Keep each diagram focused on one idea, use short labels,
and introduce it with prose that tells the reader what relationship to notice.
Do not add a diagram merely to decorate a page or restate a short linear list, definitions, headings, or a comparison that a table communicates more clearly. If layout, direction, grouping, or connection carries no additional meaning, use prose, a list, or a table instead.
lildocs supports GitHub-style Markdown callouts. Use them when a detail changes how the reader should interpret or perform the surrounding task:
NOTE: useful context that prevents confusion but does not change the taskTIP: optional advice that improves the result or saves timeIMPORTANT: required information that readers must know before continuingWARNING: risk, data loss, compatibility, or irreversible action to checkCAUTION: hazardous or easy-to-misuse behavior that needs extra restraintKeep callouts close to the step, option, or concept they affect. Do not use a callout for ordinary prose, page summaries, or content that belongs in the main flow.
> [!NOTE]
> Search indexes are generated at build time, so changed pages require a new
> build before local search reflects them.
> [!WARNING]
> Delete the output directory only when it contains generated site files.When documentation touches TypeScript library APIs, keep factual API behavior
near the source instead of creating hand-maintained docs/reference/ prose.
Default to this source-of-truth model:
docs/guides/ owns usage, composition, common workflows, and preferred
defaults when those patterns belong in dedicated guide pagesTreat the published surface as public:
Every public export should have at least a useful TSDoc summary. Add detailed tags when they clarify real behavior:
@param@returns@throws@example@remarks@deprecated@seeDo not document internal helpers as public API unless they are intentionally exported. If declarations expose internal-only symbols, prefer fixing the package boundary over documenting the leak as official API.
Lead with the reader's next decision or action, then provide the smallest command, config, file tree, table, or Markdown pattern that completes it.
Prefer observable outcomes over vague benefits.
Weak:
This makes publishing easier.
Strong:
`pnpm run docs:build` writes static files to `./site` for CI to upload.Keep terminology stable across pages. Change terms only when the distinction helps readers make a different decision.
Use `docs root` consistently.
Avoid switching between `source folder`, `content folder`, and `docs directory`
unless each term has a distinct meaning.Use parallel structure when comparing options, fields, commands, or states. A table is often better than prose when readers need to scan for defaults, constraints, or differences.
| Option | Applies to | Default | Notes |
| --- | --- | --- | --- |
| `--out <dir>` | build, dev | `dist` | Directory for generated files. |Qualify claims where the boundary matters. Prefer "when X, use Y" over broad rules that become false on the next page.
Every non-trivial concept needs a nearby example. Non-trivial concepts include commands, config, file layout, Markdown syntax, workflow steps, API shapes, generated output, and errors.
Strong examples have four parts, even when some are only one sentence:
Set a build output directory when CI expects artifacts in `./site`:
```bash
pnpm run docs:build -- --out ./site
```
After the command finishes, CI can upload `./site` as a static artifact.For prose concepts, use before/after snippets rather than abstract advice.
Weak:
The build failed.
Strong:
The build failed because `docs/config.json` contains invalid JSON.Example comments may explain intent, but they cannot carry information the
surrounding prose omits. Use jsonc for JSON examples with comments so the
comments are syntax highlighted correctly.
{
"navigation": {
// Keep the getting-started page before generated folder entries.
"order": ["getting-started.md", "guides/"]
}
}Product reference pages should be complete inside their stated boundary and optimized for lookup speed. Put the boundary at the top, then use consistent tables, short subsections, and examples only where readers might choose incorrectly. For TypeScript API reference, prefer public TSDoc plus generated declarations over hand-maintained reference pages.
For commands, include syntax, required arguments, defaults, side effects, generated files, and failure cases that change user action.
For configuration, include field name, type, default, allowed values, merge or precedence behavior, and a minimal complete example.
For errors, start with the symptom, then list likely causes, verification steps, and the smallest fix that resolves each cause.
Before finishing docs changes, verify that:
Run the project's available checks, such as formatting, linting, typechecking, tests, or a local docs build.
© alloc, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/lildocs of alloc/drizzle-plus.
Open the folder on GitHubat commit 5840bdb
Lildocs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Lildocs this skillalloc/drizzle-plus | 174 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Beads Documentation Style Guidegastownhall/beads | 28k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Technical Writing Standardcursor/plugins | 10k | 10 repos | ~2.4k | Automated safety check: Pass | None | |
| Heym Documentation Articlesheymrun/heym | 1.4k | — | ~780 | Automated safety check: Pass | Custom licence | |
| Developer Docs Technical Writervercel-labs/github-tools | 131 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Aholo Viewer Docsmanycoretech/aholo-viewer | 1.1k | — | ~341 | Automated safety check: Pass | MIT |
gastownhall/beads
Sets the house style for the beads user docs: the canonical concept model, required terminology, prose and diagram conventions, and checks before docs work is done.
cursor/plugins
Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.
heymrun/heym
Creates and updates documentation articles for the Heym platform: category choice, manifest entry, markdown file and cross-links from existing pages.
vercel-labs/github-tools
Writes, reviews and edits developer documentation for SDKs, libraries and frameworks, from getting-started guides and API references to migration guides.
manycoretech/aholo-viewer
Guides writing and maintaining Aholo Viewer documentation: README, AGENTS.md, architecture notes, bilingual manual pages and AI collaboration guides.
WebMCP-org/npm-packages
Write technical documentation following the Diataxis framework by Daniele Procida.
Categories
A skill your agent uses when authoring, reviewing, or restructuring Markdown documentation, especially docs architecture, page purpose, examples, technical-writing quality, and docs-change review. Lildocs is an agent skill from alloc/drizzle-plus. Use when authoring, reviewing, or restructuring Markdown documentation, especially docs architecture, page purpose, examples, technical-writing quality, and docs-change review.
Lildocs fits situations like: restructuring Markdown documentation; especially docs architecture; technical-writing quality; docs-change review.
Run `npx skills add alloc/drizzle-plus --skill lildocs -a claude-code`. Or copy the skill folder (.agents/skills/lildocs in alloc/drizzle-plus) into .claude/skills/lildocs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alloc/drizzle-plus --skill lildocs -a codex`. Or copy the skill folder (.agents/skills/lildocs in alloc/drizzle-plus) into .agents/skills/lildocs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alloc/drizzle-plus --skill lildocs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lildocs, .gemini/skills/lildocs, .github/skills/lildocs and .opencode/skills/lildocs in your project.
SKILL.md names no scripts, command-line tools or credentials: Lildocs is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: aleclarson.github.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Lildocs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Lildocs: Beads Documentation Style Guide (gastownhall/beads, 28k stars), Technical Writing Standard (cursor/plugins, 10k stars), Heym Documentation Articles (heymrun/heym, 1.4k stars) and Developer Docs Technical Writer (vercel-labs/github-tools, 131 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alloc (a GitHub organization) maintains it in alloc/drizzle-plus, which has 174 GitHub stars. The repository was last updated on August 22, 2026.
Source: alloc/drizzle-plus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.