Adaptive Custom Instructions — A User-Facing Maintenance Loop for Personalization
Feature Request
Summary
Custom Instructions become increasingly difficult to maintain during long-term ChatGPT use.
Users may repeatedly correct the same behavior, add more instructions over time, create overlapping rules, or introduce conflicts without realizing it. They may also have no reliable way to know whether a change actually improved responses.
I propose a user-facing Adaptive Custom Instructions system that helps maintain personalization over time.
The core idea is not simply to edit or version Custom Instructions.
It is to create a complete maintenance loop:
conversation → improvement candidate → conflict check → A/B evaluation → user approval → apply → version / rollback
ChatGPT would help detect when personalization needs maintenance, but the user would remain in control of every change.
Current Problem
As users spend more time with ChatGPT, they naturally say things such as:
-
“Do not ask me that again.”
-
“Give me the conclusion first.”
-
“Do not assume missing facts.”
-
“Only suggest additional work when it clearly saves me time.”
-
“When I correct you, verify the previous context before agreeing.”
Some of these are temporary instructions.
Others become persistent preferences.
Today, users have to decide manually which corrections should become Custom Instructions.
Over time, this can create several problems:
-
Custom Instructions become too long.
-
Similar instructions are duplicated.
-
Old and new instructions conflict.
-
Users do not know which instructions still matter.
-
A new rule may unintentionally make other responses worse.
-
Users cannot easily determine whether a configuration change actually improved response quality.
-
Maintaining personalization becomes work in itself.
Advanced users effectively end up managing their own prompt-engineering system.
That should not be necessary.
Proposed Feature
1. Detect Recurring Corrections and Preferences
ChatGPT could identify repeated patterns such as:
-
recurring corrections,
-
repeatedly requested response styles,
-
instructions the user explicitly adopts,
-
repeated failures that existing Custom Instructions did not prevent.
When a pattern becomes strong enough, ChatGPT could say:
“This preference has appeared repeatedly. Would you like me to propose an update to your Custom Instructions?”
The system should not automatically modify personalization.
It should only generate a candidate.
2. Audit the Existing Instructions Before Adding Anything
Before proposing a new rule, ChatGPT should inspect the current instruction set for:
-
duplicate instructions,
-
similar rules,
-
conflicts,
-
obsolete instructions,
-
unnecessary specificity,
-
character-limit pressure.
Instead of simply adding another sentence, ChatGPT might say:
“This new instruction overlaps with two existing rules. I can merge them into one shorter rule instead.”
This would prevent Custom Instructions from continuously growing.
3. Show a Clear Diff
The user should be able to review exactly what would change.
Example:
Current
Important decisions should include counterarguments.
Proposed
For important decisions, consider only strong counterarguments that could materially change the decision. Do not generate weak objections simply for balance.
Users could then choose:
-
Accept
-
Edit
-
Reject
-
Keep for later
4. Test the Change Before Applying It
Before changing the user’s personalization, ChatGPT could compare the current and proposed instruction sets using representative tasks.
For example:
Configuration A
Current Custom Instructions
Configuration B
Proposed Custom Instructions
The system could evaluate differences in:
-
instruction adherence,
-
factual accuracy,
-
unnecessary assumptions,
-
unnecessary clarification questions,
-
response length,
-
usefulness,
-
quality of counterarguments,
-
user effort required,
-
task completion quality.
The purpose would not be to claim that one configuration is objectively perfect.
It would be to detect obvious regressions before the user adopts a change.
5. Show Likely Personalization Influence
For a response, ChatGPT could optionally show which personalization elements likely influenced it.
For example:
Personalization influence
-
Custom Instruction: “Give the conclusion first”
-
Custom Instruction: “Do not fill missing facts with assumptions”
-
Project Instruction: “Prefer primary internal documents”
-
Current conversation: “Keep the answer brief”
This should not expose private chain-of-thought reasoning.
It would simply show which user-controlled context or settings were likely applied.
6. Detect Conflicting Instructions
If two personalization rules push the model in different directions, ChatGPT could flag them.
Example:
-
“Always answer briefly.”
-
“For important decisions, provide detailed analysis.”
Instead of silently choosing one, ChatGPT could propose:
“Answer briefly by default. Use detailed analysis only for high-impact decisions.”
This would make personalization behavior more predictable.
7. Version History and Rollback
Each approved change could create a new Custom Instructions version.
Example:
-
V1
-
V2
-
V3
The user could inspect:
-
what changed,
-
why it changed,
-
when it changed,
-
and optionally restore an earlier version.
Rollback is especially important because a personalization change that improves one task may unexpectedly degrade another.
Example Workflow
A user repeatedly tells ChatGPT:
“Do not add extra suggestions after the task is already complete.”
ChatGPT detects the recurring correction.
It checks the existing Custom Instructions and finds a related rule:
“Avoid unnecessary additional work.”
Instead of adding a second rule, ChatGPT proposes a merged version.
It then compares representative responses using:
-
the current instructions,
-
the proposed instructions.
The user sees the differences.
ChatGPT reports:
“The proposed version reduced unnecessary follow-up suggestions in the test set without materially shortening required safety or compliance warnings.”
The user selects Accept.
The new version becomes active.
The previous version remains available for rollback.
Important Design Principle
ChatGPT should never silently rewrite its own governing instructions.
The system may:
detect → propose → audit → test → explain
But the user should make the final decision to:
apply → edit → reject
This avoids a dangerous feedback loop where the model gradually rewrites its own personalization without clear user oversight.
What Already Exists
Individual pieces of this concept already exist or have been proposed in related forms.
For example:
-
Custom Instructions already allow persistent user guidance.
-
Memory and personalization systems already affect responses.
-
Some interfaces can surface sources of personalization.
-
Versioning and rollback for Custom Instructions have been requested before.
-
Developer-side prompt evaluation and optimization tools already exist.
-
Community proposals have requested better visibility into which context influenced a response.
This proposal is not claiming that each individual component is new.
The proposed difference is to integrate those ideas into a single user-facing personalization maintenance loop.
The key workflow is:
real conversations → detect recurring corrections → propose instruction changes → check conflicts → test current vs. proposed settings → explain likely effects → user approval → apply → version / rollback
Minimum Viable Version
A first implementation could be much smaller.
MVP
-
Detect a recurring preference or correction.
-
Generate a proposed Custom Instructions update.
-
Check for duplicates, conflicts, and character limits.
-
Show the change as a diff.
-
Let the user approve or reject it.
-
Save the previous version so the user can undo the change.
A/B testing, influence visualization, and regression evaluation could be added later.
Why This Matters
Personalization should reduce user effort.
It should not require users to become prompt engineers.
The ideal interaction is simple:
The user says:
“This is not how I want you to answer.”
ChatGPT learns that the issue may be recurring, proposes a precise configuration change, checks whether it conflicts with existing preferences, tests the likely effect, and asks the user whether to apply it.
The user keeps control.
ChatGPT handles the maintenance work.
One-Sentence Proposal
Let ChatGPT detect recurring corrections and preferences from real conversations, propose improvements to Custom Instructions, test those changes against the current configuration, explain their likely effects, and apply them only after user approval.


