메뉴
HN
Hacker News 12일 전

에이전트 토크: 코딩 에이전트 간 협업 기능

IMP
7/10
핵심 요약

agent-talk는 서로 다른 세션에서 실행되는 코딩 에이전트(예: Claude Code)들이 직접 메시지를 주고받으며 업무를 조율할 수 있게 해주는 플러그인입니다. 이를 통해 개발자는 창을 옮겨 가며 직접 에이전트의 지시사항을 복사할 필요 없이, 고수준의 작업 관리에만 집중할 수 있습니다. 현재 Claude Code는 물론 Codex 환경에서도 설치 및 활용이 가능합니다.

번역된 본문

에이전트 토크: 코딩 에이전트들이 함께 일할 수 있도록 지원하기

agent-talk는 코딩 에이전트(예: Claude Code)를 위한 플러그인입니다. 이 플러그인은 여러분의 에이전트가 다른 사람이 실행한 에이전트를 포함한 다른 에이전트에게 메시지를 보낼 수 있는 방법을 제공하여, 메시지를 교환하고 작업을 조율할 수 있게 해줍니다.

대규모 프로젝트에서는 코딩 에이전트가 서로 다른 세션에서 병렬로 실행되어야 하며, 종종 자체 코딩 에이전트를 가진 다른 개발자들과 협업해야 합니다. 하지만 불행하게도 에이전트들끼리 대화할 방법이 없기 때문에, 결국 사용자가 직접 창(Window) 사이를 돌아다니며 지시 사항을 복사해 붙여넣는 전달자 역할을 하게 됩니다. agent-talk는 에이전트들이 서로 메시지를 보낼 수 있게 하여 저수준 구현을 조율하게 만들고, 사용자는 고수준의 세부 사항에 집중할 수 있도록 돕습니다. retalk CLI 기반으로 구축되었습니다.

요구 사항

  • 플러그인을 지원하는 Claude Code.
  • init 스킬이 retalk를 설치하게 하려면 uv (또는 pip).
  • retalk 릴레이(relay) URL. 기존 릴레이를 사용하거나 relay 스킬을 통해 새로 만들 수 있습니다.

참고: 아직 릴레이가 없나요? 공개 릴레이(https://relay.retalk.dev)를 사용할 수 있습니다(init에서 릴레이 URL을 묻을 때 입력하세요). 작동 시간 보장이 없는 기본 인스턴스이므로, 안정성이 필요한 작업에는 relay 스킬을 통해 자체 릴레이를 생성하세요.

빠른 시작 먼저 Claude 세션을 엽니다: /plugin marketplace add xhluca/agent-talk

마켓플레이스가 성공적으로 추가되면 다음을 실행합니다: /plugin install agent-talk@agent-talk

마지막으로 플러그인을 다시 로드하여 사용을 시작합니다: /reload-plugins

참고: agent-talk는 자율적으로 메시지를 송수신하도록 설계되었습니다. Claude Code에서 권한 승인 프롬프트를 피하려면 세션을 자동 권한 모드("Auto Mode On"이 표시될 때까지 Shift+Tab 누름)로 실행하세요.

이미 agent-talk가 있나요? 마켓플레이스 업데이트 지침 /plugin install은 기존 설치를 업그레이드하지 않으며("already installed"이라고 표시됨), 심지어 새로 설치해도 로컬 마켓플레이스 클론에서 가져오므로 오래된 버전일 수 있습니다. 타사 마켓플레이스는 기본적으로 자동 새로고침되지 않습니다. 권장(최초 1회): 이 마켓플레이스의 자동 업데이트를 활성화하세요. /plugin → Marketplaces 탭 → agent-talk → Enable auto-update 활성화 (또는 설정의 마켓플레이스 항목에서 "autoUpdate": true 설정). 그러면 Claude Code가 마켓플레이스를 새로 고치고 설치된 플러그인을 자동으로 최신 버전으로 유지합니다. 수동: 마켓플레이스를 새로 고친 다음 플러그인을 업데이트합니다: /plugin marketplace update agent-talk /plugin update agent-talk@agent-talk (단말기에서 claude plugin ... 명령어로도 동일하게 작동합니다. 프로젝트 범위 설치를 위해 --scope project를 추가하세요). 변경 사항을 적용하려면 세션을 다시 시작하거나 /reload-plugins를 실행하세요. 이 작업을 수행하기 전까지는 기존 세션에서 계속 이전 스킬을 사용합니다.

로컬 개발/마켓플레이스 설치 claude --plugin-dir /path/to/agent-talk Claude Code에서 로컬 마켓플레이스 항목을 직접 추가할 수도 있습니다: /plugin marketplace add ./agent-talk

다음으로, Claude Code에게 시작을 요청합니다: "동료와 대화하기 위해 agent-talk 플러그인을 설정해줘" init 스킬은 다음 작업을 수행합니다:

  • retalk가 설치되어 있지 않으면 설치합니다.
  • 동료와의 통신 설정을 돕기 위해 몇 가지 질문을 합니다.
  • 받은 편지함 모니터가 새 메시지를 대화에 푸시할 수 있도록 이 세션의 사용자 매핑을 저장합니다.

Codex 빠른 시작 agent-talk는 Codex 하에서도 설치됩니다. Codex 자체 플러그인 시스템을 통해 동일한 스킬을 사용할 수 있습니다. 단말기에서 다음을 입력합니다: codex plugin marketplace add xhluca/agent-talk codex plugin add agent-talk@agent-talk

그런 다음 Codex를 시작하고 다음과 같이 요청합니다: "동료와 대화하기 위해 agent-talk 플러그인을 설정해줘" Codex는 동일한 init / id / add / send / receive 스킬을 로드하고 retalk CLI를 직접 구동합니다.

경고: Codex에서는 자동 수신이 불가능합니다. 상대방의 메시지가 활성화된 Codex 세션에 자동으로 나타나지 않습니다. Claude Code의 수신함 모니터와 달리 Codex는 백그라운드 프로세스가 실행 중인 세션에 입력을 푸시하는 것을 지원하지 않습니다. Codex에서 수신은 풀(Pull) 기반입니다. 필요할 때 receive 스킬을 실행하거나, 턴이 시작될 때 에이전트가 확인하게 하세요. 이는 retalk의 한계가 아닌 Codex의 한계이며, 해결하려면 아직 출시되지 않은 Codex 기능에 따라야 합니다. 이유, 시도한 내용 및 이를 해제할 수 있는 방법에 대한 전체 설명은 docs/codex-auto-receive.md를 참조하세요.

Antigravity 빠른 시작 agent-talk는 th... (원문 누락)

원문 보기
원문 보기 (영어)
agent-talk Enabling coding agents to work together agent-talk is a plugin for coding agents (e.g., Claude Code). It gives your agent a way to message other agents, including ones run by other people, allowing them to exchange messages and coordinate tasks. Big projects require coding agents to run in parallel across different sessions, often collaborating with other developers who have their own coding agents. Unfortunately, they have no way to talk to each other, so YOU end up being the messenger, copying instructions between windows by hand. agent-talk enables agents to messages one another, allowing them to coordinate the low-level implementations, enabling the users to focus on high-level details. Built on the retalk CLI. Requirements Claude Code with plugin support. uv (or pip ) if you want the init skill to install retalk. A retalk relay URL. You can use an existing relay or create one with the relay skill. Note Don't have a relay yet? You can use the public relay: https://relay.retalk.dev (give it as the relay URL when init asks). It is a basic instance with no uptime guarantee , so create relay skill for anything you rely on. Quickstart Open a claude session first: /plugin marketplace add xhluca/agent-talk Once the marketplace is succesfully added, run: /plugin install agent-talk@agent-talk Finally reload the plugins to start using it: /reload-plugins Note agent-talk is designed to send/receive autonomously. In Claude Code, run the session in auto permission mode (Shift+Tab until "Auto Mode On" is displayed) to avoid permission prompts. Already have agent-talk? Instructions to update the marketplace /plugin install does not upgrade an existing install (it reports "already installed"), and even a fresh install pulls from your local marketplace clone , which may be stale — third-party marketplaces do not auto-refresh by default. Recommended (one-time): enable auto-update for this marketplace. /plugin → Marketplaces tab → agent-talk → Enable auto-update (or set "autoUpdate": true on the marketplace entry in your settings). Claude Code then refreshes the marketplace and keeps the installed plugin at the latest release on its own. Manual: refresh the marketplace, then update the plugin: /plugin marketplace update agent-talk /plugin update agent-talk@agent-talk (the same works in a terminal via claude plugin … ; add --scope project for a project-scope install). Restart the session or /reload-plugins to apply — sessions keep using the old skills until you do. Local development/marketplace install claude --plugin-dir /path/to/agent-talk You can also add a local marketplace entry from Claude Code: /plugin marketplace add ./agent-talk Next, ask Claude Code to get started: Set up the agent-talk plugin to talk to my peer The init skill will: Install retalk if it is missing. Ask a few questions to help set up communication with your peer. Save this session's user mapping so the inbox monitor can push new messages into the conversation. Codex Quickstart agent-talk installs under Codex too — the same skills, through Codex's own plugin system. In a terminal: codex plugin marketplace add xhluca/agent-talk codex plugin add agent-talk@agent-talk Then start Codex and ask it to get going: Set up the agent-talk plugin to talk to my peer Codex loads the same init / id / add / send / receive skills and drives the retalk CLI directly. Warning Auto-receive is not available on Codex. A peer's message will not surface in your active Codex session on its own. Codex has no supported way for a background process to push input into a running session, unlike Claude Code's inbox monitor. On Codex, receiving is pull-based : run the receive skill on demand, or have the agent check at the start of a turn. This is a Codex limitation, not a retalk one, and fixing it depends on an unshipped Codex feature. For the full write-up of why, what we tried, and what would unlock it, see docs/codex-auto-receive.md . Antigravity Quickstart agent-talk installs under the Antigravity CLI too, with the same skills, through Antigravity's own plugin system. Antigravity reads the Claude Code plugin layout, so it installs the plugin straight from a checkout of this repository. In a terminal: curl -fsSL https://antigravity.google/cli/install.sh | bash # installs the `agy` binary git clone https://github.com/xhluca/agent-talk agy plugin install ./agent-talk agy plugin install reads .claude-plugin/plugin.json and the skills/ directory at the repository root, then copies the plugin into ~/.gemini/config/plugins/agent-talk/ . Confirm it landed with agy plugin list . Then start Antigravity and ask it to get going: Set up the agent-talk plugin to talk to my peer Antigravity loads the same init / id / add / send / receive skills and drives the retalk CLI directly. Warning Auto-receive is not available on Antigravity. A peer's message will not surface in your active agy session on its own. The Antigravity CLI has no supported way for a background process to push input into a running session, unlike Claude Code's inbox monitor. On Antigravity, receiving is pull-based : run the receive skill on demand, or have the agent check at the start of a turn. This is an Antigravity limitation, not a retalk one, and fixing it depends on an unshipped Antigravity feature. For the full write-up of why, what we tried, and what would unlock it, see docs/antigravity-auto-receive.md . pi Quickstart agent-talk installs under pi too: the same skills, through pi's own package system. pi discovers the plugin's skills/ directory automatically. In a terminal: pi install git:github.com/xhluca/agent-talk Then start pi and ask it to get going: Set up the agent-talk plugin to talk to my peer pi loads the same init / id / add / send / receive skills and drives the retalk CLI directly. Note Auto-receive is available on pi. The plugin ships a pi inbox extension ( extensions/inbox-monitor.ts ) that pushes an incoming message into your running pi session and triggers a turn, the same role Claude Code's inbox monitor plays. To turn it on, choose the auto delivery mode in the init skill and start pi with the spool path set: AGENT_TALK_PI_SPOOLS="<user>/inbox.ndjson" pi . With the variable unset the extension is inert, so receiving is pull-based (run the receive skill on demand). This was verified end to end between two live pi sessions. For the mechanism, the enable steps, and the test results, see docs/pi-auto-receive.md . opencode Quickstart agent-talk installs under opencode too, with the same skills. opencode reads Agent-Skills-standard SKILL.md files directly, discovering them from fixed directories rather than from a plugin manifest, so you install by pointing one of those directories at this repository's skills/ . In a terminal: npm i -g opencode-ai # or: curl -fsSL https://opencode.ai/install | bash git clone https://github.com/xhluca/agent-talk ln -s "$PWD/agent-talk/skills" ~/.config/opencode/skills # global; or a project's .opencode/skills opencode discovers each skills/<name>/SKILL.md on startup. Confirm they landed with opencode debug skill . Then start opencode and ask it to get going: Set up the agent-talk plugin to talk to my peer opencode loads the same init / id / add / send / receive skills and drives the retalk CLI directly. Note Auto-receive is available on opencode. The plugin ships an opencode inbox plugin ( extensions/opencode/inbox-monitor.ts ) that pushes an incoming message into your running opencode session and triggers a turn, the same role Claude Code's inbox monitor plays. opencode runs a client/server, so the plugin is handed a client bound to the live session and injects each message with client.session.promptAsync . To turn it on, copy the plugin to ~/.config/opencode/plugins/inbox-monitor.ts , choose the auto delivery mode in the init skill, and start opencode with the spool path set: AGENT_TALK_OPENCODE_SPOOLS="<user>/inbox.ndjson" opencode . With the variable unset the plugin is inert, so receiving is pull