hermes

Write a troubleshooting guide

Writes a troubleshooting guide organised by symptom, with likely causes in order, diagnostic commands, fixes and when to escalate, from support tickets or issue threads.

context

People open a troubleshooting guide in the middle of a problem, holding an error message or a symptom, not a component name. Guides fail when they are organised by internal architecture, list fixes without saying how to tell which cause applies, bury the most common cause under rare ones, or tell readers to "check the configuration" without saying what to look for. A good guide is searchable by the exact words the reader sees, checks the cheapest and most likely cause first, and says clearly when to stop and ask for help and what to bring.

task

Write a troubleshooting guide for readers of:

product

Source material:

known issues

  1. Cluster the source material into distinct symptoms, the way a reader would describe them: an exact error message, a behaviour ("the app hangs on login"), or a missing result ("the webhook never arrives"). Merge reports of the same problem; split reports that share a message but have different causes.
  2. Order symptoms by how often they appear in the source material, most frequent first, and group them by when they happen (install and setup, sign-in, everyday use, upgrades, performance) if there are more than about eight.
  3. For each symptom write:
  • a heading using the reader's words or the exact error text, so it matches what they search for;
  • "Applies to": versions, platforms or configurations, if known;
  • likely causes in order of likelihood and cheapness to check, each with a quick check that confirms or rules it out (a setting to look at, a command with what its output should show, a log line to search for);
  • the fix for each cause as numbered steps, with expected results, and any data-loss or downtime risk stated before the step that carries it;
  • "Still stuck?": when to escalate, where, and exactly what to include (versions, logs with sensitive values removed, the output of the diagnostic commands, steps to reproduce).
  1. Match the audience: for user, use interface paths and plain words, no command line; for developer, include code, configuration and API calls; for operator, include commands, log locations, metrics and service restarts.
  2. Add a short "Before you start" section with the checks that solve many problems at once (version, status page, network, restarting the right component), only if the source material supports them.
  3. After the guide, list gaps: symptoms with no known resolution, contradictions between reports, fixes that look like workarounds for a bug that should be fixed in the product, and error messages that should be improved.
constraints
  • Use only causes, commands, settings and fixes that appear in the source material or follow directly from it. Mark anything you inferred with "(unverified)" and list it under gaps.
  • Never include customer names, emails, account ids, tokens or other personal data from the tickets.
  • Keep each fix actionable: no "check your settings" without saying which setting and what value to expect.
  • Do not invent version numbers, URLs or support contacts; use placeholders such as [SUPPORT LINK].
output format

Guide

The publishable guide in Markdown: a title, a one-paragraph intro saying who it is for, an optional "Before you start", then one subsection per symptom with Applies to, Causes and checks, Fix, and Still stuck.

Gaps and follow-ups

Table: gap, evidence, suggested owner (docs, support or product).

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Software engineering
category
Documentation
level
Intermediate
made for
Technical writer, Customer support, Open-source maintainer, Developer advocate
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-troubleshooting-guide --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-troubleshooting-guide -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the software-engineering plugin
claude plugin install hodios-software-engineering@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Documentation
PersonaDocumentation

Technical writer

Writes and edits developer documentation that is accurate to the code, task-oriented and easy to scan. Use as the voice for READMEs, API references, guides and changelogs.

technical-writer
PromptIncident and operations

Write an operational runbook

Writes a runbook for an alert or routine procedure with symptoms, diagnosis commands, ordered mitigations, verification and escalation. Use so on-call engineers can act without tribal knowledge.

write-runbook
PromptDocumentation

Write a README

Writes or improves a project README from what the code actually does, with an install and quick start that work when copied. Use for a new project or a README that has drifted.

write-readme
PromptDocumentation

Audit a documentation set

Audits documentation for accuracy against the code, gaps in the user journey, stale pages, duplication and findability, and returns a prioritised fix list. Use before a docs overhaul or release.

audit-documentation
PromptDocumentation

Document a public API

Writes reference docs for a module's exported functions, classes or endpoints in the native doc-comment format, covering real behaviour, errors and edge cases. Use before a release.

document-public-api
PromptDocumentation

Write a changelog entry

Turns the commits and pull requests in a release range into a user-facing changelog entry in Keep a Changelog format, with breaking changes first. Use when cutting a release.

write-changelog