Skip to main content

Overview

sudocode acts as the memory layer for your coding agent. Converse and work with your coding agent naturally, while sudocode captures your context as specs and issues that you and your agent can refer to in real time.

The Scenario

You need to add a fulfillment_priority field to your order processing pipeline — update the mapper to extract it from the upstream API, and update the DAO to persist it.

Starting the conversation

Open your coding agent and start talking through the change, pointing it at relevant files.

Asking the agent to track and implement

At this point, the developer wants the agent to go ahead and make the changes — and track what it’s doing.
The agent created the issue from the conversation context — the mapping logic, the files involved, and the relevant details are all captured. You can navigate to localhost:3000, open your project, and check the Issues board to see it:
The created issue on the sudocode issue board

Agent implements and tracks progress

The agent moves the issue to in_progress and starts making changes, recording what it finds along the way as feedback on the issue.
The agent made the code changes and left a trail of context on the issue — each comment captures a decision or finding that would otherwise evaporate after the session.
The closed issue with feedback comments on the sudocode issue board

A second change surfaces mid-session

While reviewing the agent’s work, the developer spots a related change.

What you get

After this session, you have two closed issues in your sudocode/ directory, each with:
  • A clear description of what was changed and why
  • Feedback comments capturing implementation decisions (enum mapping strategy, null handling, migration assumptions)
  • File references showing what was touched
Both closed issues on the sudocode issue board
You don’t need to pre-plan everything. Start coding, and when something is worth tracking, just ask your agent to create an issue. The context accumulates naturally.

Key Takeaways

The feedback on each issue records why things were done a certain way — the enum mapping logic, the null handling strategy, the migration dependency. The context that normally gets lost in sessions are now preserved as part of the issue chain.
When related work surfaces mid-session, the agent creates separate issues. Each one is self-contained and trackable, even though they came from the same conversation.
You don’t need to set up specs or plan issue dependencies upfront to get value from sudocode. Just start coding and track things as they come up. When you do need more structure, see Spec-Driven Development.

Creating Issues

More ways to create and organize issues

Feedback

How feedback captures implementation context

Spec-Driven Development

When you need more structure upfront