TL;DR: Aim for a clear spec covering just enough nuance (this may include structure, style, testing, boundaries) to guide the AI without overwhelming it. Break large tasks into smaller ones vs. keeping everything in one large prompt. Plan first in read-only mode, then execute and iterate continuously.
- Start with a high-level vision and let the AI draft the details
- Structure the spec like a professional PRD (or SRS)
- Break tasks into modular prompts and context, not one big prompt
- Build in self-checks, constraints, and human expertise
- Test, iterate, and evolve the spec (and use the right tools)