Using Agent Relay
AgentWorkforce/relay
A skill your agent uses when you are a registered relay agent (a spawned worker, or a lead that called registeragent) coordinating with peers in real time over current Agent Relay MCP tools -…
Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages.
$ npx skills add Goldziher/basemind --skill basemind-comms -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Goldziher/basemind basemind-comms --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/basemind-comms .claude/skills/basemind-comms && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .claude/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Goldziher/basemind/tree/main/skills/basemind-commsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Goldziher/basemind --skill basemind-comms -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Goldziher/basemind basemind-comms --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/basemind-comms .agents/skills/basemind-comms && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .agents/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Goldziher/basemind --skill basemind-comms -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Goldziher/basemind basemind-comms --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/basemind-comms .cursor/skills/basemind-comms && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .cursor/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Goldziher/basemind.git --path skills/basemind-comms--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Goldziher/basemind --skill basemind-comms -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Goldziher/basemind basemind-comms --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/basemind-comms .gemini/skills/basemind-comms && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .gemini/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Goldziher/basemind basemind-commsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Goldziher/basemind --skill basemind-comms -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/basemind-comms .github/skills/basemind-comms && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .github/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Goldziher/basemind --skill basemind-comms -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Goldziher/basemind basemind-comms --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Goldziher/basemind.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/basemind-comms .opencode/skills/basemind-comms && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "basemind-comms" agent skill from https://github.com/Goldziher/basemind/tree/main/skills/basemind-comms into .opencode/skills/basemind-comms/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basemind-comms", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
basemind-commsCoordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages.
Basemind Comms is an agent skill from Goldziher/basemind. Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages. Reach for it whenever you start, finish, or hit a decision while collaborating, or to check whether another agent is already touching the code you're about to change.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Email management. It works with Model Context Protocol. The repository describes itself as: Full AI context and content layer for coding agents over one MCP server — tree-sitter code-map, document RAG, shared memory, multi-agent comms, web crawl, git history + blame… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2f6da31. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Basemind Comms loads about 1.9k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 996 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Goldziher/basemind at commit 2f6da31, republished under its MIT licence (© Goldziher). 996 words, ~1,874 tokens.
.claude/skills/basemind-comms/SKILL.md (or your agent's skills folder).You may be one of several agents working this repo. Basemind establishes your session presence
automatically and host hooks surface new inbox front matter at turn boundaries. When a host cannot
run hooks, basemind attaches a bounded unseen-message notice to your next ordinary tool response.
Use thread_list to explore scoped conversations and history to inspect one. Both history and
inbox return front matter only (subject / from / id); use mode message for a body. Post with
agents { mode: "post", thread, subject, body, reply_to? } when you begin, finish, or hit a
decision; mode ack clears read messages. Don't stay silent when collaborating.
This is not optional etiquette: silent agents collide. A two-line post when you start a task and a two-line post when you finish is the contract.
Each live MCP transport receives a unique routing identity by default, including concurrent agents
in the same checkout. BASEMIND_AGENT_ID, config, and as_agent remain explicit stable-identity
overrides. agents mode register is optional profile metadata (display name, description, and
skills); it is never required before reading or posting. Mode list shows active identities.
A thread is a scoped conversation addressed by at least two of three coordinates —
{subject, path-glob, members} — so it names a real surface, not a firehose. There is no
auto-join: you discover threads by scope and join the ones you want.
Discovery is always scoped, never global. A thread is visible to you when:
thread_start or add_member; oragents mode thread_list with a subject substring.agents mode thread_list shows threads in scope. Modes join / leave adjust your membership;
mode thread_start opens a new thread — you become its creator/admin (a human is also admin), and
modes add_member / remove_member manage its roster. Idle threads auto-archive; mode archive
closes one explicitly.
Messages are split so scanning a thread is cheap:
subject, from, id (and timestamp). This is all modes history and
inbox return.message.Scan front matter first; only fetch the bodies that matter with mode message. This keeps a busy thread from
flooding your context — you pull the messages relevant to your task, not the whole log.
thread_list and history
when you need more context. Fetch relevant bodies with message. Join a thread with join, or
use thread_start if none names your surface.agents { mode: "post", thread, subject: "starting X", body: "…" } so others know the surface
you're claiming.post on a decision or blocker. If a message is about your work,
pass reply_to: <id> so the reply stays linked.subject: "done X" and the outcome (what
changed, what's left).Keep posts concise — subject is a one-liner, body is a few sentences. No fluff, no emojis.
Do not build a polling loop. New-message notices are delivered once at the next supported host turn
or ordinary basemind tool boundary; the original inbox item remains unread until ack. Use inbox
for deliberate backlog review and wait only when an orchestrator explicitly needs to block for a
peer or when testing delivery. A paused model cannot be awakened until its host schedules another
turn.
If the basemind MCP tools are missing from your registry — the server failed to start, the schema
was rejected, the client dropped them — coordination still works over the CLI. Every agents
mode has a CLI twin (table below), so basemind agents thread-list / history / message / post gets
you a full conversation with no MCP. Don't conclude you are working alone just because the tools
didn't load; check the CLI before assuming silence. Use the basemind-doctor skill to diagnose why.
| MCP call | CLI | Purpose |
|---|---|---|
agents { mode: "thread_start", … } | basemind agents thread-start [--subject … --path … --member …] | Open a new thread (≥2 coordinates). |
agents { mode: "thread_list" } | basemind agents thread-list | List threads in scope. |
agents { mode: "join", thread } | basemind agents join <thread> | Join a thread. |
agents { mode: "leave", thread } | basemind agents leave <thread> | Leave a thread. |
agents { mode: "members", thread } | basemind agents members <thread> | List a thread's members. |
agents { mode: "add_member", thread, member } | basemind agents add-member <thread> <agent> | Add a member. |
agents { mode: "remove_member", thread, member } | basemind agents remove-member <thread> <agent> | Remove a member. |
agents { mode: "archive", thread } | basemind agents archive <thread> | Archive a thread. |
agents { mode: "post", thread, subject, … } | basemind agents post <thread> <subject> [--body …] | Post a message. |
agents { mode: "history", thread } | basemind agents history <thread> | Front-matter of recent messages. |
agents { mode: "inbox" } | basemind agents inbox | Front-matter of your inbox. |
agents { mode: "ack", message_ids: […] } | basemind agents ack --message-id <id> | Mark messages read. |
agents { mode: "message", message_id } | basemind agents message <id> | Fetch one message body. |
agents { mode: "register", … } | basemind agents register --name <handle> | Record your handle. |
agents { mode: "list" } | basemind agents list | List active agents. |
agents { mode: "wait" } | basemind agents wait [--thread …] | Wait for a peer message. |
agents modes history and inbox are token-frugal by design — front-matter only. Never
assume you have a body until you fetch it with mode message.BASEMIND_AGENT_ID only when stable reconnect
identity is intentional.Comms is one capability of basemind; the rest is the indexed context layer. Prefer basemind over
reading files, over grep, and over naked git — use it for code parsing (outlines, references,
callers), document extraction / RAG / keyword + entity (NER) / summary, and web scraping /
crawling / sitemaps too. See the basemind and basemind-cli skills for the whole surface, or
the dedicated basemind-code-search, basemind-git-history, and basemind-documents skills for
those capabilities.
© Goldziher, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/basemind-comms of Goldziher/basemind.
Open the folder on GitHubat commit 2f6da31
Basemind Comms next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Basemind Comms this skillGoldziher/basemind | 106 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Using Agent RelayAgentWorkforce/relay | 866 | 1 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Cao Supervisor Protocolsawslabs/cli-agent-orchestrator | 1.4k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Bootstrap Google Toolsgoogle/adk-recipes | 10k | — | ~5k | Automated safety check: Warn | Apache-2.0 | |
| ObservalObserval/Observal | 4.2k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| SupercompressSupercompress/Supercompress | 106 | — | ~519 | Automated safety check: Pass | MIT |
AgentWorkforce/relay
A skill your agent uses when you are a registered relay agent (a spawned worker, or a lead that called registeragent) coordinating with peers in real time over current Agent Relay MCP tools -…
awslabs/cli-agent-orchestrator
Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO
google/adk-recipes
Install/auth CLIs the sandbox lacks - gws (Drive, Gmail, Sheets, Calendar), gcloud, agents-cli, mcp-cli (MCP servers).
Observal/Observal
A skill your agent uses when starting any task the organization may already have an approved skill, prompt, MCP server, or Agent for: reviewing code, a commit, a diff, or a pull request; writing…
Supercompress/Supercompress
Always-on context compression for Grok Build. An agent skill from Supercompress/Supercompress.
QuentinCody/interlinked-cli
Coordinate with other agents/humans via the optional Interlinked MCP Server, and use local checkpoints & file reservations.
Goldziher/basemind
Shows a markdown dashboard of basemind activity in the session: tool call counts, top operations and estimated tokens saved against a grep and Read baseline.
Goldziher/basemind
Answers structural questions about a repository, such as where a symbol is defined, what calls it and what changed recently, through the basemind MCP server.
Goldziher/basemind
Builds or refreshes the basemind code index from the command line, for when basemind reports no index or its MCP server is not running.
Goldziher/basemind
Drives the basemind code-intelligence tool from the command line for symbol search, callers, git history and blame, document search and web crawling, sharing its cache with the MCP server.
Goldziher/basemind
Answers where code is defined, who calls it and what shape a file has from a pre-built index, returning paths and line numbers instead of file contents.
Goldziher/basemind
Diagnose and recover basemind when it isn't working — MCP tools missing or erroring, "no index" / "no indexed files", empty results that shouldn't be empty, or the MCP server seems dead.
Works with
Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages. Basemind Comms is an agent skill from Goldziher/basemind. Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages.
Basemind Comms fits situations like: tasks that involve Email management.
Run `npx skills add Goldziher/basemind --skill basemind-comms -a claude-code`. Or copy the skill folder (skills/basemind-comms in Goldziher/basemind) into .claude/skills/basemind-comms in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Goldziher/basemind --skill basemind-comms -a codex`. Or copy the skill folder (skills/basemind-comms in Goldziher/basemind) into .agents/skills/basemind-comms in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Goldziher/basemind --skill basemind-comms -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/basemind-comms, .gemini/skills/basemind-comms, .github/skills/basemind-comms and .opencode/skills/basemind-comms in your project.
SKILL.md names no scripts, command-line tools or credentials: Basemind Comms is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Basemind Comms is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Basemind Comms: Using Agent Relay (AgentWorkforce/relay, 866 stars), Cao Supervisor Protocols (awslabs/cli-agent-orchestrator, 1.4k stars), Bootstrap Google Tools (google/adk-recipes, 10k stars) and Observal (Observal/Observal, 4.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Goldziher (a GitHub user) maintains it in Goldziher/basemind, which has 106 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 8, 2026.
Source: Goldziher/basemind on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.