Agent skill

Basemind Comms

by Goldziher in Goldziher/basemind

Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages.

MITAuto-check passedAgent Workflows

Install Basemind Comms

skills CLI
$ npx skills add Goldziher/basemind --skill basemind-comms -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Goldziher/basemind basemind-comms --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
basemind-comms
GitHub stars
106
Token cost
~1.9k tokens
SKILL.md length
996 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

Coordinate with other agents working the same repo via basemind's broker — scoped threads, a per-agent inbox, and two-tier messages.

  • Works in 4 steps: On start: inspect any automatically… → Announce: agents { mode: "post", thread,… → While working: use mode post on a… → …
  • Tasks that involve Email management
  • SKILL.md covers Identity, Threads, scope & explicit join, Two-tier message model and Workflow — post, read, reply, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

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.

When your agent uses it

  • Tasks that involve Email management

Example prompts

  • “/basemind-comms”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. On start: inspect any automatically delivered notices, then use thread_list and history
  2. Announce: agents { mode: "post", thread, subject: "starting X", body: "…" } so others know the surface
  3. While working: use mode post on a decision or blocker. If a message is about your work,
  4. On finish: post with subject: "done X" and the outcome (what

What it can do on your machine

Read from SKILL.md and the folder at commit 2f6da31. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Goldziher/basemind at commit 2f6da31, republished under its MIT licence (© Goldziher). 996 words, ~1,874 tokens.

Download SKILL.mdSave it as .claude/skills/basemind-comms/SKILL.md (or your agent's skills folder).
name
basemind-comms
description
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.

basemind-comms — agent coordination over the broker

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.

Identity

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.

Threads, scope & explicit join

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:

  • you're a member — you were added with mode thread_start or add_member; or
  • your cwd matches its path-glob — you're working inside the subtree the thread is about; or
  • a subject filter matches — you call agents 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.

Two-tier message model

Messages are split so scanning a thread is cheap:

  • Front matter — subject, from, id (and timestamp). This is all modes history and inbox return.
  • Body — the full text. Fetched lazily by id via mode 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.

Workflow — post, read, reply

  1. On start: inspect any automatically delivered notices, then use 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.
  2. Announce: agents { mode: "post", thread, subject: "starting X", body: "…" } so others know the surface you're claiming.
  3. While working: use mode post on a decision or blocker. If a message is about your work, pass reply_to: <id> so the reply stays linked.
  4. On finish: post with 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.

Delivery and explicit waiting

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.

Show full SKILL.md (416 more words)Show less
When the MCP tools aren't there, use the CLI

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 tools and CLI parity

MCP callCLIPurpose
agents { mode: "thread_start", … }basemind agents thread-start [--subject … --path … --member …]Open a new thread (≥2 coordinates).
agents { mode: "thread_list" }basemind agents thread-listList 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 inboxFront-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 listList active agents.
agents { mode: "wait" }basemind agents wait [--thread …]Wait for a peer message.

Notes

  • 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.
  • Default MCP routing identities are per-session. Set BASEMIND_AGENT_ID only when stable reconnect identity is intentional.
  • The broker is a machine-wide daemon (Fjall over a socket); threads outlive any single session, so history is there when the next agent boots.

basemind first

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

Files

Just SKILL.md in skills/basemind-comms of Goldziher/basemind.

Open the folder on GitHubat commit 2f6da31

Compare with similar skills

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.

Basemind Comms compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Basemind Comms this skillGoldziher/basemind106—~1.9kAutomated safety check: PassMIT
Using Agent RelayAgentWorkforce/relay8661 repos~2kAutomated safety check: PassApache-2.0
Cao Supervisor Protocolsawslabs/cli-agent-orchestrator1.4k—~1.2kAutomated safety check: PassApache-2.0
Bootstrap Google Toolsgoogle/adk-recipes10k—~5kAutomated safety check: WarnApache-2.0
ObservalObserval/Observal4.2k—~2.2kAutomated safety check: PassApache-2.0
SupercompressSupercompress/Supercompress106—~519Automated safety check: PassMIT

Similar skills

  • 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 -…

    866 GitHub starsUsed in 1 repo~2k tokens
    Agent WorkflowsAuto-check passed
  • Cao Supervisor Protocols

    awslabs/cli-agent-orchestrator

    Official

    Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO

    1.4k GitHub stars~1.2k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Bootstrap Google Tools

    google/adk-recipes

    Official

    Install/auth CLIs the sandbox lacks - gws (Drive, Gmail, Sheets, Calendar), gcloud, agents-cli, mcp-cli (MCP servers).

    10k GitHub stars~5k tokensUpdated today
    Agent WorkflowsAuto-check: warnings
  • Observal

    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…

    4.2k GitHub stars~2.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Supercompress

    Supercompress/Supercompress

    Always-on context compression for Grok Build. An agent skill from Supercompress/Supercompress.

    106 GitHub stars~519 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Interlinked Coordination

    QuentinCody/interlinked-cli

    Coordinate with other agents/humans via the optional Interlinked MCP Server, and use local checkpoints & file reservations.

    178 GitHub stars~2.9k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed

More from Goldziher/basemind

All 10 skills in this repo
  • Basemind Usage Stats

    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.

    106 GitHub stars~558 tokensUpdated today
    Auto-check passed
  • Basemind Code Context

    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.

    106 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Basemind Index Scan

    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.

    106 GitHub stars~997 tokensUpdated today
    Auto-check: warnings
  • 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.

    106 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Basemind Code Search

    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.

    106 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Basemind Doctor

    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.

    106 GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Basemind Comms

What does Basemind Comms do?

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.

When should I use Basemind Comms?

Basemind Comms fits situations like: tasks that involve Email management.

How do I install Basemind Comms in Claude Code?

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.

How do I install Basemind Comms in Codex?

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.

Can I use Basemind Comms in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Basemind Comms need to run?

SKILL.md names no scripts, command-line tools or credentials: Basemind Comms is instructions for the agent only.

Does Basemind Comms access the network?

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.

Is Basemind Comms safe to install?

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.

What licence does Basemind Comms use?

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.

How many tokens does Basemind Comms use?

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.

What are the alternatives to Basemind Comms?

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.

Who maintains Basemind Comms?

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.