Create design
create design - Generate workspace.dsl for a module using AI
Generates Structurizr DSL workspace files for a module by analyzing its source code using AI. The AI analyzes the source code in go/eac/
Flags
| Flag | Description |
|---|---|
-d, --debug (default: false) |
Save intermediate outputs (prompts, raw AI responses, validation results) to out/commands.log for debugging |
-f, --force (default: false) |
Overwrite existing workspace.dsl file if it exists |
-o, --output |
Custom output path for workspace.dsl (default: specs/ |
--prompt |
Custom AI prompt file path |
--skip-validation (default: false) |
Skip Docker validation (useful when Docker is unavailable) |
Notes
Expected Output:
- Structurizr DSL workspace file at output path
- System context, container, and component views
- Validation results if Docker available
- Debug logs in out/commands.log if --debug enabled
How It Works
The command uses AI generation with Structurizr DSL format support:
- Format: Generates workspace.dsl files in valid Structurizr DSL syntax
- Validation: Validates DSL syntax using Structurizr CLI (requires Docker)
- Retry: If syntax validation fails, AI receives error feedback and regenerates corrected DSL
- Customization: Uses three-tier prompt system for team-specific design approaches
Supported formats: Structurizr DSL for C4 model diagrams (system context, container, component).
Custom Prompts
The design generation supports three-tier prompt system for customization:
- Command Flag:
--prompt /path/to/custom.md(highest priority) - Team Override:
.r2r/eac/templates/ai/design/design.md(team-wide customization) - System Default:
templates/ai/design/design.md(fallback)
See commit-message for detailed customization guide or:
See Also
Tutorials | How-to Guides | Explanation | Reference
You are here: Reference — information-oriented technical descriptions of the system.