---
title: "Get started with writing documentation | Writers' Toolkit documentation"
description: "Everything you need to complete your documentation project from start to finish."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Get started with writing documentation

This guide includes everything you need to complete your documentation project from start to finish.

## Goals

This guide:

- Teaches you how to successfully document products and features
- Provides a step-by-step guide from project kick-off to release
- Introduces you to the craft of creating good documentation

## Audience

- Software developers who need to create documentation alongside code
- Other technical roles that create and contribute to documentation

## Before you begin

- Consider what you want someone reading your documentation to understand or accomplish

## Project checklist

If you have questions:

- and you are a Grafana Labs employee, reach out in the `#docs` channel on the internal Slack workspace.
- and you aren’t a Grafana Labs employee, reach out in the `#docs` channel on the [community Slack workspace](https://grafana.slack.com/archives/CNCRV74GP).

To get started:

1. [Plan the work](#plan-the-work)
2. [Create the structure](#create-the-structure)
3. [Draft the documentation](#draft-the-documentation)
4. [Review the documentation](#review-the-documentation)
5. [Publish the documentation](#publish-the-documentation)

### Plan the work

1. Decide what kind of documentation deliverables you need. What do you want a user to accomplish?
2. Know the release life cycle stage of the product or feature. Review the [Release cycle for Grafana Labs](/docs/release-life-cycle/).

### Create the structure

1. Add documentation to your GitHub repository. Add a `docs/sources` directory to your repository, if it doesn’t already exist.
2. Create the folders and structure. Use the content framework for consistency across product documentation. For more information about the content framework, refer to [Documentation structure](/docs/writers-toolkit/structure/).

### Draft the documentation

1. Learn how to best write and organize your documentation. Read the [topic types](/docs/writers-toolkit/structure/topic-types/) topic and sub-topics in the Writers’ Toolkit.
2. Add front matter. Read the [front matter](/docs/writers-toolkit/write/front-matter/) documentation.
3. Add images and media. Read the [image, diagram, screenshot, and video guidelines](/docs/writers-toolkit/write/image-guidelines/) documentation.
4. Use links. Refer to the [links](/docs/writers-toolkit/write/links/) documentation.
5. Add code samples. To add samples with Markdown, refer to [Code blocks](/docs/writers-toolkit/write/markdown-guide/#code-blocks). For style guidance, refer to [Code examples](/docs/writers-toolkit/write/style-guide/write-for-developers/#code-examples). For samples in multiple languages, refer to [Code](/docs/writers-toolkit/write/shortcodes/#code).
6. Refer to the [Style conventions](/docs/writers-toolkit/write/style-guide/style-conventions/).

### Review the documentation

1. Build the documentation locally. For instructions, refer to [Test documentation changes](/docs/writers-toolkit/review/test-documentation-changes/).
2. Open a pull request and use the label `type/docs`.
3. Use the Vale prose linter. These are often automatic checks from within the PR itself. To learn more about the Vale prose linter, refer to [Lint prose with the Vale linter](/docs/writers-toolkit/review/lint-prose/).

### Publish the documentation

1. Review publishing options. If you are a Grafana Labs employee, reach out in the `#docs` channel on the internal Slack workspace. If you aren’t a Grafana Labs employee, reach out in the `#docs` channel on the [community Slack workspace](https://grafana.slack.com/archives/CNCRV74GP).
2. Backport, if required. For guidance, refer to [Backport changes](/docs/writers-toolkit/review/backport-changes/).
3. Add What’s new or release notes, if required. For guidance, refer to [Contribute to What’s new or release notes](/docs/writers-toolkit/contribute/release-notes/).
