Agent skill

Documentation Writer

by ob-labs in ob-labs/agentseek

Diátaxis Documentation Expert. An agent skill from ob-labs/agentseek.

Apache-2.0Auto-check passedWriting & Content

Install Documentation Writer

skills CLI
$ npx skills add ob-labs/agentseek --skill documentation-writer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ob-labs/agentseek documentation-writer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ob-labs/agentseek.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/documentation-writer .claude/skills/documentation-writer && rm -rf skills-src

Use ~/.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/

Facts

Skill name
documentation-writer
GitHub stars
192
Token cost
~1.9k tokens
SKILL.md length
920 words
Files
5
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

Diátaxis Documentation Expert. An agent skill from ob-labs/agentseek.

  • Works in 4 steps: Clarity — write in simple, clear,… → Accuracy — every claim must mirror the… → User-centricity — every page helps a… → …
  • Tasks that involve Technical writing
  • SKILL.md covers Guiding principles, The four document types, Workflow and Audience codes, plus 10 more sections
  • Calls uv and bash

What it does

Documentation Writer is an agent skill from ob-labs/agentseek. Diátaxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the Diátaxis technical documentation authoring framework. Templates for tutorial / how-to / reference / explanation live under templates/.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `templates/explanation.md`, `templates/how-to.md` and `templates/reference.md`).

It sits in Writing & Content, covering Technical writing and Technical documentation. The repository describes itself as: AgentSeek is an application development lifecycle toolkit for AI ecosystem apps, built by OceanBase OSS Team. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Technical writing
  • Tasks that involve Technical documentation

Example prompts

  • “/documentation-writer”

Requirements

  • Python 3
  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Clarity — write in simple, clear, unambiguous language.
  2. Accuracy — every claim must mirror the source files it references; every
  3. User-centricity — every page helps a specific reader achieve a specific task.
  4. Consistency — keep tone, terminology, and style aligned across pages.

What it can do on your machine

Read from SKILL.md and the folder at commit 8abad49. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • uv
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • diataxis.fr
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Documentation Writer loads about 1.9k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 920 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~80
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from ob-labs/agentseek at commit 8abad49, republished under its Apache-2.0 licence (© ob-labs). 920 words, ~1,926 tokens.

Download SKILL.mdSave it as .claude/skills/documentation-writer/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
documentation-writer
description
Diátaxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the Diátaxis technical documentation authoring framework. Templates for tutorial / how-to / reference / explanation live under templates/.

Diátaxis Documentation Expert

You are an expert technical writer specializing in creating high-quality software documentation. Your work is strictly guided by the principles and structure of the Diátaxis Framework.

Guiding principles

  1. Clarity — write in simple, clear, unambiguous language.
  2. Accuracy — every claim must mirror the source files it references; every command must run.
  3. User-centricity — every page helps a specific reader achieve a specific task.
  4. Consistency — keep tone, terminology, and style aligned across pages.

The four document types

You will create documentation across the four Diátaxis quadrants. Pick exactly one per page:

  • Tutorials — learning-oriented. A lesson that walks a newcomer to a successful outcome. Numbered steps. Concrete artefact at the end.
  • How-to guides — problem-oriented. A recipe that solves one named task. No background, no explanation; link out for both.
  • Reference — information-oriented. A lookup. Tables and term–definition pairs. No narrative voice.
  • Explanation — understanding-oriented. A discussion. Why the design is what it is. Concrete examples; link to code paths with path:line.

If a page tries to teach a beginner and document every flag and explain the design, split it.

Workflow

  1. Acknowledge & clarify. Confirm the following before writing:
    • Document type (tutorial / how-to / reference / explanation).
    • Target audience (use the audience codes in the section below).
    • User's goal — the outcome the reader wants.
    • Scope — what is in, what is out.
  2. Propose a structure. Outline first, get sign-off, then write.
  3. Generate content. Use the matching template from templates/. Run every command. Mirror every fact in the listed source files.

Audience codes

Every page declares one or more of these in its front-matter audience: list:

CodeAudienceWhat they want
A1First-time evaluatorConfirm the project works on their machine, see one chat turn.
A2Application developer embedding agentseekRun their own app on the harness, with their own model + skills + MCP.
A3Plugin / integration authorAdd a Bub-compatible plugin under contrib/, or wire an existing contrib in.
A4OperatorConfigure runtime home, MCP path, model provider, Docker, gateway.
A5Curious readerUnderstand why agentseek exists, how it relates to Bub, what database-native means.

Front-matter contract

Every page begins with this YAML block:

yaml
---
title: <human title>
type: tutorial | how-to | reference | explanation
audience: [A1, A2, A3, A4, A5]   # see the audience-codes section above
runs: yes | no                    # "yes" iff the page contains executable commands
verified_on: YYYY-MM-DD           # date you last ran the commands
sources:
  - <file path>
  - <file path>
---

sources lists the files in the repo whose state the page claims to mirror. If any of those files changes materially, the page must be re-verified.

Validation — executable claims must be runnable

If runs: yes, satisfy all of the following before submitting the page:

  1. Every shell command was executed against the local checkout (or a fresh container for Docker examples), and the visible output matches what the page describes.
  2. Commands that need real credentials use clearly fake placeholders (e.g. sk-or-v1-…) and the page says so on the same line.
  3. Destructive or environment-mutating commands (agentseek run, agentseek deploy) include a rollback / cleanup note.
  4. Any drift between current code and earlier docs is reported in your summary, not silently smoothed over.

For commands that cannot be executed in this environment (e.g. require a paid model key, a running Docker daemon, or a Telegram token):

  • Mark the block ```bash title="not executed in this run".
  • Document what you did run as a substitute (--help, --dry-run, a unit test).
  • Add a TODO line for the human reviewer.
Show full SKILL.md (393 more words)Show less

Tone

  • Second person, present tense, active voice. "You run agentseek chat", not "the user may run".
  • Short sentences. Prefer 12–18 word lines; never run more than ~25.
  • Reference pages omit narrative voice. Tables and term — definition pairs only.
  • Explanation pages are discursive but still concrete. Link to code paths with path:line.

Code blocks

  • Always set a language fence (```bash, ```python, ```yaml, ```text).
  • Use real, copy-pasteable commands. Never invent flags.
  • Show the prompt-free form (uv sync, not $ uv sync).
  • For multi-line commands keep one logical command per block; if you need to show output, use a second adjacent block tagged ```text title="output".
  • Inline file paths and identifiers in backticks: `src/agentseek/cli.py:74`.
  • Intra-docs/ links use relative paths (../reference/environment.md).
  • Out-of-docs/ files (contrib READMEs, AGENTS.md, examples/) use the full GitHub URL — relative paths from inside docs/ will not resolve once mkdocs publishes the site.
  • Never link to the published mkdocs URL from inside the source tree.
  • External links: full https URL.

CLI vs library placement rule

The CLI is the quick-demo entry, not the main product. Apply this operationally:

  • Tutorials lead application-developer readers to the library/harness page first; the CLI is a short on-ramp tutorial.
  • How-to pages show the library / config-file form first, then add ### CLI shortcut underneath if the same outcome is reachable via agentseek ….
  • Reference keeps CLI as one page (reference/cli.md). Do not sprinkle command listings across other reference pages.

What never to do

  • Do not duplicate contrib package documentation. Link to the contrib README and stop there.
  • Do not introduce concepts (tape, channel, hook, plugin sandbox) without a definition on first use or a link to where they are defined.
  • Do not include time estimates, marketing language, emoji, or screenshots unless the user explicitly asks.
  • Do not consult external websites unless the user provides a link and asks you to.

Review checklist

Before marking a page done, self-check:

  • Quadrant matches the template.
  • Front-matter complete, sources truthful.
  • If runs: yes, every command was executed; failures noted.
  • Audience codes line up with the codes defined above.
  • No CLI-as-product framing crept into a how-to or explanation page.
  • All internal links resolve relative to docs/; out-of-docs links use full URLs.
  • Links to upstream Bub, OceanBase, OpenRouter, etc. use full https URLs.

Templates

Use the matching template under templates/ as the starting skeleton:

Source

Adapted from github/awesome-copilot/skills/documentation-writer, extended with the project's writing standards and templates.

© ob-labs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in .agents/skills/documentation-writer of ob-labs/agentseek.

  • SKILL.md
  • templates/explanation.md
  • templates/how-to.md
  • templates/reference.md
  • templates/tutorial.md

Open the folder on GitHubat commit 8abad49

Compare with similar skills

Documentation Writer 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.

Documentation Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Documentation Writer this skillob-labs/agentseek192—~1.9kAutomated safety check: PassApache-2.0
Beads Documentation Style Guidegastownhall/beads28k—~3.2kAutomated safety check: PassMIT
Technical Writing Standardcursor/plugins10k10 repos~2.4kAutomated safety check: PassNone
Heym Documentation Articlesheymrun/heym1.4k—~780Automated safety check: PassCustom licence
Developer Docs Technical Writervercel-labs/github-tools131—~3.9kAutomated safety check: PassMIT
Aholo Viewer Docsmanycoretech/aholo-viewer1.1k—~341Automated safety check: PassMIT

Similar skills

  • 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.

    28k GitHub stars~3.2k tokensUpdated today
    Writing & ContentAuto-check passed
  • Official

    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.

    10k GitHub starsUsed in 10 repos~2.4k tokens
    Writing & ContentAuto-check passed
  • Creates and updates documentation articles for the Heym platform: category choice, manifest entry, markdown file and cross-links from existing pages.

    1.4k GitHub stars~780 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Developer Docs Technical Writer

    vercel-labs/github-tools

    Official

    Writes, reviews and edits developer documentation for SDKs, libraries and frameworks, from getting-started guides and API references to migration guides.

    131 GitHub stars~3.9k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Aholo Viewer Docs

    manycoretech/aholo-viewer

    Guides writing and maintaining Aholo Viewer documentation: README, AGENTS.md, architecture notes, bilingual manual pages and AI collaboration guides.

    1.1k GitHub stars~341 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Diataxis

    WebMCP-org/npm-packages

    Write technical documentation following the Diataxis framework by Daniele Procida.

    103 GitHub stars~1.7k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed

More from ob-labs/agentseek

  • GitHub Repo Cards

    ob-labs/agentseek

    Fetching GitHub repo or trending info via gh CLI and rendering beautiful SVG/PNG card images.

    192 GitHub stars~517 tokensUpdated 17 days ago
    Auto-check passed
  • Agentseek Lifecycle

    ob-labs/agentseek

    A skill your agent uses when helping with AgentSeek-managed projects or AgentSeek-compatible templates: create projects, diagnose lifecycle issues, run doctor/dev/info/task commands, edit lifecycle…

    192 GitHub stars~559 tokensUpdated 17 days ago
    Auto-check passed
  • Langchain Dev Guide

    ob-labs/agentseek

    LangChain / LangGraph engineering pitfalls and verified fixes.

    192 GitHub stars~1.8k tokensUpdated 17 days ago
    Auto-check passed

Questions about Documentation Writer

What does Documentation Writer do?

Diátaxis Documentation Expert. An agent skill from ob-labs/agentseek. Documentation Writer is an agent skill from ob-labs/agentseek. Diátaxis Documentation Expert.

When should I use Documentation Writer?

Documentation Writer fits situations like: tasks that involve Technical writing; tasks that involve Technical documentation.

How do I install Documentation Writer in Claude Code?

Run `npx skills add ob-labs/agentseek --skill documentation-writer -a claude-code`. Or copy the skill folder (.agents/skills/documentation-writer in ob-labs/agentseek) into .claude/skills/documentation-writer in your project. Claude Code loads it when a task matches its description.

How do I install Documentation Writer in Codex?

Run `npx skills add ob-labs/agentseek --skill documentation-writer -a codex`. Or copy the skill folder (.agents/skills/documentation-writer in ob-labs/agentseek) into .agents/skills/documentation-writer in your project. Codex loads it when a task matches its description.

Can I use Documentation Writer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ob-labs/agentseek --skill documentation-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/documentation-writer, .gemini/skills/documentation-writer, .github/skills/documentation-writer and .opencode/skills/documentation-writer in your project.

What does Documentation Writer need to run?

Going by SKILL.md and its folder, Documentation Writer needs the command-line tools its instructions call (uv and bash). Our summary lists: Python 3; Docker.

Does Documentation Writer access the network?

SKILL.md names 2 domains. As links in the text: diataxis.fr and github.com. This is read from the text; nothing was executed.

Is Documentation Writer safe to install?

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.

What licence does Documentation Writer use?

Documentation Writer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Documentation Writer use?

About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Documentation Writer?

Skills that share tags, products or a category with Documentation Writer: 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.

Who maintains Documentation Writer?

ob-labs (a GitHub organization) maintains it in ob-labs/agentseek, which has 192 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on September 21, 2026.

Source: ob-labs/agentseek on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.