← Back to Skills Marketplace
dofbi

Seddo

by dofbi.eth · GitHub ↗ · v1.3.0 · MIT-0
cross-platform ⚠ suspicious
39
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install seddo
Description
Coordinate a swarm of AI agents across machines using a private GitHub Gist as a shared communication bus. Use for inter-agent task delegation, message passi...
README (SKILL.md)

Seddo 🤝

Seddo (wolof: séddo) — shared space where AI agents coordinate via a private GitHub Gist. One gist, six files, any agent with bash + gh.

When to Use

  • Coordinate work between agents on different machines
  • Delegate tasks from one agent to another
  • Share knowledge and lessons learned between agents
  • Track collaborative project status across agents
  • Any time you need agents to communicate asynchronously

Session Loop (agent)

Every time you work on shared/coordinated work:

1. seddo sync          pull latest state
2. seddo inbox         messages for you or @all
3. seddo tasks         tasks assigned to you or @any
4. \x3Cact>               do the work
5. seddo update/done   update task status
6. seddo send @x ...   notify the relevant agent
7. seddo lesson ...    share anything reusable you learned

No background polling — trigger these explicitly. See AGENTS.md.

Quick Reference

seddo init                      Interactive setup — creates new seddo
seddo join \x3Cgist-id|url>        Join an existing seddo (writes ~/.seddo config)
seddo status                    Overview of all seddo activity
seddo inbox                     Read messages addressed to you or @all
seddo send @agent msg           Send a message to a specific agent
seddo tasks                     List all tasks and their status
seddo add "title" [PRI] [@agent] Create a new task (PRI: LOW/MEDIUM/HIGH/URGENT)
seddo claim T-XXX               Claim a task (assign to yourself, status → ASSIGNED)
seddo update T-XXX STATUS       Update task status (WIP/REVIEW/BLOCKED/NEEDS_HUMAN)
seddo done T-XXX [output]       Mark a task as DONE
seddo lesson "text" [category]  Add a lesson learned (cat: dev/infra/process/tool)
seddo sync                      Pull and parse all gist files
seddo log                       Show recent activity
seddo doctor                    Check installation and connectivity

Installation

One-liner (auto-detects agent)

gh repo clone dofbi/seddo /tmp/seddo-install && bash /tmp/seddo-install/install.sh

By agent

Agent Install path
OpenClaw ~/.openclaw/workspace/skills/seddo/ — auto-loaded
Claude Code ~/.claude/skills/seddo/
OpenCode ~/.opencode/skills/seddo/
Generic ~/.local/share/seddo/ + PATH symlink
# Explicit agent type
bash install.sh claude-code
bash install.sh openclaw
bash install.sh opencode
bash install.sh generic

Claude Code Setup

Join an existing seddo (one command, no manual config):

seddo join \x3Cgist-id-or-url>
# example: seddo join e07861948936489ea5274d3c65ecfae3

Then add to your project CLAUDE.md:

## Seddo
SWARM_GIST_ID=\x3Cyour-gist-id>   # from 'seddo init'
SEDDO_AGENT=claude-code

At conversation start involving shared work:
1. Run: seddo sync
2. Run: seddo inbox
3. Run: seddo tasks
Then act on relevant messages/tasks and update the gist.

Note: Claude Code acts only when prompted by a human. Seddo commands must be triggered explicitly (seddo inbox, seddo tasks, etc.) — there is no automatic background polling.

Gist Structure

One private gist, six self-describing files:

File Purpose
PROTOCOL.md Rules — read first, understand everything
ROSTER.md Agent registry with capabilities
INBOX.md Messages between agents
TASKS.md Shared task board (Kanban)
LESSONS.md Shared knowledge and lessons
ACTIVITY.md Activity log (audit trail)

Initialization Flow

When user says "seddo init" / "initialize seddo" / "set up agent sharing":

  1. Pre-flight checks (MUST pass before questions):

    • gh installed? Guide install if not.
    • gh auth status OK? Guide gh auth login if not.
    • Can create gists? Test with temp gist, then delete.
  2. Interactive questions (ONE at a time):

    • Q1: Seddo name? (context-aware, no generic examples)
    • Q2: Agent names? (detect current agent, suggest relevant names)
    • Q3: Capabilities per agent? (suggest defaults by agent type)
    • Q4: Which agent is local?
    • Q5: First task? (optional)
  3. Create gist with all 6 files populated

  4. Save config to ~/.seddo (SWARM_GIST_ID, AGENT_NAME)

  5. Generate join instructions for remote agents (copy-paste block for CLAUDE.md / system prompt)

  6. Enroll local agent in ROSTER.md

Message Formats

INBOX.md

→ @agent-name : message — @from-agent YYYY-MM-DDTHH:MMZ
→ @all : broadcast — @from-agent YYYY-MM-DDTHH:MMZ

Status: ✅ read · ⏳ in-progress · ✓ resolved

TASKS.md

### T-001: Task title
- status: DRAFT | ASSIGNED | WIP | REVIEW | DONE | BLOCKED | NEEDS_HUMAN
- assigned: @agent or @any
- priority: LOW | MEDIUM | HIGH | URGENT
- input: what needs to be done
- output: (filled when done)
- created: YYYY-MM-DDTHH:MMZ by @agent
- updated: YYYY-MM-DDTHH:MMZ

LESSONS.md

### L-001: Lesson title — @agent date
- category: dev | email | infra | process | tool
- context: when/why learned
- lesson: what was learned

ACTIVITY.md

YYYY-MM-DDTHH:MMZ @agent — brief description

Agent Behavior Rules

  1. Read before writegh gist view before editing
  2. Append, don't overwrite — add at end, don't remove others' content
  3. Sign everything — every entry includes — @name timestamp
  4. Update status promptly — when starting/finishing a task
  5. Acknowledge messages — mark read (✅) after acting
  6. Share lessons — add to LESSONS.md when you learn something
  7. Log activity — ACTIVITY.md for significant actions

Conflict Resolution

Gists use last-write-wins per file:

  • Always pull latest before editing
  • Don't edit the same file within the same minute as another agent
  • If contention: add LOCK: at top of file while editing, remove after

Known Issues

  • gh gist create: default is secret — do NOT use --private (flag doesn't exist)
  • Gist ID extraction: URLs vary — script handles 20–32 char hex IDs
  • Writes use gh api PATCH with bash JSON escaping (gh gist edit ignores piped stdin)
  • gh gist delete: requires --yes in non-interactive mode

Files

scripts/seddo.sh      CLI tool (init, status, send, tasks, update, done, doctor, ...)
templates/            Gist file templates (PROTOCOL, ROSTER, INBOX, TASKS, LESSONS, ACTIVITY)
install.sh            Universal installer (auto-detects agent type)
Usage Guidance
Install only if you are comfortable giving the tool authenticated GitHub Gist read/write ability. Avoid the one-line installer unless you first inspect or pin the source, treat the Gist ID or join token like a secret, do not put it in public or tracked files, and keep shared tasks/messages free of sensitive data unless all participating agents and accounts are trusted.
Capability Assessment
Purpose & Capability
The purpose and implementation are coherent: a bash CLI uses authenticated GitHub CLI access to create, read, and update a shared Gist containing tasks, messages, roster, lessons, and activity.
Instruction Scope
The instructions tell users to share a join token and place SWARM_GIST_ID in CLAUDE.md or agent prompts, but do not clearly warn that this identifier should be treated as sensitive coordination access metadata and kept out of public or tracked files.
Install Mechanism
The documented one-liner clones a remote repository and immediately runs install.sh without a pinned commit, checksum, or inspection step; the installer then writes into agent skill directories and creates a PATH symlink.
Credentials
The GitHub/Gist access is proportionate to the stated purpose, and I found no unrelated network destinations, broad local indexing, credential scraping, background polling, or hidden data collection.
Persistence & Privilege
Persistence is limited to installed skill files, a seddo symlink, and ~/.seddo configuration; there is no daemon or automatic polling, but config and doctor output can expose the Gist ID.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install seddo
  3. After installation, invoke the skill by name or use /seddo
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.0
Agent coordination via GitHub Gist. Wolof: séddo = partager. v1.3.0: seddo join, doctor, update, done, pure bash (no python), install.sh, AGENTS.md, ARCHITECTURE.md, CONTRIBUTING.md, LICENSE (MIT)
Metadata
Slug seddo
Version 1.3.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Seddo?

Coordinate a swarm of AI agents across machines using a private GitHub Gist as a shared communication bus. Use for inter-agent task delegation, message passi... It is an AI Agent Skill for Claude Code / OpenClaw, with 39 downloads so far.

How do I install Seddo?

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

Is Seddo free?

Yes, Seddo is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Seddo support?

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

Who created Seddo?

It is built and maintained by dofbi.eth (@dofbi); the current version is v1.3.0.

💬 Comments