CM-OPENCLAW-LIFECYCLE-MANAGER
Proposito
Gestionar el ciclo de vida completo de agentes OpenClaw y skills OpenClaw dentro de ClawForge, imponiendo un preflight doctrinal obligatorio sobre la SSOT OpenClaw antes de clasificar, disenar, mutar, publicar, instalar, auditar, deprecar o retirar artefactos.
Input/Output
- - Input: artifactkind: string (
agent|skill), intent: string, targetpath: string?, lifecyclestate: object?, runtimeevidence: object? - Output: OpenClawLifecycleReport
Procedimiento
- 0. Preflight SSOT obligatorio. Antes de hacer cualquier otra cosa, leer
references/ssot-preflight.md y revisar los dos manuales canonicos alli listados. Si no se pueden leer, DETENERSE. - Clasificar el objeto:
-
agent: bootstrap, workspace, contract, handoff, deploy, operate, audit, deprecate, retire, backup, restore
-
skill: create, place, validate, load, publish, install, update, rollback, deprecate, retire
- 2. Clasificar la intencion exacta:
design, create, evolve, validate, deploy, operate, audit, publish, install, backup, restore, deprecate, retire. - Si
artifact_kind=agent, consultar references/agent-lifecycle-matrix.md. - Si
artifact_kind=skill, consultar references/skill-lifecycle-matrix.md. - Consultar
references/internal-routing-map.md para decidir si esta skill debe:
- resolver el paso directamente
- delegar el siguiente paso a una skill hermana de ClawForge
- detenerse por falta de inputs criticos
- 6. Emitir siempre:
- estado lifecycle actual
- precondiciones satisfechas
- invariantes OpenClaw relevantes
- siguiente skill o siguiente comando
- riesgos y rollback posible
- 7. No mutar artefactos ni runtime mientras el preflight SSOT no este explicitamente marcado como cumplido.
Reglas Duras
- 1. Los dos manuales SSOT de OpenClaw se revisan primero, siempre.
- No inferir comportamiento de agentes o skills desde costumbre local si contradice la SSOT.
- Para agentes OpenClaw:
- mantener aislamiento por
workspace,
agentDir y
sessions
- no mezclar bootstrap con runtime state
- no compartir auth profiles entre agentes salvo operacion explicitamente controlada
- 4. Para skills OpenClaw:
- respetar precedencia de ubicaciones
- respetar gating, eligibilidad y snapshot de sesion
- distinguir
workspace,
managed/local,
bundled y
extraDirs
- 5. No publicar, instalar o deprecar una skill sin validar antes su forma, ubicacion y estrategia de rollback.
- No desplegar ni retirar un agente sin explicitar impacto en rutas, sessions, auth, sandbox, tools y canales.
Signature Output
CODEBLOCK0
CM-OPENCLAW-LIFECYCLE-MANAGER
目的
在ClawForge中管理OpenClaw代理和OpenClaw技能的全生命周期,在对制品进行分类、设计、变异、发布、安装、审计、弃用或退役之前,强制执行基于OpenClaw SSOT的强制性预检。
输入/输出
- - 输入: artifactkind: 字符串(agent|skill),intent: 字符串,targetpath: 字符串?,lifecyclestate: 对象?,runtimeevidence: 对象?
- 输出: OpenClawLifecycleReport
流程
- 0. 强制性SSOT预检。 在执行任何其他操作之前,读取references/ssot-preflight.md并审查其中列出的两个规范手册。如果无法读取,则停止。
- 对对象进行分类:
- agent:引导、工作空间、契约、交接、部署、运行、审计、弃用、退役、备份、恢复
- skill:创建、放置、验证、加载、发布、安装、更新、回滚、弃用、退役
- 2. 对确切意图进行分类:设计、创建、演进、验证、部署、运行、审计、发布、安装、备份、恢复、弃用、退役。
- 如果artifactkind=agent,查阅references/agent-lifecycle-matrix.md。
- 如果artifactkind=skill,查阅references/skill-lifecycle-matrix.md。
- 查阅references/internal-routing-map.md以决定此技能应:
- 直接解决该步骤
- 将下一步委托给ClawForge的姐妹技能
- 因缺少关键输入而停止
- 6. 始终输出:
- 当前生命周期状态
- 已满足的前提条件
- 相关的OpenClaw不变量
- 下一个技能或下一个命令
- 风险及可能的回滚
- 7. 在SSOT预检未被明确标记为已完成之前,不得变更制品或运行时。
硬性规则
- 1. 始终首先审查OpenClaw的两本SSOT手册。
- 如果本地习惯与SSOT相矛盾,不得从本地习惯推断代理或技能的行为。
- 对于OpenClaw代理:
- 通过workspace、agentDir和sessions保持隔离
- 不得混合引导状态与运行时状态
- 除非在明确受控的操作下,否则不得在代理间共享认证配置文件
- 4. 对于OpenClaw技能:
- 遵守位置优先级
- 遵守门控、资格和会话快照
- 区分workspace、managed/local、bundled和extraDirs
- 5. 在未事先验证技能的形式、位置和回滚策略之前,不得发布、安装或弃用技能。
- 在未明确说明对路由、会话、认证、沙箱、工具和频道的影响之前,不得部署或退役代理。
签名输出
yaml
lifecycle:
artifact_kind: agent
intent: evolve
ssot_reviewed: true
phase: validate
target_path: /path/to/artifact
preconditions_ok: true
next_skill: CM-OPENCLAW-CONTRACT-VALIDATOR
next_action: 在交接前验证契约
blockers: []
rollback:
available: true
mechanism: 备份 + 声明式恢复