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, not experiment_runner.md.
  • One # title per page; match the title to the H1.
  • 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.py after changing docs/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-links job: internal markdown link check
  • docs-external-links job: lychee on docs/ and root entry points (see .lychee.toml)