ChatGPT/Project/How To/Refine the Project Prompt using ChatGPT
Properties
How To Refine a ChatGPT Project #Prompt Using o3
My Notes
- 2025-05-16 Fri
- I've had great luck using this template to iteratively improve the ChatGPT/Project/Instructions to align with my expectations. These models are excellent prompt engineers, but, perhaps ironically, they need to be prompted a certain way in order to access their highest capabilities in this regard. For example, I used it to dramatically increase the alignment of ChatGPT/Project/Instruction/Diataxis Logseq quickly, using ChatGPT/Dictation
- 2025-05-16 Fri
Goal
- Produce a concise, well-structured prompt that meets project-specific length or formatting targets (e.g., 7 000 – 7 500 chars) by iterating with a reasoning model such as o3, using ChatGPT/Code/Interpreter to measure length.
Preconditions
Procedure
1. Map Your Existing Prompt
2. Build a Generic Prompt Template Skeleton
- Ask ChatGPT to extract section headings and convert them into a reusable template.
- Use the structure below; fill [placeholders] with topic-specific text: markdown
# Prompt Template: Refine Project Rules ## 1 Context > Currently in your project instructions: **[summary of situation]** ## 2 Anti-Pattern Example <EXAMPLE_OF_HOW_NOT_TO_DO_IT> **[paste flawed sample]** </EXAMPLE_OF_HOW_NOT_TO_DO_IT> ## 3 Problem Analysis The above example has problems: 1. **[issue A]** 2. **[issue B]** 3. **[issue C]** ## 4 Current Project Rules <PROJECT_RULES> **[paste current rules]** </PROJECT_RULES> ## 5 Refinement Request Please rewrite the rules so that **[desired outcome]**. **Constraints:** - Keep length within 7000-7500 characters (it MUST be <8000 characters). - Follow all formatting guidelines in Section 4.
3. Instruct the o3 Model to Rewrite
4. Measure with Code Interpreter
5. Validate Output
6. Finalize
Troubleshooting
- Output exceeds length requirement → Ask o3 to “compress explanatory prose, keep tables.”
- Key formatting rule ignored → Remind model: “Ensure compliance with project’s formatting checklist.”
- Prohibited markup persists → Reinforce rule: “Strip all unsupported tags or symbols.”
- Code Interpreter unavailable → Manually copy text into a local script (e.g.,
wc -m) to count characters.
References