Search results

AI courses hub

Last updated: Jul 26, 2026

This section gathers what I’ve written about AI and technical communication, organized into three self-contained courses. They don’t build on each other, and none of them assumes you’ve finished the others — start with whichever matches what you’re trying to do right now. Each course tracks your progress as you move through it, so you can leave and pick up where you left off.

How these courses fit together

The three courses were written at different times, and the order they appeared in tracks both my own learning curve and the industry’s. Use cases for AI came together in 2023, when the question everyone was asking was simply what these tools were good for at all. Prompt engineering followed mostly through 2024, once the tools had clearly proven useful and the harder problem became getting reliable, repeatable results out of them. Agent skills is the most recent, and it takes prompting to the next level: instead of crafting a prompt from scratch each time, you engineer a durable set of instructions that an agent runs the same way every time.

That progression is worth knowing before you pick a starting point. Read chronologically — use cases, then prompt engineering, then skills — and you’re retracing how the field got here, which is genuinely useful context for understanding why skills are shaped the way they are. Read in reverse and you’re starting with current practice and working backward to the reasoning underneath it. Either approach works. Just keep in mind that the earlier material reflects the tools, model capabilities, and assumptions of its moment, and some of it has aged in ways I’ve tried to flag but haven’t always caught.

Agent skills

10 lessons

A skill is a set of structured instructions — a SKILL.md file plus supporting resources — that tells an AI agent how to perform a specific task the same way every time. In a sense, skills are a programming language for LLMs: they let you automate the repeatable work that chips away at your week, so you can spend your time on the one-off problems that actually need you.

This course covers when a task is worth turning into a skill, how skill directories are structured, where to store them so your agent discovers them, how to keep them modular, and how to test them. It’s built around a hands-on project — a skill that edits Javadoc comments without ever touching code — and finishes with advanced patterns like subagents, loops, and reverse engineering.

Start the Agent skills course »

Prompt engineering for tech comm scenarios

17 topics

Prompt engineering means crafting prompts in a way that yields the result you actually want. The techniques themselves are fairly intuitive, but few people have applied them meticulously to the scenarios technical writers face day to day — which is what this course does.

Topics include decomposing complex tasks, turning engineering meetings into organized notes, populating documentation templates, gathering source material for context, error checking AI output, generating release notes from file diffs, jump-starting code samples, mining log messages from doc builds, and working with issue tracking systems.

Start the Prompt engineering course »

Use cases for AI

11 topics

LLM-based tools like ChatGPT, Gemini, and Claude can help with a surprising amount of documentation work: understanding and writing code, getting advice on grammar and style, distilling needed updates out of long bug threads, summarizing dense content, synthesizing insights from scattered feedback, and comparing API responses against schemas.

This section surveys those use cases honestly — including what doesn’t work well. Using AI tools takes real direction, review, and guidance, so don’t expect too much from them. Within those limits, though, they can do some of the work in genuinely impressive ways.

Start the Use cases for AI course »

Also in this section

  • AI Book Club — an online book club for reading and discussing books about AI, with recordings, notes, and discussion threads from past sessions.
  • AI category posts — blog posts about AI and tech comm that don’t belong to any of the courses above.

About Tom Johnson

Tom Johnson

I'm an API technical writer based in the Seattle area. On this blog, I write about topics related to technical writing and communication — such as software documentation, API documentation, AI, information architecture, content strategy, writing processes, plain language, tech comm careers, and more. Check out my API documentation course if you're looking for more info about documenting APIs. Or see my posts on AI and AI course section for more on the latest in AI and tech comm.

If you're a technical writer and want to keep on top of the latest trends in the tech comm, be sure to subscribe to email updates below. You can also learn more about me or contact me. Finally, note that the opinions I express on my blog are my own points of view, not that of my employer.