Files
computer-playbook/docs/contributing/documentation.md
T

1.8 KiB

Back to CONTRIBUTING hub

Documentation

All project documentation should be reachable at docs.infinito.nexus.

Markdown

  • Keep core information inside the repository, either in code or in .md files.
  • Use .md files for commands, workflows, setup, and contributor guidance.
  • Do not use .md files to describe implementation logic that is already visible in the code.
  • Prefer README.md for directory-level documentation when a human-facing entry point already exists.

Comments

  • Write code so it is logical and self-explanatory and usually does not need comments.
  • Add code comments only when an exception, edge case, or surprising decision would otherwise confuse readers.
  • Use comments to explain why something is unusual, not to restate what obvious code already does.
  • When keeping an intentionally retained outdated version pin, document the exception at the pin site with a local TODO comment in the file's normal comment style (#todo, # TODO, or similar) and explain why it remains pinned so the root cause stays visible until it can be fixed.

Semantics and Writing

  • Keep code and comments in English.
  • Fix nearby wording and semantic issues when you touch a file, and correct obvious nearby issues proactively in the same pass.
  • Use emojis when they make the text more visually appealing, improve the mood, and increase readability.

Documentation Structure

Markdown

  • Prefer README.md for directory-level documentation when a human-facing entry point already exists.

Sphinx

  • If a documentation directory does not already have a README.md, add an index.rst where it helps automated docs generation.
  • Keep Sphinx-friendly directory indexes up to date so the published documentation can include new content without extra wiring.