返回顶部
m

mova-contract-writer合约生成器

Translate a pre-contract (output of mova-intent-calibration) into a complete, valid MOVA contract — envelope, data schema references, instruction profile, and episode frame. Trigger when the user provides a pre-contract document and asks to generate a MOVA contract, formalize it, or turn it into executable form. Requires a completed pre-contract with status VALID.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
102
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mova-contract-writer

MOVA 合约编写器

将完全校准的预合约转换为完整的MOVA合约——包含信封、指令配置文件和事件框架的结构化JSON,可供任何兼容MOVA的运行时执行。

该技能的功能

  1. 1. 解析预合约——读取mova-intent-calibration生成的所有章节
  2. 映射到MOVA结构——将每个预合约章节转换为正确的MOVA构件
  3. 起草每个构件——信封(env.)、数据模式引用(ds.)、指令配置文件、事件框架
  4. 人工审核关卡——在最终合约组装前,每个构件均展示给用户审批
  5. 输出完整MOVA合约——一份可直接提交至MOVA运行时的JSON文档

前置要求

  • - 来自mova-intent-calibration且状态为VALID的已完成预合约
  • MOVA规范位于/home/mova/.openclaw/workspace/mova-spec/,用于模式验证

预合约 → MOVA映射

预合约章节MOVA构件备注
参与者(actor、owner、reasonnow)env.*.roles[]actor = 发送方/发起方,owner = 接收方/责任人
变更定义(changetarget、changetype、afterstate)
信封中的verbid | changetype映射到动词:action→create/update,state→route/record,result→analyze/publish | | 对象(objectdescription、selectionrule) | ds.*模式引用 + inputdatarefs[] | 描述被操作的对象 | | 目标(goalstatement、verificationmethod、confirmationowner) | 事件result合约 | 定义预期的resultstatus和确认标准 | | 约束条件(forbiddenaction、invariant、unacceptableconsequence) | ds.instructionprofilecore_v1规则 | 每个约束→指令配置文件中的一条deny或transform规则 | | 成功/失败状态 | 事件result_status允许值 | success→completed;failure→failed/cancelled/partial | | 决策点(确定性) | 事件框架或信封动词内联 | 确定性规则进入策略;人工决策进入人工关卡 | | 人工关卡 | ds.instructionprofilecorev1 HITL规则 | triggercondition映射到策略规则;暂停执行等待人工输入 | | 输入(name、available、source) | 事件中的inputdatarefs[] + input_envelopes[] | 不可用输入→指令配置文件中的阻塞依赖 | | 依赖关系(name、type、blocking) | 指令配置文件:required_resources[]或阻塞规则 | 阻塞依赖→执行开始前必须解决 | | 假设条件 | 事件context备注 + 指令配置文件on_violation | 阻塞假设→拒绝规则;安全假设→警告规则 | | 时间限制(deadline、maxattempts、stopcondition) | 指令配置文件limits或事件finished_at约束 | 编码为策略约束 | | 歧义项 | 信封meta.ext中的注释 | 已记录但在解决前不可执行 | | 线性检查 | 验证事件框架无隐藏分支 | 非线性→决策点必须作为显式HITL关卡出现 |

动词选择指南

预合约中的变更类型动词使用场景
创建新内容createafterstate是新记录或构件
修改现有数据
update | afterstate是现有记录的变更版本 | | 做出路由/选择决策 | route | 任务是在选项之间进行选择 | | 记录事实或观察 | record | 任务产生审计条目或事件 | | 发布到注册表 | publish | 任务分发目录或配置 | | 分析数据 | analyze | 任务产生发现、评分或风险等级 | | 规划步骤序列 | plan | 任务产生计划或策略 | | 解释决策 | explain | 任务产生人类可读的理由说明 | | 总结内容 | summarize | 任务将输入压缩为更短形式 |

分步流程

第1步——接收并验证预合约

询问:请粘贴预合约文档(mova-intent-calibration的输出)。

检查:

  • - 状态必须为VALID——如果为BLOCKED,在此停止并告知用户先解决阻塞项
  • 所有必需章节必须存在
  • 无未解决的阻塞性歧义

第2步——识别核心MOVA结构

从预合约中确定:

  1. 1. 动词——使用上述动词选择指南
  2. 信封ID——格式:env.[领域][操作]v1(例如env.procurementporeviewv1)
  3. 主数据模式——格式:ds.[领域][对象]v1(例如ds.procurementpov1)
  4. 角色——映射actor→initiator,owner→accountable,confirmationowner→approver
  5. 指令配置文件ID——格式:[领域]policyv1(例如procurementpopolicy_v1)

向用户展示此映射,并在继续前请求确认。

第3步——起草信封

json
{
envelopeid: env.[领域][操作]_v1,
verb: [第2步的动词],
roles: {
initiator: [预合约中的actor],
accountable: [预合约中的owner],
approver: [预合约中的confirmation_owner]
},
payload: {
object_ref: {
datatype: ds.[领域][对象]_v1,
description: [预合约中的object_description]
}
},
policyprofileid: [指令配置文件ID],
meta: {
reason: [预合约中的reason_now],
goal: [预合约中的goal_statement]
}
}

展示给用户。请求批准或编辑。

第4步——起草指令配置文件

json
{
schemaid: ds.instructionprofilecorev1,
profile_id: [指令配置文件ID],
securitymodelversion: movasecuritydefault_v1,
rules: [
// 预合约中每个约束对应一条规则
{
ruleid: constraint[n],
description: [约束陈述],
target: {
kind: action,
verb_id: [动词]
},
effect: deny, // forbiddenaction/unacceptableconsequence用deny;安全假设用warn
condition: [此规则触发条件],
rationale: [此约束存在的原因]
}
],
hitl_gates: [
// 预合约中每个人工关卡对应一个条目
{
gateid: gate[n],
triggercondition: [预合约中的triggercondition],
questionforhuman: [预合约中的questionforhuman],
validresolutioncriteria: [预合约中的validresolutioncriteria],
onnoresponse: block
}
],
on_violation: block
}

展示给用户。请求批准或编辑。

第5步——起草事件框架

json
{
schemaid: ds.movaepisodecorev1,
episodetype: execution/[领域][操作],
mova_version: 6.0.0,
verb_id: [第2步的动词],
tool_id: 0,
executor: {
role: ai_agent,
skill_id: mova-contract-writer
},
input_envelopes: [
{ envelopetype: env.[领域][操作]_v1 }
],
inputdatarefs: [
// 每个可用的必需输入对应一个条目
{ datatype: ds.[领域][对象]v1, dataid: [来自预合约输入] }
],
result_contract: {
success_statuses: [completed],
failure_statuses: [failed, cancelled],
partialallowed: [来自预合约partialsuccess_allowed的true/false],
verificationmethod: [预合约中的verificationmethod],
confirmedby: [预合约中的confirmationowner]
},
context: {
assumptions: [预合约中的假设条件],
ambiguities: [预合约中的任何剩余歧义]
}
}

展示给用户。请求批准或编辑

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mova-contract-writer-1775933955 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mova-contract-writer-1775933955 技能

通过命令行安装

skillhub install mova-contract-writer-1775933955

下载

⬇ 下载 mova-contract-writer v1.0.0(免费)

文件大小: 4.35 KB | 发布时间: 2026-4-12 10:39

v1.0.0 最新 2026-4-12 10:39
Initial release: translate a VALID pre-contract into a complete MOVA contract with envelope, instruction profile, and episode frame

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部