Documentation style guide
Conventions for AgentFarm docs under docs/.
Layout
| Tier | Directory | Purpose |
|---|---|---|
| Tutorials | getting-started/ |
First-run paths (install, first simulation) |
| How-to | guides/ |
Task-oriented workflows |
| Concepts | concepts/ |
Architecture and subsystem explanations |
| Reference | reference/ |
API, config, data schema, lookup |
| Research | research/ |
Devlog and experiment case studies |
| Design | design/ |
RFCs and design proposals |
| Archive | archive/ |
Deprecated or superseded material |
Filenames
- Use kebab-case for new pages:
experiment-runner.md, notexperiment_runner.md. - One
#title per page; match the title to the H1.
Links
- Prefer relative links between docs:
[Architecture](/AgentFarm/concepts/architecture/). - After moving pages, run
python scripts/check_docs_links.py. - Legacy GitHub Pages URLs are preserved via redirect stubs — regenerate with
python scripts/generate_doc_redirects.pyafter changingdocs/redirects.yml.
Redirects
- Manifest:
docs/redirects.yml - Generator:
scripts/generate_doc_redirects.py - Do not hand-edit generated stubs under old paths (e.g.
docs/devlog/,docs/api_reference.md).
Status labels (design RFCs)
Use in docs/design/README.md: Accepted, Proposed, Reference.
CI
docs-linksjob: internal markdown link checkdocs-external-linksjob: lychee ondocs/and root entry points (see.lychee.toml)