Write a developer onboarding guide
Writes an onboarding guide for a repository covering setup, an architecture map, first tasks and known gotchas, with every command checked against the repo. Use for new hires or contributors.
Onboarding guides rot because they are written from memory: a setup step was changed in CI but not in the README, a required environment variable was never written down, and the architecture section describes the system as it was planned. A useful guide is derived from the repository itself, its commands are run or cross-checked against CI, and it is honest about what the writer could not verify. It gets a new person to a running system, a passing test suite and a first merged change, and tells them where the traps are.
Write an onboarding guide for , for a .
- Read the sources of truth before writing: README and docs folder, manifests and lockfiles, version files (.nvmrc, .tool-versions, rust-toolchain and the like), Makefile or task runner, Dockerfile and compose files, environment templates (.env.example), CI workflows, contributing guide, code owners, and the top-level directory layout.
- Derive setup from what CI actually runs, not only from the README. Where they disagree, follow CI and note the discrepancy.
- If you can run commands, run the setup, build, test and lint commands in a clean state and record what happened. Do not run commands that deploy, push, migrate shared databases or spend money. If you cannot run them, mark each command "not run".
- Build the architecture map: entry points, main modules and what each owns, how a typical request or job flows through the code, where data is stored, and external services the code calls. Link to the files.
- Pick 3 to 5 first tasks that touch different areas and are small: a labelled good-first issue, a missing test, a docs gap you found. Say what each teaches.
- Collect gotchas from evidence: discrepancies you found, scripts with surprising side effects, required services or secrets, slow or flaky test suites, generated files that must not be edited, platform-specific steps.
- For a contributor, cover only what is possible with public access (fork, DCO or CLA, how to run CI locally). For a new hire, include placeholders for access requests and people to ask, written as
TODO(owner): …rather than invented names or links.
- Every command in the guide must come from the repository or be one you ran. Do not invent scripts, environment variables, URLs, channels or people.
- Keep it scannable: numbered setup steps, one command per code block, expected output where it helps the reader know it worked.
- Write for someone smart who knows the language but not this codebase. Define internal terms on first use.
- Read the relevant code before making a claim about it. Do not guess what a file, function or config contains.
- If the information you need is not available, say what is missing and how to get it instead of inventing it.
- Before saying the work is done, run the check that proves it (tests, build, type check or the command the user gave) and report the real result.
- If you could not run a check, say so plainly and say which one.
Guide
The guide in Markdown with these sections: Prerequisites (with versions), Setup, Run it, Tests and checks, Architecture map, How work flows (branches, reviews, CI, release), First tasks, Gotchas, Where to get help.
Verification log
Table: Command | Ran? | Result. Then any README and CI discrepancies.
Open questions
What the maintainers must fill in or confirm, as a checklist.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Software engineering
- category
- Documentation
- level
- Intermediate
- made for
- Tech lead / staff engineer, Engineering manager, Open-source maintainer, Technical writer
- needs
- repo-read, shell
- risk
- runs-commands
- 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
use in
npx @hermes-hq/hodios install write-onboarding-guide --target claude-codenpx skills add hermes-hq/hodios-dist --skill write-onboarding-guide -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-software-engineering@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of DocumentationTechnical 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-writerDocument 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-apiWrite 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-changelogWrite a migration guide
Writes an upgrade guide for a breaking release that lists each breaking change with how to find affected code, before-and-after examples and a way to verify. Use when shipping a major version.
write-migration-guideWrite 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-readmeAudit 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