| name | skill-lifecycle |
| description | Track the lifecycle state of CTOX skills from draft through candidate and promoted use, document why a skill changed state, and keep skill evolution reviewable instead of implicit. |
| metadata | {"short-description":"Manage skill promotion and deprecation states"} |
| cluster | skill_meta |
Skill Lifecycle
CTOX Runtime Contract
- Task spawning is allowed only for real bounded work steps that add mission progress, external waiting, recovery, or explicit decomposition. Do not spawn work merely because review feedback exists.
- The Review Gate is a quality checkpoint, not a control loop. After review feedback, continue the same main work item whenever possible and incorporate the feedback there.
- Do not create review-driven internal work cascades. If more work is needed, reuse or requeue the existing parent work item; create a new task only when it is a distinct bounded work step with a stable parent pointer.
- Every durable follow-up, queue item, plan emission, or internal work item must have a clear parent/anchor: message key, work id, thread key, ticket/case id, or plan step. Missing ancestry is a harness bug, not acceptable ambiguity.
- Rewording-only feedback means revise wording on the same artifact. Substantive feedback means add new evidence or implementation progress. Stale feedback means refresh or consolidate current runtime state before drafting again.
- Before adding follow-up work, check for existing matching internal work, queue, plan, or ticket state and consolidate rather than duplicating.
Skill lifecycle changes are not durable mission knowledge by themselves. The lasting operational state must still be visible in the CTOX runtime store, bindings, knowledge records, or verification records.
Use this skill whenever CTOX creates, adopts, promotes, deprecates, or materially rewrites a skill.
This skill exists so that skill growth does not become "some folder changed on disk". Every meaningful skill mutation should have a visible lifecycle state and a reason.
Lifecycle States
draft
- newly created or heavily rewritten
- not yet trusted beyond local experimentation
candidate
- passed initial validation
- acceptable for targeted use, but still under observation
promoted
- reviewed, validated, and trusted as a normal reusable skill
deprecated
- still present for continuity, but should not be preferred for new work
retired
- intentionally superseded or removed from active use
Core Rules
- Do not treat a new skill as implicitly promoted.
- When a skill changes state, document:
- which skill changed
- from which state to which state
- why
- what validation or evidence supported the transition
- Pair
promoted transitions with self-improving-review if the change came from self-optimization.
- Use
deprecated rather than silently abandoning an older skill when it still matters for continuity.
Workflow
- Identify the skill and the exact lifecycle transition.
- Review the validation evidence and current trust level.
- Decide the correct target state.
- Append the transition to
contracts/history/skill-lifecycle-ledger.md.
- If the state is
promoted, ensure the owner-facing report is aligned with self-improving-review.
Recording Path
Update contracts/history/skill-lifecycle-ledger.md directly in the same structured format. Do not execute embedded helper scripts from this system skill; if lifecycle recording needs automation, add an explicit ctox skills ... command first.
References
- Read
references/lifecycle-states.md
- Write transitions to
contracts/history/skill-lifecycle-ledger.md