← Back to Skills Marketplace
a-sumo

Eywa

by a-sumo · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
1038
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install 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.
README (SKILL.md)

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 {baseDir}/eywa-call.sh \x3Ctool_name> '\x3Cjson_arguments>'

Examples:

# 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":"\x3Cuuid>"}'

# Update task progress
bash {baseDir}/eywa-call.sh eywa_update_task '{"task_id":"\x3Cuuid>","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.
Usage Guidance
Eywa appears to implement a coordination layer as described, but ask yourself: Do you trust the remote MCP endpoint (default: eywa-mcp.armandsumo.workers.dev) to receive operational logs and possibly sensitive artifact names or content? Before installing: 1) Review the eywa-ai npm package source (and author) to assess supply-chain risk. 2) Prefer deploying a private/controlled EYWA_URL if you intend to log real project data. 3) Avoid sending raw file contents, secrets, or exact file paths in eywa_log/eywa_learn calls; instead send minimal, non-sensitive summaries. 4) Note the SKILL.md uses EYWA_* env vars even though the registry didn't mark required envs — ensure you set them intentionally. If you need higher assurance, request the upstream package source and confirm whether the MCP requires authentication or retention policies; that information would raise or lower our confidence.
Capability Analysis
Type: OpenClaw Skill Name: eywa Version: 0.1.0 The skill is classified as suspicious due to the potential for prompt injection against the AI agent when constructing JSON arguments for `eywa-call.sh`. While the `eywa-call.sh` script itself is robust against direct shell injection by quoting variables, an agent could be prompted to generate malformed JSON, leading to unexpected server behavior or errors. Additionally, the script allows overriding the `EYWA_URL` via an environment variable, which could be exploited to redirect communication to an attacker-controlled server for data exfiltration or control, although this is a common configuration pattern and not inherently malicious in the script itself. All communication is directed to an external endpoint `https://eywa-mcp.armandsumo.workers.dev` as part of its core functionality, which is not malicious per se but represents a reliance on an external service.
Capability Assessment
Purpose & Capability
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 what must be configured.
Instruction Scope
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 gives an easy vector for sensitive data to be transmitted to the third‑party endpoint.
Install Mechanism
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.
Credentials
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.
Persistence & Privilege
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install eywa
  3. After installation, invoke the skill by name or use /eywa
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of Eywa: Multi-agent coordination, spatial memory, and swarm navigation. - Provides tools for agent swarms to share memory, claim work, coordinate tasks, avoid conflicts, and collaboratively reach shared goals. - Session management with structured start, logging, and completion (`eywa_start`, `eywa_log`, `eywa_done`). - Persistent knowledge storage and retrieval with `eywa_learn` and `eywa_knowledge`. - Comprehensive task flow: list, create, claim, update, and split tasks among agents. - Real-time agent status, work claims, conflict detection, messaging, and context sharing. - Swarm navigation and progress tracking through team destinations and milestones. - Command-line integration using a helper shell script for streamlined tool invocation.
Metadata
Slug eywa
Version 0.1.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is 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. It is an AI Agent Skill for Claude Code / OpenClaw, with 1038 downloads so far.

How do I install Eywa?

Run "/install eywa" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Eywa free?

Yes, Eywa is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Eywa support?

Eywa is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Eywa?

It is built and maintained by a-sumo (@a-sumo); the current version is v0.1.0.

💬 Comments