/install seddo
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":
-
Pre-flight checks (MUST pass before questions):
ghinstalled? Guide install if not.gh auth statusOK? Guidegh auth loginif not.- Can create gists? Test with temp gist, then delete.
-
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)
-
Create gist with all 6 files populated
-
Save config to
~/.seddo(SWARM_GIST_ID,AGENT_NAME) -
Generate join instructions for remote agents (copy-paste block for CLAUDE.md / system prompt)
-
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
- Read before write —
gh gist viewbefore editing - Append, don't overwrite — add at end, don't remove others' content
- Sign everything — every entry includes
— @name timestamp - Update status promptly — when starting/finishing a task
- Acknowledge messages — mark read (✅) after acting
- Share lessons — add to LESSONS.md when you learn something
- 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 PATCHwith bash JSON escaping (gh gist editignores piped stdin) gh gist delete: requires--yesin 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)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install seddo - After installation, invoke the skill by name or use
/seddo - Provide required inputs per the skill's parameter spec and get structured output
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.