| name | canonical-ops-template |
| description | Canonical template and refinement policy for CTOX operational system skills. Use when creating, updating, or refining the shared ops skill family so discovery, reliability, incident, change, security, recovery, automation, and insight remain compatible through one CTOX evidence store, open helper resources, and consistent escalation boundaries. |
| cluster | skill_meta |
Canonical Ops Template
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.
Any generated operational guidance for CTOX mission work must assume that only records in the CTOX runtime store count as durable knowledge. Workspace artifacts alone do not count as durable knowledge.
Use this skill when you are defining or changing a CTOX ops skill in the shared family:
discovery_graph
reliability_ops
incident_response
change_lifecycle
security_posture
recovery_assurance
automation_engineering
ops_insight
- later
refinement
This is not an execution skill for host work.
It is the canonical template and governance layer for the ops-skill family.
Purpose
The family must stay:
- operationally useful
- skill-separated
- CTOX-store-compatible
- inspectable by the agent
- refineable without drifting into eight unrelated mini-systems
Use this template before changing a family skill.
Family Invariants
These invariants are locked unless an outer governance decision explicitly changes them.
- One shared CTOX evidence store.
The family persists into the same 5-table kernel:
discovery_run
discovery_capture
discovery_entity
discovery_relation
discovery_evidence
- Separation happens through
skill_key, not through new parallel table families.
- Raw evidence stays the source of truth.
- Helper scripts are open resources, not hidden black-box authority.
- Skills stay sharply separated by focus.
- The current CTOX service loop stays the only execution loop.
- Refinement must choose the smallest effective intervention first.
- Operator-facing replies must clearly distinguish proposal, preparation, and execution.
- Owner-facing continuity must consider the recent relevant communication history, not just the newest inbound line.
Read references/family-invariants.md before changing shared family behavior.
Template Layers
Every ops skill in this family should be structured in the same layers:
SKILL.md
- purpose
- boundaries
- operating model
- tool contracts
- workflow
- guardrails
- resources
scripts/
- open helper resources
- collectors
- capture wrappers
- store/query wrappers
- bootstrap fallback normalizers when justified
references/
- interpretation rules
- command palettes
- helper explanations
- family-specific notes
- operator-facing response contract
Read references/template-skeleton.md for the canonical section layout.
Locked vs Editable Zones
For this family, the default section policy is:
Locked by Default
- frontmatter
name
- frontmatter
description
- skill purpose
- skill boundaries against other family skills
- shared CTOX knowledge store commitment
- no-hidden-loop rule
- guardrails that define mutation authority or autonomy level
Editable by Refinement
- helper script set
- helper script invocation patterns
- interpretation references
- workflow details that do not change skill identity
- completion gates
- examples and fallback guidance
Candidate Only
These may be proposed, but not silently promoted:
- skill handoff changes
- skill scope changes
- guardrail changes
- kernel changes
- complete rewrite of a family skill
Read references/refinement-escalation.md for the escalation ladder.
System-Specific Joker Layer
System-specific adaptation should not be the first reason to rewrite a family skill.
Handle system specifics in this order:
- use the canonical family skill as-is
- use or add host-/site-specific helper scripts
- add host-/site-specific references or fallback notes
- patch explicitly editable sections
- only then consider a candidate rewrite
The system-specific joker layer is therefore:
- helper scripts
- tests
- site-specific reference notes
- narrow fallback logic
Not:
- immediate rewrite of the base skill identity
Refinement Escalation Rule
refinement must apply this order:
- solve with the canonical template and current skill behavior
- patch or add helper scripts and tests
- patch only editable sectors in
SKILL.md
- propose candidate-level structural skill changes
- only under the highest gate, propose a full skill rewrite
If a lower step can solve the problem, higher steps are not allowed.
Family Boundary Rule
When updating or creating a family skill, always state:
- what this skill does
- what it explicitly does not do
- which sibling skill should be used instead when the scope shifts
This is mandatory. If the boundary is fuzzy, the skill is not ready.
Operator Feedback Contract
Every family skill must produce a user-facing answer that is understandable to an operator.
The answer must clearly distinguish:
- what is only proposed
- what was prepared or researched
- what was actually executed
- what remains blocked, pending, or unverified
The answer must not begin with internal persistence details such as database writes or entity counts.
The default response order for family skills is:
- current state or outcome
- activation or execution state
- concrete findings or configured scope
- autonomous actions allowed or taken
- escalations required or triggered
- next recommended operator step
If a skill starts a high-impact or multi-step task and does not finish it in the same work step, the answer must also:
- say that the work is still open
- state whether the work is
prepared or blocked
- point to the durable next-work record in queue or plan state instead of implying silent continuation
Resources