Skip to content

77CMS Documentation

The docs/ tree is organized by the Diátaxis model: tutorials (learning), guides (tasks), reference (lookup), and explanation (understanding) — plus binding design docs and planning artifacts.

You are…Start here
New — want a guided tourTutorials — run make setup then 77cms dev tour
Operator — deploying to AWSUser GuideInstallationDomain & DNS
Developer — extending the CMSGuides: Plugin Development · Manifest (v3) reference · Plugin cards
Contributor — working on the repoDeveloper Onboarding · Local Dev · Build/Test/Lint
Architect — understanding the systemExplanation: Architecture · Design Docs (start at D0)
AreaTypePurpose
tutorials/TutorialsLearning-oriented, step-by-step lessons (themes, plugins).
guides/How-toTask-oriented guides: onboarding, local dev, scaffolds, hot-reload, publishing, testing, debugging, operations/ runbooks.
reference/ReferenceLookup: CLI, manifest v3, runtime config, package spec, generated plugin cards.
explanation/ExplanationUnderstanding: architecture/ and features/ deep-dives.
design-docs/DoctrineApproved, binding design documents. Start at D0.
user_guide/How-toEnd-user / operator onboarding and setup.
marketplaces/ReferenceSubmission and item-retirement policy.
superpowers/PlanningActive plans, completed plans, reports, and archive.
  • Current roadmap: docs/roadmap.md
  • Completed plans: docs/superpowers/plans/done/
  • Active/deferred plans: docs/superpowers/plans/
  • Generated docs (plugin cards, stats blocks) carry a “do not edit by hand” note — change the source, then run make docs-gen / make docs-stats.
  • make docs-lint verifies D-doc invariants and that every intra-repo link resolves. Run it before committing doc changes.
  • If docs and code drift, treat code and current runbooks as source of truth, then update docs.
  • Historical / superseded docs live in superpowers/archive/ or .tmp/docs-archive-*.