Prompting is a skill.

Say your app has a bug that, if the app were architected correctly, the bug couldn't happen by design.

Instead of asking the agent to fix the bug, it's much better to tell it what the correct architecture should be, and ask it to pinpoint where the current architecture diverges from that.

If you just ask it to fix the bug, it may add a messy hack on top of an already incorrect architecture. That's how vibe-coded projects grind to a slow death.

If you ask it to find where the architecture is going wrong, not only will you fix the bug, but you will also keep the codebase in a better state.

Example of this type of prompt in the comments (I'm a fan of sharing prompts for educational purposes!)