Intermediate Resources

This level is for writers who understand the basics and are ready to create documentation used in active projects and collaborative environments. The focus moves from learning concepts to developing reliable skills and a portfolio that demonstrates them.

There are four skill areas to work through: information architecture, docs-as-code, API documentation, and quality systems. They build on each other, so working through them in order is worth it, but if your current project makes one more urgent, start there.

1. Information architecture

Before writing anything, you need to think about how the content is organised and why that organisation matters. Information architecture is the practice of organising and structuring documentation so that readers can find what they need without going through unrelated content or guessing where information might be. It sounds obvious, but most documentation problems are actually architecture problems in disguise. The content exists; it is just in the wrong place, split across the wrong pages, or buried under an unhelpful structure.

At this level, learn to think about your documentation at the structural level before thinking about individual pages or sentences.

Core concepts to get comfortable with

Resources

Practice

Find an open-source project whose documentation has grown over time and is now slightly inconsistent or hard to navigate. Your task is to redesign its information architecture.

You should produce:

If you are not sure where to start, you can choose from well-known open-source projects such as:

This is a strong portfolio piece because it demonstrates structural thinking, not just writing ability.

2. Docs-as-code

Docs-as-code means managing documentation with the same tools and workflows used for software, like version control, branches, pull requests, issue tracking, and automated checks. It is the standard workflow for developer-facing documentation teams, and being comfortable with it is a practical requirement for most technical writing roles. You need to know how the workflow works and be able to operate within it.

Core concepts

Resources

Write the Docs: Docs as Code is the community’s primary reference for this workflow. Start there.

A Technical Writer’s Introduction to Docs as Code is a practical walkthrough covering the four components of a docs-as-code setup: version control, static site generator, CI/CD pipeline, and hosting.

Video tutorials

The following sessions from the WriteTech Accelerator Program cover docs-as-code and Docusaurus in a practical, hands-on format. Watch sessions 1 and 2 alongside this section, and sessions 3 through 7 when you are ready to work with Docusaurus.

#VideoDuration
1Week 1, Session 1: Docs-as-Code in the Real World1:31:32
2Week 1, Session 2: Setting Up and Customizing Docusaurus1:53:09
3Portfolio Project Setup and Docusaurus Practical Session1:59:19

Communities

Connecting with other writers is one of the most practical things you can do at this stage. These communities have active members who discuss tooling, workflows, and real documentation problems.

As you work through this level, share what you are building with us in the WriteTech Hub community. Post your documentation experiments, ask for reviews on your pull requests, share what you are struggling with, and learn from how others are solving similar problems.

You can also engage with broader communities to expand your perspective and see how other writers and teams approach their work:

Practice

Set up a GitHub repository that demonstrates a basic docs-as-code workflow using a static documentation site.

You are expected to follow the Docusaurus setup shown in the video tutorials for this section. However, if you prefer, you may use another static site generator such as MkDocs or Hugo, as long as your documentation is structured and published locally or online.

Your documentation site should include a simple structure such as:

In the same repository, add a CONTRIBUTING.md file explaining how someone should contribute to the documentation.

If you are not sure what to document, you can choose a simple setup such as:

Once your repository is ready:

The goal is to complete the full docs-as-code workflow at least once: set up → write → commit → pull request → review → revise → merge → publish.

3. API documentation

API documentation is consistently one of the most in-demand specialisations in technical writing. You do not need to be a developer to do it well, but you do need to understand what an API does, how it communicates, and what information a developer needs to actually use it.

Start by learning to read an API before you try to document one.

Core concepts

Resources

Video Tutorials

#VideoDuration
1API Documentation 101: Best Practices for Writing Clear and Useful API Docs1:09:54
2Week 2, Session 1: Understanding and Testing APIs2:09:36
3Week 2, Session 2: Writing API Docs and Working with OpenAPI2:02:15
4Documenting and Building with the Chimoney API1:01:41

Practice

Document three endpoints from a public API. Good options include APIs with clear documentation and simple authentication or no authentication.

For each endpoint, you should test at least one working request.

You can choose from APIs such as:

For each endpoint, you should have a working example you tested yourself. Across the three endpoints, produce:

4. Quality and review systems

Good documentation does not come from a careful writer working alone. It comes from a system that consistently catches problems before they reach readers.

At the intermediate level, you should start thinking less about “writing a document” and more about “designing a process that produces reliable documentation.” This means moving from relying on final reviews to building quality into your workflow from the start.

Defining what “done” means

Before any documentation is considered complete, there should be a clear definition of what “good” looks like. This prevents quality from depending on memory, personal standards, or last-minute attention.

A simple way to enforce this is through editorial checklists. Before publishing any document, you should be able to confirm:

A checklist ensures these questions are asked consistently across every piece of documentation, not just when you remember to ask them.

Automating quality checks

As documentation scales, manual review alone is not enough. You need systems that can enforce consistency automatically.

This is where tools like Vale come in. Vale is a command-line prose linter. You configure it with rules based on a style guide (Google, Microsoft, or your own), and it flags violations automatically” like passive voice, inconsistent terminology, heading capitalisation issues, and more.

It can run locally as you write and also in CI pipelines like GitHub Actions, ensuring every pull request is checked before it is merged.

Resources

Practice

Add Vale to one of your documentation repositories. Configure it with at least ten custom rules relevant to a style guide you define. Set it up to run as a GitHub Actions check on every pull request. Fix the violations it surfaces. Document your Vale configuration in the project’s CONTRIBUTING.md so anyone else working in the repo knows it exists and how it works.

5. Using AI in intermediate-level technical writing

At the intermediate level, AI tools are practical time-savers. Most documentation teams are already using them. The question is not whether to use them but how to use them without compromising accuracy or quality.

What you should learn at this level

1. Advanced prompting techniques

Move beyond basic prompts to systematic approaches that produce consistent, reliable output across multiple documentation tasks. Learn to use:

Prompt chaining example:

Step 1: “Generate research notes on [topic] from the attached spec.”

Step 2: “Create a detailed outline for a user guide using these notes.”

Step 3: “Write the first section based on this outline, targeting intermediate users.”

Step 4: “Review this draft for technical accuracy against the source spec.”

Each step uses the output from the previous step as its input. This is more reliable than asking for a complete draft in a single prompt because it gives you review points between steps.

2. Reusable prompt libraries and workflows

Build a personal or team library of prompts that you can reuse across projects. Each prompt should be:

Integrate AI tools into your document workflows and CI/CD pipelines. For example:

3. AI-assisted editing and quality control

Use AI to enforce consistency at scale, not just to draft content. At this level, you should be able to:

4. Content architecture for retrieval systems

Design documentation content so it works well with AI retrieval systems like RAG (Retrieval-Augmented Generation) and chatbots. This means:

This is forward-looking work. Even if your team does not use RAG yet, designing content this way makes it more useful for both human readers and AI systems.

What you can use AI for at this level

What you should be careful about

AI tools produce confident output that is sometimes factually wrong. At the intermediate level, every AI-generated or AI-assisted draft needs to be validated against the actual product or system before it goes anywhere near a reader. The speed gained in drafting is often spent in review, which is why developing strong editing and validation habits matters.

Specific risks at this level:

Resources

Practice

Pick a documentation task you have already completed manually in this guide” such as the API endpoint documentation, the Vale configuration, or the information architecture redesign. Use AI to:

  1. Generate a first draft from your existing notes or source material
  2. Apply prompt chaining: break the task into steps (research → outline → draft → edit) and use a separate prompt for each step
  3. Review the AI output for consistency, accuracy, and tone against your style guide
  4. Build a reusable prompt template for this task type, tested and documented with notes on what works
  5. Share your prompt template with a peer and compare results

Document your prompt library, the AI output at each stage, and your review notes. This is a portfolio piece that shows you can build repeatable AI workflows, not just generate one-off drafts.

Additional Practice

Pick a simple technical topic you are already familiar with. This could be something like:

Write a short explanation of the process (just a few sentences or rough notes).

Then use an AI tool to:

After that, review the AI output and check:

Finally, rewrite the final version yourself so it is accurate and usable.

Compare:

6. Tools overview

You do not need to master all of these before moving to the next level. Get familiar with the categories and learn the specific tools as your projects require them.

Version control

Git and GitHub are the standard. GitLab and Bitbucket are used in some organisations. Knowing Git at a basic level is a prerequisite for most documentation roles.

Documentation site generators

MkDocs, Hugo, and Docusaurus are the most common tools for turning Markdown files into published documentation sites. Docusaurus is covered in the video tutorials above.

Writing tools

VS Code with a Markdown preview extension, Typora, or Obsidian for writing and editing. Google Docs or Microsoft Word for collaborative draft review.

Visual tools

Miro, Lucidchart, Adobe, Canva, draw.io, or similar for diagrams and illustrations when you cannot get them from the engineering team.

Follow the WriteTech Tool Review Series for coverage of new and updated tools as they become relevant.

7. Portfolio projects

At this level, the goal is to have real work to show. Potential employers and collaborators want to see the documentation you produced, not a description of documentation you could produce. Every project below gives you something concrete.

ProjectWhat to doWhere to publish
Technical blog postsWrite about a tool you use, a documentation workflow, or a concept you found difficult to understand. Teaching something is the fastest way to find gaps in your own knowledge.WriteTech Hub guest posting, WriteTech Hub blog, Hashnode, Medium, Dev.to
README improvementsFind an open-source project with a weak README and rewrite it. Open a pull request. Getting it merged is a public contribution; even if it is not merged, the before-and-after is a portfolio piece.Example repos: Flask, Requests, Docusaurus
Open-source documentationSearch GitHub for issues labelled “documentation” or “help wanted.” Pick something specific and submit a pull request.GitHub
OutreachySeasonal programmes like Outreachy offer structured open-source contribution with mentorship.Outreachy
Mock project documentationChoose a tool or workflow you know well and write complete documentation for it from scratch. Apply everything from this level: clean IA, docs-as-code workflow, Vale in CI.Your own GitHub
Writing challengesJoin a structured writing challenge to practise producing documentation under time constraints.Write-a-Thon and similar events

Capstone deliverable

Before moving to the Advanced level, build a complete portfolio-ready documentation project. In your capstone project, you may use AI to support drafting, restructuring, or editing your documentation. However, your final submission should clearly reflect your understanding of the system you are documenting.

If AI was used in your workflow, it should improve clarity and speed, not replace your reasoning or judgment.

This is a single end-to-end documentation project. You will design and build it from scratch, applying information architecture, API documentation, docs-as-code practices, and quality systems in one coherent project.

You are expected to treat this like a real documentation project that could exist in a production environment.

What you will build

Your project must be a documentation site hosted in a GitHub repository using a static site generator (Docusaurus is recommended, but you may use any static site generator).

Your documentation system must include:

Suggested project ideas

If you are unsure what to document, choose something simple but realistic, such as:

1. A complete fictional SaaS product documentation site

You will create a documentation site for a fictional software product such as a task manager, expense tracker, study planner, or booking system.

Your documentation must include:

In this project, the product is both a user-facing application and an API-based system.

2. A fictional API platform (developer-focused product)

You will create documentation for a fictional API platform that provides a service to developers (for example: a messaging API, file storage API, weather aggregation API, or payment simulation API).

Your documentation must include:

In this project, the API is the main product being documented.

3. A system-based workflow documentation product

You will create documentation for a complete system workflow such as onboarding, setup, or operational process (for example: user onboarding system, deployment workflow, or account setup process).

Your documentation must include:

In this project, the system is a process that must be clearly understood and followed.

Required for ALL options (mandatory)

No matter which project you choose, your documentation must also include:

This project does not need to document a real product. A well-executed mock or a meaningful open-source contribution both count. What matters is that it demonstrates the full skill set from this level: structure, technical depth, workflow discipline, and quality control.

When you can build something like this without needing to look up every step, you are ready for Advanced Resources.