Once a practice is promoted intoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/XxYouDeaDPunKxX/CSBP-Codex-Shared-Best-Practice/llms.txt
Use this file to discover all available pages before exploring further.
shared-best-practice.txt, it is not frozen. Practices can be revised when their wording or scope is no longer accurate, deprecated when they are no longer appropriate for runtime use, and removed when they should no longer exist in the file at all. Each of these operations follows the same controlled path as promotion: the compiler evaluates, proposes, and waits — the operator decides.
The full lifecycle
Every practice in CSBP moves through a defined set of states. The lifecycle covers the complete set of transitions from initial candidate to final removal.Revise
Revision applies when an active practice is still valid in principle but its wording, scope, or split is no longer right. The compiler handles revision in the same working pass as the review — it does not open a separate formation cycle. A revised block is treated as a new proposal: the compiler rewrites it, presents it to the operator, and waits for approval before updatingshared-best-practice.txt.
Reasons to revise an active practice include:
- The
applies_whencondition is too broad or too narrow after seeing the practice in use - The
doinstruction has drifted from the most effective default action - A single practice block should be split into two distinct patterns
- Two existing blocks should be merged because they address the same pattern
Deprecate
Deprecation moves an active practice out of runtime use without removing it from the file. A deprecated practice is excluded from runtime guidance — Codex skips it during thestatus check — but it remains in shared-best-practice.txt as part of the review history.
Reasons to deprecate an active practice include:
- The pattern it addressed is now covered by
AGENTS.mdor a stronger local instruction - The practice has become project-specific and no longer applies globally
- The practice conflicts with a higher-authority instruction that has been added since promotion
- The underlying operational condition no longer applies
status field is changed to deprecated.
Remove
Removal permanently deletes a practice block fromshared-best-practice.txt. Removal is not a routine maintenance step — it is a deliberate action that requires a direct operator instruction.
The compiler may remove:
- A deprecated practice, when the operator explicitly instructs removal
- An invalid active practice, when the operator explicitly instructs removal
Manual maintenance
You can also maintainshared-best-practice.txt directly, without going through the compiler conversation flow. Manual maintenance is allowed when you follow the documented block shape and promotion rules.
Manual does not mean casual. The same constraints apply:
- Admission and rejection criteria still apply — only practices that meet the threshold belong in the file
- Normalization rules still apply — blocks must follow the standard shape and field rules
- Authority constraints still apply — no practice may conflict with higher-authority instructions
- Operator approval still applies — even for manual edits, the decision rests with you as the operator
What not to change
Runtime practice changes belong only inshared-best-practice.txt.
These files are read-only during both normal runtime and practice formation work. If you believe the system definition needs to change, that is a separate project-level decision — not a maintenance action within a session.
Practice Formation
Review the formation process that all new candidates follow before becoming active practices.
Compiler Protocol Reference
See the full compiler protocol specification, including all lifecycle decision rules.