--- name: execute-role-task description: 以冻结 RoleExecutionProfile 运行一次不经框架的直接 HTTP 角色调用,校验模型策略、期限、预算、结构和输入输出哈希并返回 RoleExecutionReceipt。writer、planner、extractor、detector 或 judge 的无工具批处理需要直接模型调用时使用;需要框架原生 ReAct/工具循环的子代理执行走 dispatch-agent-task;能力探针刷新交给 refresh-runtime-probe,本 Skill 不负责保存 raw、登记运行或裁决业务结果。 disable-model-invocation: true --- # 执行受治理角色任务 本 Skill 只拥有自动化管线的一次角色执行边界。交互式流程由主代理按 07 领域派发合同启动宿主子代理;自动化流程由 `muse_role` 承载同一角色 prompt、冻结输入、输出校验和回执合同。需要框架原生 ReAct/工具循环的子代理执行走 `dispatch-agent-task`(框架派发接缝);本 Skill 只服务不经框架、直接 HTTP 模型调用的无工具批处理。 ## 入口 共享包 `muse_role` 随 `muse-llm` 安装。调用方构造完整 `RoleExecutionProfile` 后调用 `run_role(profile, business_input)`,不得从其它 Skill 的 `scripts/` 注入实现路径。 `RoleExecutionProfile` 冻结角色、运行时版本、模型策略版本、模型别名、必要时的完整模型 ID、单次预算、deadline、最大上下文、system prompt 身份/哈希和 JSON Schema 身份/哈希。角色 prompt 全文作为 system prompt,业务输入以规范 JSON 传入。固定 Opus 策略不允许降级或换供应商;内容治理链只供 profile 明确授权的角色使用。 ## 输入与输出 - 输入:冻结 profile 与只含当前任务材料的结构化 JSON。 - 输出:通过 schema 和业务校验的结构化对象,以及绑定 profile、输入、schema、实际模型、成本、用量和输出哈希的 `RoleExecutionReceipt`。 - deadline 和按预算推导的输出 token 上限传到模型 HTTP 调用;固定模型不可用、内容链耗尽、策略外模型、schema 错误、超预算或回执绑定不完整均失败关闭。 - 持久化回调是显式依赖;生产编排必须从 `record-run-evidence` 注入 `persist_call`,共享模型包不反向查找 Skill。离线 fake 可不注入,不产生数据库副作用。 ## 红线 - 不读取本机模型客户端配置,不启动模型 CLI 子进程,不继承交互会话状态。固定 Opus 只读取 `MUSE_ROLE_OPUS_BASE_URL`、`MUSE_ROLE_OPUS_AUTH_TOKEN` 与可选 `MUSE_ROLE_OPUS_MODEL` 环境变量。 - 不裁剪或重写角色 prompt,不向角色暴露未冻结材料或未授权工具。 - 不自行决定候选是否通过,不写 Candidate、Quality 或 Canonical 数据。 - 不拥有 CAS、raw vault、运行登记或回执修复实现;这些职责属于 `record-run-evidence` 和上层业务 Skill。 ## 数据边界 完整 prompt/response 只能经受控持久化边界保存;稳定回执不携带业务正文。失败错误只暴露稳定码和安全摘要,不泄漏供应商原始响应。 ## 复利合同 - **模式 C(平台底座)**:`lifecycle=platform`,D8 不适用;不登记创作经验 `example_lesson`。本 Skill 只执行角色调用,业务证据与 lesson 由调用方处理。