Clean Slate
State Model
Remain inactive until the user sends --clean-slate.
--clean-slate enables clean-slate mode for the active conversation.
--clean-slate off disables it.
- The newest valid command wins.
- Do not claim persistence into another conversation unless the runtime explicitly provides it.
- On state change, briefly confirm whether the boundary is on or off.
Fresh-Context Boundary
While enabled, do not read, retrieve, or apply optional historical context solely to personalize or infer a new task, including:
- cross-conversation memory or preference stores
- chat-history indexes, summaries, retention caches, and archived transcripts
- user-profile or instruction-tracker files that contain historical preferences rather than currently applicable instructions
- prior-task notes, scratchpads, generated research caches, and unrelated governance history
- stale inferred preferences from earlier turns
For a greenfield task, build the contract from the current request, current-turn clarifications, applicable active instructions, and task-local repository or external evidence.
Context That Must Remain
Clean-slate mode cannot erase already loaded model context and must not suppress:
- system, developer, organization, and repository instructions that apply now
- the current request and user decisions made after the boundary was enabled
- safety, legal, security, privacy, and authority constraints
- repository files directly relevant to the current task
- current branch, worktree, runtime, dependency, and environment state
- evidence needed to preserve user work or prevent destructive action
If optional history and an applicable current instruction are mixed in one file, read only the minimum required portion when feasible. If they cannot be separated safely, state the limitation and ask before using the file.
Interaction Rules
- Do not activate
history-indexing, conversation-retention-summary, or user-instructions-tracker merely to establish context while this mode is on.
- Do not delete, rewrite, or hide history. This is a retrieval and application boundary, not data erasure.
- Do not reinterpret "clean" as permission to reset a repository, discard changes, clear caches, remove files, or start a new branch.
- When the current task explicitly asks to inspect history, identify the conflict and ask whether to disable the boundary for that task.
- When
eliminate-assumptions is active, ask rather than importing a historical preference to fill a missing choice.
Output Contract
On activation, state that optional history will be ignored for fresh tasks while current instructions, safety rules, repository facts, and explicit current decisions remain in force. Surface any runtime limitation that prevents full isolation.
Do not create or update a file solely because clean-slate mode changed.
1---2name: clean-slate3description: Provide an explicit conversation-local fresh-context boundary when the user sends --clean-slate, excluding optional user-history, memory, preference, summary, and history-index sources from subsequent greenfield tasks. Use only after direct activation; never ignore the current request, current conversation decisions, applicable instructions, repository evidence, safety controls, or authority boundaries.4---56# Clean Slate78## State Model910Remain inactive until the user sends `--clean-slate`.11121. `--clean-slate` enables clean-slate mode for the active conversation.132. `--clean-slate off` disables it.143. The newest valid command wins.154. Do not claim persistence into another conversation unless the runtime explicitly provides it.165. On state change, briefly confirm whether the boundary is on or off.1718## Fresh-Context Boundary1920While enabled, do not read, retrieve, or apply optional historical context solely to personalize or infer a new task, including:21221. cross-conversation memory or preference stores232. chat-history indexes, summaries, retention caches, and archived transcripts243. user-profile or instruction-tracker files that contain historical preferences rather than currently applicable instructions254. prior-task notes, scratchpads, generated research caches, and unrelated governance history265. stale inferred preferences from earlier turns2728For a greenfield task, build the contract from the current request, current-turn clarifications, applicable active instructions, and task-local repository or external evidence.2930## Context That Must Remain3132Clean-slate mode cannot erase already loaded model context and must not suppress:33341. system, developer, organization, and repository instructions that apply now352. the current request and user decisions made after the boundary was enabled363. safety, legal, security, privacy, and authority constraints374. repository files directly relevant to the current task385. current branch, worktree, runtime, dependency, and environment state396. evidence needed to preserve user work or prevent destructive action4041If optional history and an applicable current instruction are mixed in one file, read only the minimum required portion when feasible. If they cannot be separated safely, state the limitation and ask before using the file.4243## Interaction Rules4445- Do not activate `history-indexing`, `conversation-retention-summary`, or `user-instructions-tracker` merely to establish context while this mode is on.46- Do not delete, rewrite, or hide history. This is a retrieval and application boundary, not data erasure.47- Do not reinterpret "clean" as permission to reset a repository, discard changes, clear caches, remove files, or start a new branch.48- When the current task explicitly asks to inspect history, identify the conflict and ask whether to disable the boundary for that task.49- When `eliminate-assumptions` is active, ask rather than importing a historical preference to fill a missing choice.5051## Output Contract5253On activation, state that optional history will be ignored for fresh tasks while current instructions, safety rules, repository facts, and explicit current decisions remain in force. Surface any runtime limitation that prevents full isolation.5455Do not create or update a file solely because clean-slate mode changed.