openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > Eywa

Multi-agent coordination, spatial memory, and swarm navigation. Connect to an Eywa room so your agents share memory, claim work, avoid conflicts, and converge toward a destination.

AI 与大模型

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v0.1.0

统计:⭐ 0 · 806 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :可疑 · OpenClaw :可疑

Package:a-sumo/eywa

安全扫描(ClawHub)

  • VirusTotal :可疑
  • OpenClaw :可疑

OpenClaw 评估

Eywa's stated purpose (agent coordination) matches its behavior, but the skill directs agents to send arbitrary structured logs to a third‑party MCP endpoint (no auth) and has minor metadata/instruction mismatches that merit caution.

目的

The name/description (multi-agent coordination, shared memory) align with the included helper script and an eywa CLI install. Requiring a network tool (curl/wget) and a node package (eywa-ai) is consistent with that purpose. However, the SKILL.md declares EYWA_* environment variables (EYWA_URL, EYWA_ROOM, EYWA_AGENT) while the registry metadata lists no required env — this metadata mismatch is a coherence issue that could confuse users about w…

说明范围

Runtime instructions tell the agent to call eywa-call.sh, which will POST arbitrary JSON (tool name + arguments) to an external MCP endpoint. The SKILL.md explicitly encourages logging filesystem operations and other actions so other agents can continue work; while the script doesn't itself read local files, the instructions encourage agents to send structured summaries that may include file paths, artifact names, or even copied content. That …

安装机制

Install uses an npm package (eywa-ai) and produces an eywa binary. npm installs are a common moderate-risk supply-chain vector (packages should be reviewed), but there's no direct evidence of a download-from-untrusted-URL or archive extraction. The provided helper script is small and readable. Consider reviewing the eywa-ai package source before installing.

证书

The skill relies on EYWA_URL/ROOM/AGENT environment variables (documented in SKILL.md) but the registry metadata lists no required env vars — an inconsistency. No authentication tokens are requested or documented, so calls go to the endpoint unauthenticated by default; combined with the instruction set that encourages logging operations, this creates a realistic risk of unintentionally sending sensitive data to an external service.

持久

The skill is not marked always:true and does not request system-level privileges or configuration changes. Installing an npm binary and providing a helper shell script is normal and limited in scope.

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Eywa」。简介:Multi-agent coordination, spatial memory, and swarm navigation. Connect to an E…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/a-sumo/eywa/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: eywa
description: Multi-agent coordination, spatial memory, and swarm navigation. Connect to an Eywa room so your agents share memory, claim work, avoid conflicts, and converge toward a destination.
user-invocable: true
metadata:
  {
    "openclaw": {
      "emoji": "🌳",
      "requires": {
        "anyBins": ["curl", "wget"]
      },
      "homepage": "https://www.eywa-ai.dev",
      "install": [
        {
          "kind": "node",
          "package": "eywa-ai",
          "bins": ["eywa"],
          "label": "Install Eywa CLI"
        }
      ]
    }
  }
---

# Eywa: Multi-Agent Coordination Layer

You are now connected to Eywa, a coordination layer for agent swarms. Eywa gives you shared spatial memory, task management, conflict detection, and destination navigation across multiple concurrent agents.

## Setup

Your Eywa connection is configured via environment variables:

- `EYWA_ROOM` — the room slug (e.g. `demo`, `my-project`)
- `EYWA_AGENT` — your agent identity prefix (e.g. `openclaw`). The server appends a unique suffix like `/jade-dusk`.
- `EYWA_URL` — MCP endpoint (default: `https://eywa-mcp.armandsumo.workers.dev`)

The helper script at `{baseDir}/eywa-call.sh` handles all MCP communication.

## How to call Eywa tools

Use the `exec` tool to run the helper script:

```bash
bash {baseDir}/eywa-call.sh <tool_name> '<json_arguments>'
```

Examples:

```bash
# Start a session (always do this first)
bash {baseDir}/eywa-call.sh eywa_start '{"task_description":"Implementing user auth"}'

# Log an operation with semantic tags
bash {baseDir}/eywa-call.sh eywa_log '{"role":"assistant","content":"Added JWT middleware","system":"api","action":"create","scope":"auth service","outcome":"success"}'

# Check what other agents are doing
bash {baseDir}/eywa-call.sh eywa_status '{}'

# View the task queue
bash {baseDir}/eywa-call.sh eywa_tasks '{}'

# Claim a task
bash {baseDir}/eywa-call.sh eywa_pick_task '{"task_id":"<uuid>"}'

# Update task progress
bash {baseDir}/eywa-call.sh eywa_update_task '{"task_id":"<uuid>","status":"in_progress","notes":"Working on it"}'

# Store knowledge that persists across sessions
bash {baseDir}/eywa-call.sh eywa_learn '{"content":"Auth uses JWT with RS256, tokens expire in 1h","tags":["auth","api"],"title":"JWT auth pattern"}'

# Set the team destination
bash {baseDir}/eywa-call.sh eywa_destination '{"action":"set","destination":"Ship v1.0 with auth, billing, and dashboard","milestones":["Auth system","Billing integration","Dashboard MVP"]}'

# Mark session complete
bash {baseDir}/eywa-call.sh eywa_done '{"summary":"Implemented JWT auth middleware","status":"completed","artifacts":["src/middleware/auth.ts"],"tags":["auth","feature"]}'
```

## Available tools

### Session lifecycle
- **eywa_start** — Start a session. Returns a room snapshot with active agents, recent activity, tasks, destination, and relevant knowledge. Always call this first.
  - `task_description` (required): what you're working on
  - `continue_from` (optional): agent name to load context from (baton handoff)

- **eywa_done** — Mark session complete with structured summary.
  - `summary`, `status` (completed/blocked/failed/partial), `artifacts[]`, `tags[]`, `next_steps`

- **eywa_stop** — Quick session end with summary.

### Memory and logging
- **eywa_log** — Log an operation with semantic tags. Other agents and humans see what you're doing.
  - `role`, `content`, `system` (git/api/deploy/filesystem/etc.), `action` (read/write/create/deploy/test/etc.), `scope`, `outcome` (success/failure/blocked)

- **eywa_learn** — Store persistent knowledge (survives sessions).
  - `content`, `tags[]`, `title`

- **eywa_knowledge** — Retrieve the knowledge base.
  - `tag`, `search`, `limit`

- **eywa_search** — Search all messages by content.

### Tasks
- **eywa_tasks** — List tasks sorted by priority. Filter by status, assignee, milestone.
- **eywa_task** — Create a new task.
- **eywa_pick_task** — Claim an open task (sets status to claimed, creates work claim for conflict detection).
- **eywa_update_task** — Update status, add notes, reassign.
- **eywa_subtask** — Break a task into subtasks.

### Collaboration
- **eywa_status** — See all agents, their work, systems, curvature scores.
- **eywa_claim** — Declare your work scope and files. Triggers conflict detection.
- **eywa_context** — Get shared context from all agents.
- **eywa_msg** — Send a message to a specific agent or all.

### Navigation
- **eywa_destination** — Set, update, or view the team destination with milestones and progress tracking.

## Workflow

1. **Start**: Call `eywa_start` with what you're working on. Read the snapshot.
2. **Claim**: If picking up a task, call `eywa_pick_task`. Otherwise call `eywa_claim` with your scope.
3. **Work**: Do your work. Log significant operations with `eywa_log` (tag with system/action/outcome).
4. **Learn**: Store any knowledge worth keeping with `eywa_learn`.
5. **Done**: Call `eywa_done` with summary, status, artifacts, and next steps.

## When to log

| Event | system | action | outcome |
|-------|--------|--------|---------|
| Read a file | filesystem | read | success |
| Write/edit a file | filesystem | write | success |
| Create new file | filesystem | create | success |
| Run tests | ci | test | success/failure |
| Git commit | git | write | success |
| Git push | git | deploy | success/failure |
| Deploy to staging/prod | deploy | deploy | success/failure |
| API call | api | read/write | success/failure |
| Database migration | database | write | success/failure |
| Hit a blocker | (relevant) | (relevant) | blocked |

Log enough that another agent could understand what you did and continue your work.

## Key principles

- **Coordinate, don't duplicate**: Check `eywa_status` and `eywa_tasks` before starting work. If another agent is already on it, pick something else.
- **Log operations**: Every significant action should be tagged. Invisible agents have zero curvature.
- **Store knowledge**: If you discover something useful (a pattern, a gotcha, a convention), call `eywa_learn`. Future sessions benefit.
- **Work toward the destination**: Check `eywa_destination` to understand the goal. Your work should converge toward it.