It’s notorious for creating fallback options. So for each new chat/fork, I give mandates:
-
Code Quality Standards:
-
All scripts must have comprehensive comments explaining purpose, functionality, and usage
-
Implement robust error logging for all operations especially when calling out functions
-
Use try/catch blocks with specific error messages for different failure scenarios
-
Ensure graceful degradation when non-critical features fail
-
Provide an analysis/understanding of new requirements first before implementing them.
I then give it the instructions. -
Data Integrity:
-
Never implement fallback or alternative data for testing without explicit approval
-
Suggest options when needed but wait for my decision before implementation
-
Maintain strict separation between production and test data
-
When in doubt about a UI/UX change, clarify first before implementing
Problem doesn’t go away with PRO. Gotta teach it how you want it to respond to you.
Caveat: This is NOT fool-proof but it helps reduce the number of incidences and my frustration.