Product

DocSlime is an opinionated documentation system for codebases. It gives a repo a consistent
docs/ tree, a docslime CLI, and agent skills that help teams turn product intent into
filled-in, version-controlled Markdown.

It exists so services and user-facing products can carry their product context, experiences,
requirements, design guidance, architecture, tests, and decisions next to the code. Agents
working in the repo can read that context directly instead of guessing from implementation
details alone.

Problem

Project knowledge usually lives away from the work: in tickets, chats, wikis, docs tools,
and memory. That is painful for humans and worse for AI coding agents, which often see the
code but not the intent behind it. Teams also reinvent documentation structure per repo, so
there is no familiar shape for agents to read, fill, tighten, or publish.

The result is predictable: missing context, stale decisions, requirements that do not map to
tests, and architecture docs that sound polished but do not guide the next change.

Vision

DocSlime makes the repo the product and engineering context container. A team runs
docslime init, answers focused agent questions, records ADRs as decisions happen, and uses
docslime-kiss to keep the tree lean and honest.

The system is playful in name but serious in method: it gathers the scattered pieces of a
project into one integrated docs body, then gives humans and agents more power because the
context is complete, local, and testable.

Product Shape

  • CLI: docslime init, docslime add, and docslime list manage the scaffold.
  • Skills: docslime-install, docslime-init, docslime-fill, docslime-adr, and
    docslime-kiss drive the human-in-the-loop documentation lifecycle.
  • Impeccable integration: docs/PRODUCT.md and docs/DESIGN.md are discoverable product
    and design context files without needing root-level duplicates.
  • Publishing path: the docs stay plain Markdown and are intended to publish through the
    docmd.io system.
  • Quality stance: requirements should trace to BDD scenarios and tests, architecture
    should use Domain Driven Design language where it clarifies the system, and significant
    choices should become ADRs.

Goals

  • Give every repo a consistent, agent-readable documentation structure.
  • Make first-run value fast: docslime init should create useful next steps immediately.
  • Keep product, design, engineering, testing, and ADR context local and version-controlled.
  • Support both services and user-facing products without splitting into separate doc systems.
  • Make docs easier to fill, review, tighten, and publish than to let drift.

Non-goals

  • DocSlime does not replace the human conversation. Agents fill docs by interviewing the
    team, not by inventing facts.
  • DocSlime does not add a runtime service or database to the target project.
  • DocSlime does not turn the CLI into a publishing host; publication belongs to the
    docmd.io system.
  • DocSlime does not make kiss a CLI command. KISS review is an agent skill because it
    depends on judgment over filled docs.

Success Metrics

  • Docs get filled: scaffolded documents are completed, with no leftover LLM: guidance.
  • Traceability improves: requirements, behavior scenarios, tests, and ADRs point to each
    other clearly enough for a future agent to act.
  • Low friction: short time from docslime init to a useful first filled document.
  • Adoption: installs through Homebrew, shell installer, source builds, and skill-pack use.
  • Publication readiness: docs remain clean Markdown that can flow into docmd.io.

Stakeholders

  • Maintainer (DecisionNerd): owns DocSlime’s direction, release process, templates, and
    skill pack.
  • Engineering teams: adopt the tree across repos to keep intent close to code.
  • Product and design collaborators: use PRODUCT.md and DESIGN.md as compact context
    for shaping user-facing work.
  • AI coding agents: fill, consume, critique, and maintain the docs while working in the
    repo.