Skip to content
Open with AI

What is SDD?

SDD is a new way of working for people and AI agents on a project. Agents have changed the speed of work: code and other output arrive faster than ever, and the decisions and shared understanding behind them have to keep pace. In SDD, people make the decisions and understand and shape the why behind them, with agents helping at every step. We believe that lets people and agents do better and more autonomous work.

Knowledge builds up while you work. As you work with your agents through SDD, what anyone notices becomes a signal, dialogue turns signals into decisions, and the work follows. Dialogue between people, in a meeting or a chat, can be distilled into the graph the same way. Everything confirmed lands in a graph that acts as agent-native memory for the whole project, so every person and every agent starts from what was decided and why. The graph also shapes the work: the procedures your agent follows are entries in it, so a project adapts how it works the same way it records what it decided. It is information and process at once.

A session with an AI agent produces reasoning: what you noticed, which options you weighed, what you decided and why. When the session ends, that reasoning is gone. The next session, yours or a colleague’s, starts from the project files and whatever you remember to tell the agent. Decisions made in meetings and chat fare no better. They get argued again, and every newcomer rebuilds the picture by asking around.

In our experience, tools that try to keep this reasoning fall short in one of two ways. Some record everything and leave a searchable pile of what was said, with no way to tell what was decided. Others spread the project’s state across documents, plans, roadmaps and tickets that repeat each other and drift apart.

SDD stands for Signal, Dialogue, Decision. It keeps a project’s reasoning in a graph: a network of small entries linked to each other. There are two types of entry:

  • A signal records something noticed, such as a problem, a fact, an open question or finished work.
  • A decision records something committed to, such as a direction, a plan or a standing rule.

Each entry states its reasoning and links to the entries it builds on. Entries are plain text files in your project’s git repository, readable without SDD, and sdd commits each one. When the work a decision asked for is done, a done entry records it and closes the decision.

You take part by talking. The agent reads what the graph holds on the subject before it answers, drafts an entry when something is worth keeping, and plays it back to you. Nothing reaches the graph until you confirm it.

This is the move that happens in every session: a dialogue starts from the graph’s current picture of the project and ends by capturing what changed in it. Session by session, the graph comes closer to the project’s actual state and to what the people in it understand.

  • Agents start from what was decided. When a session opens, the sdd server gives your agent the project’s direction, focus, participants and recent changes, so you don’t explain the project again.
  • A confirmed record of why. You confirm every entry, and a pre-flight check compares it with the graph and stops the write on a serious problem such as a contradiction.
  • Status nobody maintains. Entries are never edited. A later entry closes or replaces an earlier one, and what is open, active or closed follows from those links. There is no status field to update.
  • A briefing when you return or join. Ask where things stand, and the agent briefs you from the graph: current focus, recently finished work, open questions and gaps, work in progress.
  • Parallel work without overwrites. Entries are only ever added, so several people and agents can write to the graph at once.

SDD runs inside coding agents, currently Claude Code and Codex, on a project kept in git. It is for developers and teams who work with those agents, alone or together. Typically you work with an agent such as Claude Code that uses SDD and the graph to augment your own work. SDD’s open source core, the sdd program and its server, is on GitHub under the MIT license.

The aim reaches further. Product owners, designers and domain experts should take part directly, through chat, voice or a hosted version that needs no setup. And the more of a project’s decisions and guidelines the graph holds, the more freedom you have to let agents work on their own where you choose to: some things can simply be done and looked after, instead of being discussed in theory first. Throughout, the point is better decisions, made by being better informed. Parts of this are directions, not shipped features. The Vision marks what works today and what is still being built.

  • Not a recorder. The graph holds the project’s shared current understanding, not a recording of how it was reached. An entry can carry the dialogue behind it, such as a transcript, as an attachment, but what the graph says is what you confirmed.
  • Not a ticket system or a set of documents to maintain by hand. Nobody keeps status fields, queues or boards up to date. Overviews are derived from the graph: today the agent’s briefings and sdd view layouts, later boards and similar views. The raw graph quickly grows too large for people to work through directly, so agents read much more of it and align with you on what matters right now, and that dialogue captures the updated picture back into the graph.
  • Not an agent writing your record on its own. The agent reads, drafts and runs the steps. Today you confirm every entry, and only you can override a pre-flight finding.
  • Getting started installs sdd, sets up a project and walks you through a first dialogue.
  • Working modes describes the moves your agent offers in a session.