Documentation

DocSlime dogfoods the documentation lifecycle it scaffolds. Product and design context feed continuous discovery, requirements translate that evidence into a build contract, and the engineering docs carry the contract through architecture, testing, publishing, and production observability.

Start with the lifecycle guide for the full UX → DDD → TDD+BDD trace and day-to-day tool usage.

Adapt the scaffold

The generated tree is a starting template, not a requirement to keep every file. Projects should retain only the docs that help their humans or agents make better decisions, link to authoritative organization-level context, and update the index when files are removed or merged.

For example, a backend API service in a large organization may omit local product strategy and visual design docs when those concerns are owned elsewhere. It can still keep experience/ for developer experience (DX), operator and integration journeys, and agent experience for coding agents or automated consumers of the API.

Lifecycle

Document Question it answers
PRODUCT.md What is DocSlime, who is it for, and why does it exist?
DESIGN.md What should stay consistent across its CLI, templates, skills, and site?
experience/ What user evidence, journeys, and behaviors inform the product?
REQUIREMENTS.md What must DocSlime demonstrably do as a result?
engineering/ARCHITECTURE.md How is the system built?
engineering/TESTING.md How do tests and CI prove it before release?
engineering/PUBLISHING.md How do verified CLI, skill, and site artifacts reach users?
engineering/OBSERVABILITY.md How do we verify releases and learn from production signals?

Supporting detail lives in:

Folder Contents
strategy/ Market, positioning, roadmap, and strategic bets beyond PRODUCT.md.
experience/ Continuous-discovery practice and user-centered evidence.
engineering/ Technical lifecycle and operational documentation.
engineering/adrs/ Numbered Architecture Decision Records.

Conventions

  • Keep PRODUCT.md and DESIGN.md compact and discoverable by tools such as impeccable.
  • Link evidence forward: experience -> requirement -> architecture/test -> release -> observation.
  • Keep requirements solution-neutral; architecture owns how the system satisfies them.
  • Separate configured or deployed state from verified production behavior.
  • Record significant durable choices as ADRs.
  • Update the relevant docs in the same change as behavior.