Moving to “Idea Space”
The critical instruction to use:“Don’t make any code changes yet, just propose a plan”
Why This Matters
- Prevents premature implementation
- Keeps the AI in exploration mode
- Allows you to course-correct before code is written
- Reduces “helpful” refactors that break things
Operating at Every Level
The senior engineer must guide the AI across multiple architectural levels:Level 1: Architecture
- How does this fit into the overall system?
- What modules/services are affected?
- Are there cross-cutting concerns?
Level 2: Dependencies
- What existing code do we need to modify?
- What new dependencies might we need?
- Are there circular dependency risks?
Level 3: Style Conventions
- What patterns does this codebase follow?
- Are there established conventions to match?
- What’s the testing strategy?
Level 4: Naming Details
- What naming conventions are used?
- How should new functions/variables be named?
- Does this match the existing vocabulary?
Connecting the Dots
Instead of taking a “leap of faith” with a confident-sounding AI, ground suggestions in your own knowledge:Ask for Alternatives
Request Pros and Cons
Challenge Assumptions
Creating Spec Documents
Know when to move a long chat-based plan into a durable spec.md file for larger features.When to Create a Spec
- Feature will take >1 day to implement
- Multiple engineers need to understand the plan
- The design needs stakeholder review
- You’ll need to reference it across sessions
Spec Template
Key Principle: Design in “idea space” with full flexibility. Lock it in before moving to “code space” where changes are expensive.