Skip to main content

Overview

The /sdd-new command starts a structured change by launching exploration and proposal sub-agents in sequence. It’s the entry point for all feature development in the SDD workflow.
This command combines exploration + proposal generation. Use /sdd-ff if you want to skip to full planning.

Usage

string
required
Unique identifier for this change. Use kebab-case (e.g., add-dark-mode, fix-auth-bug).

What It Does

1. Launches Explorer Sub-Agent

First, explores the codebase for the requested change:
  • Reads relevant code
  • Identifies affected areas
  • Compares implementation approaches
  • Assesses risks

2. Shows Exploration Summary

The orchestrator presents:
  • Recommended approach
  • Affected files/modules
  • Risk level
  • Complexity estimate

3. Launches Proposer Sub-Agent

Creates a structured proposal with:
  • Intent - What problem we’re solving
  • Scope - What’s in/out of scope
  • Approach - High-level technical solution
  • Affected Areas - Code areas that will change
  • Risks - Potential issues with mitigation
  • Rollback Plan - How to revert if needed
  • Success Criteria - How to measure completion

4. Asks for Continuation

Prompts the user:

Example Usage

Starting a Feature

Output:

Starting a Bug Fix

Output:

Workflow After /sdd-new

After reviewing the proposal, you have several options:

Continue Step-by-Step

Run next phase (specs), then design, then tasks

Fast-Forward Planning

Generate specs + design + tasks in one go

Revise Proposal

Edit proposal.md manually, then continue

Abandon Change

Delete the change folder if approach isn’t viable

Directory Structure Created

When using openspec mode:
When using engram mode:
  • sdd/add-dark-mode/explore - Exploration artifact
  • sdd/add-dark-mode/proposal - Proposal artifact

Proposal Format

The generated proposal.md follows this structure:

When to Use

New Features

Starting any user-facing feature development

Bug Fixes

Fixes that require architectural changes

Refactoring

Significant code restructuring

Technical Debt

Addressing systemic issues
Don’t use /sdd-new for:
  • Trivial typo fixes
  • Single-line changes
  • Documentation updates
  • Config tweaks
Use SDD for changes that need design thinking.

Command Parameters

string
required
Change identifier. Must be:
  • Unique within the project
  • Kebab-case format
  • Descriptive (not “change1” or “fix”)
  • Between 3-50 characters