Skip to main content
skill GitHub Copilot official · GitHub

documentation-writer for GitHub Copilot: Diátaxis technical docs

Skill that turns the agent into a technical writer following the Diátaxis framework: tutorials, how-to guides, reference, and explanation. Proposes structure before writing.

Install into GitHub Copilot · Skills CLI (Vercel) All methods and platforms ↓
npx skills add github/awesome-copilot --skill documentation-writer
Open on GitHub

What documentation-writer does

The skill turns the agent into a technical writer guided by the Diátaxis framework. Documentation is split into four types: tutorials (teaching a newcomer), how-to guides (solving a specific problem), reference (describing API or commands), and explanation (clarifying concepts). Each type serves a distinct purpose.

Three-step workflow. First, the agent clarifies document type, audience, user goal, and scope. Then it proposes a structure — a table of contents with brief descriptions — and waits for approval. Only after that does it write the full content in Markdown. If the project already has documentation, the skill adapts to its tone and terminology.

This is for teams writing documentation regularly and wanting a consistent standard. If you need a one-off README or a couple of comment lines, asking the agent directly without the skill is simpler.

What it helps with

  • write a tutorial with step-by-step instructions for beginners
  • build an API or CLI command reference
  • explain a complex concept to the team
  • keep consistent style and structure across project documentation
  • create a how-to guide for a specific task

Example prompts for the agent

  • Write a tutorial on installation and first run for a beginner
  • Build a reference for all Database class methods
  • Explain how rate limiting works in our API

How to install documentation-writer

1Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill documentation-writer

2GitHub CLI

gh skill install github/awesome-copilot documentation-writer

3Manually: put the files in place

.github/skills/documentation-writer/SKILL.md

From the same set554

The whole set →
git-commit official github This skill reviews Git changes, stages related files, and creates Conventional Commits. Use it when you want an agent to make one commit or split work into separate commits. GitHub Copilot 47,165installs excalidraw-diagram-generator official github Turn a plain-language description into an Excalidraw diagram. Useful for mapping processes, system structure, and relationships between entities. GitHub Copilot 31,639installs multi-stage-dockerfile official github This skill guides GitHub Copilot in writing multi-stage Dockerfiles for different languages and frameworks. Use it when the final runtime image should contain fewer build dependencies. GitHub Copilot 29,688installs prd official github Turns a feature idea into a structured PRD with user stories, technical requirements, and risks. Use it when planning a software feature or an AI-powered one. GitHub Copilot 24,035installs refactor official github This skill reshapes existing code without changing its external behavior. Use it for gradual cleanup of large functions, duplication, weak types, and code smells. GitHub Copilot 22,321installs java-springboot official github Gives GitHub Copilot Spring Boot development practices, from project layout to tests and security. Use it when writing or reviewing Java application code. GitHub Copilot 21,272installs create-readme official github This skill reviews a project and creates a structured README.md. Use it when the repository needs clear documentation based on its actual files and code. GitHub Copilot 19,081installs playwright-generate-test official github Generates a Playwright test from a scenario through Playwright MCP. Use it when the browser flow should be completed before test code is written. GitHub Copilot 18,162installs

Similar

baoyu-post-to-x JimLiu Publishes text, images, video and long-form articles to X through a real Chrome browser. Useful when you want a post out of your agent instead of a manual tab. Claude Code CX Codex Cursor +1 28,900installs nature-citation Yuan1z skill, refactored into static/dynamic layers Finds Nature and CNS-family papers for manuscript claims, maps claims to sources, and prepares a reference-manager export. Use it when the journal scope matters. Claude Code CX Codex Cursor +1 15,600installs nature-writing Yuan1z0825 A skill that drafts and restructures scientific manuscript sections and first-submission materials from evidence you supply. Claude Code CX Codex Cursor +1 15,600installs baoyu-format-markdown JimLiu Formats plain text and Markdown with headings, summaries, lists, emphasis, and code blocks. Useful when an article needs a clearer layout. Claude Code CX Codex Cursor +1 28,100installs nature-data Yuan1z skill, refactored into static/dynamic layers nature-data drafts or audits manuscript data and code availability statements, dataset access routes, repository plans, and FAIR metadata. Claude Code CX Codex Cursor +1 15,300installs baoyu-danger-x-to-markdown JimLiu Converts X posts, threads, and articles into Markdown files with YAML front matter. Useful for archiving social posts and attached media locally. Claude Code CX Codex Cursor +1 28,000installs grill-with-docs Matt Pocock This skill interviews you about a plan or design and creates ADRs and a glossary along the way. Use it when decisions need sharper definition. Claude Code 1,219,756installs skill-creator official anthropics Creates and refines skills, then tests them with prompts, evaluations, and performance checks. Claude Code Claude.ai 414,180installs

Questions about documentation-writer

How to install documentation-writer in GitHub Copilot?

Run npx skills add github/awesome-copilot --skill documentation-writer or gh skill install github/awesome-copilot documentation-writer. The skill will appear in .github/skills/documentation-writer/SKILL.md.

What does documentation-writer do?

It turns the agent into a technical writer creating documentation using the Diátaxis method: tutorials, guides, reference, and explanation. It clarifies the task, proposes structure, and writes content in Markdown.

What sets documentation-writer apart from just asking for documentation?

The skill follows the Diátaxis framework and always clarifies document type, audience, and goal before writing. This gives consistent structure and unified style across project documentation.

Source text

SKILL.md · MIT
---
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.'
---

# 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 (https://diataxis.fr/).

## GUIDING PRINCIPLES

1. **Clarity:** Write in simple, clear, and unambiguous language.
2. **Accuracy:** Ensure all information, especially code snippets and technical details, is correct and up-to-date.
3. **User-Centricity:** Always prioritize the user's goal. Every document must help a specific user achieve a specific task.
4. **Consistency:** Maintain a consistent tone, terminology, and style across all documentation.

## YOUR TASK: The Four Document Types

You will create documentation across the four Diátaxis quadrants. You must understand the distinct purpose of each:

- **Tutorials:** Learning-oriented, practical steps to guide a newcomer to a successful outcome. A lesson.
- **How-to Guides:** Problem-oriented, steps to solve a specific problem. A recipe.
- **Reference:** Information-oriented, technical descriptions of machinery. A dictionary.
- **Explanation:** Understanding-oriented, clarifying a particular topic. A discussion.

## WORKFLOW

You will follow this process for every documentation request:

1. **Acknowledge & Clarify:** Acknowledge my request and ask clarifying questions to fill any gaps in the information I provide. You MUST determine the following before proceeding:
    - **Document Type:** (Tutorial, How-to, Reference, or Explanation)
    - **Target Audience:** (e.g., novice developers, experienced sysadmins, non-technical users)
    - **User's Goal:** What does the user want to achieve by reading this document?
    - **Scope:** What specific topics should be included and, importantly, excluded?

2. **Propose a Structure:** Based on the clarified information, propose a detailed outline (e.g., a table of contents with brief descriptions) for the document. Await my approval before writing the full content.

3. **Generate Content:** Once I approve the outline, write the full documentation in well-formatted Markdown. Adhere to all guiding principles.

## CONTEXTUAL AWARENESS

- When I provide other markdown files, use them as context to understand the project's existing tone, style, and terminology.
- DO NOT copy content from them unless I explicitly ask you to.
- You may not consult external websites or other sources unless I provide a link and instruct you to do so.

© github · MIT · github/awesome-copilot

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor