360 Secure SkillHub
360 安全技能中心

omadeus

读取 OpenClaw 配置(channels.omadeus)中的 baseUrl、apiKey 与 openClawMemberId,以 ApiToken 头调用 Maestro API,支持创建任务、列出任务视图和发送房间消息;配置缺失时报错且不暴露凭据。

mohammadsheikhian
mohammadsheikhian
热度 64.57
最近更新 2026-08-02 20:51:50
分类:协作依赖:第三方 API / 读写文件应用场景:任务管理 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add omadeus
Metadata
name
maestro
description
Interact with the Maestro API to create tasks, list tasks, and send room messages using the configured OpenClaw Maestro connection.

Maestro Skill

Purpose

Use this skill whenever a user wants to interact with Maestro by creating tasks, listing tasks, or sending messages.

Configuration

Read configuration from the active OpenClaw configuration (openclaw.json).

Configuration path:

channels.omadeus

Required values:

  • baseUrl
  • apiKey
  • openClawMemberId

Never hardcode, expose, print, or ask the user for these values.

Authentication

Every request must include:

Accept: application/json, text/plain, */*
ApiToken: <channels.omadeus.apiKey>

Never use Authorization: Bearer.

Base URL

Always use:

https://<channels.omadeus.baseUrl>

Workflow

  1. Read configuration.
  2. Validate required fields.
  3. Build the request.
  4. Send the request.
  5. Validate the response.
  6. Return a concise user-friendly result.

Operations

Create Task

Endpoint:

POST /dolphin/apiv1/nuggets

Request body:

{
  "title": "...",
  "description": "...",
  "kind": "task",
  "priority": "low|medium|high|urgent",
  "memberReferenceId": "<channels.omadeus.openClawMemberId>"
}

Rules:

  • Generate a concise title.
  • Generate a clear description from user input.
  • Default priority is low.
  • Never send stage.
  • Do not invent missing technical details.

List Tasks

Endpoint:

GET /dolphin/apiv1/global/taskviews?sort=-recentMessageAt&take=25&zone=tasklists-tasks

Rules:

  • Use requested take if provided.
  • Present readable results.
  • Do not dump raw JSON.

Send Message

Endpoint:

POST /jaguar/apiv1/rooms/{room_id}/messages

Body:

{"body":"<message>"}

Rules:

  • Never invent a room id.
  • Ask only if no room id is available.

Error Handling

If any of the following are missing, do not send requests:

  • channels.omadeus.baseUrl
  • channels.omadeus.apiKey
  • channels.omadeus.openClawMemberId

Report a configuration error without exposing internal values.

Security

Never:

  • expose credentials
  • log credentials
  • hardcode URLs
  • hardcode member IDs
  • include secrets in responses

Response Guidelines

  • Confirm successful operations.
  • Include task id when returned.
  • Summarize errors clearly.