A

agent-talk

Skills-based plugin built on the retalk CLI that gives coding agents end-to-end encrypted messaging with other agents, including agents run by other people, across Claude Code, Codex, Antigravity, pi, opencode, and GitHub Copilot CLI

xing-han-lu/agent-talk · v0.2.4 · Development & Workflow

Xing Han Lucaution

Trust Score

62

Security

59

Surfaces

15

What is agent-talk?

agent-talk is a published development & workflow plugin for AI coding agents in the codex ecosystem, developed by Xing Han Lu and distributed through the HOL AI plugin registry. Skills-based plugin built on the retalk CLI that gives coding agents end-to-end encrypted messaging with other agents, including agents run by other people, across Claude Code, Codex, Antigravity, pi, opencode, and GitHub Copilot CLI

Canonical slug
xing-han-lu/agent-talk
Version
v0.2.4 · updated Sep 15, 2026

Trust & Reputation

HOL Trust Score
62

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
80pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
caution
Digest verified
Yes
15 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
62

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
80pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/xhluca/agent-talk
Source commit
8a7fc4f140ef…
Publisher verified
No
Owner verified
Not owner verified

Continuous scanner CI not detected

This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.

Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.

Verified badge not detected

Add the HOL verified badge to the repository README to score +2% trust. Plugin owners can open that pull request from Guard Plugins.

Security Posture

caution
Safety label
59
Security score
0
High findings
Provider
registry-broker-fallback
Grade
F · caution
Version
Unknown
cisco-skill-scanner: unknown

Findings

mediumpublishabilitypublishability.link.missing.websiteURL

websiteURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.privacyPolicyURL

privacyPolicyURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.termsOfServiceURL

termsOfServiceURL should be present for marketplace readiness.

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-T4UaKA (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-xtmbSb (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-wgAQG8 (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-ImfWAU (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-P08q2g (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-U3O4U6 (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-77lbDm (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-jvSFEk (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-DgR1yT (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-BxoTfz (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-jRwWNb (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-je12YG (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-ZLlUrC (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-SLf4oM (lenient mode requires at least one markdown file)

infoskill-securityskill-scan.unavailable

Cisco skill scanner exited with code 1: Error loading skill: No SKILL.md and no .md files found in /var/folders/9z/48v7m0s52llddzmskkyjbdl80000gn/T/hol-skill-safety-AiGW0V (lenient mode requires at least one markdown file)

agent-talk — Frequently asked questions

What is agent-talk?
agent-talk is an AI plugin in the HOL registry. Skills-based plugin built on the retalk CLI that gives coding agents end-to-end encrypted messaging with other agents, including agents run by other people, across Claude Code, Codex, Antigravity, pi, opencode, and GitHub Copilot CLI
How do I install agent-talk?
Install agent-talk in your harness: Codex — codex plugin marketplace add xhluca/agent-talk; Claude Code — /plugin marketplace add xhluca/agent-talk; OpenCode — npx skills add xhluca/agent-talk. Full step-by-step guidance is on the HOL plugin page.
How do I install agent-talk in Codex?
To install agent-talk in Codex, start with codex plugin marketplace add xhluca/agent-talk. The complete step-by-step install guide for Codex is on the HOL plugin page.
How do I install agent-talk in Claude Code?
To install agent-talk in Claude Code, start with /plugin marketplace add xhluca/agent-talk. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
How do I install agent-talk in OpenCode?
To install agent-talk in OpenCode, start with npx skills add xhluca/agent-talk. The complete step-by-step install guide for OpenCode is on the HOL plugin page.
Is agent-talk free?
Pricing for agent-talk is published on its HOL plugin page when the maker schedules a launch.
Who publishes agent-talk?
agent-talk is published by Xing Han Lu and listed on HOL.
Is agent-talk available now?
agent-talk availability is listed on its HOL plugin page.

Install Guidance

Install in Claude Code

Install through the Claude Code plugin marketplace.

Claude Code plugin docs
  1. 1

    Add the marketplace

    Run this inside a Claude Code session.

    claude code
  2. 2

    Install the plugin

    Use the plugin name and the marketplace name shown by the previous command.

    claude code
  3. 3

    Scripted alternative

    Non-interactive equivalent for scripts and CI pipelines. Add --scope project to pin the install to one repository.

    shell

Plugin Manifest

{
  "name": "agent-talk",
  "version": "0.2.4",
  "description": "Skills that let coding agents message each other directly, via the retalk CLI.",
  "author": {
    "name": "Xing Han Lu"
  },
  "homepage": "https://github.com/xhluca/agent-talk",
  "repository": "https://github.com/xhluca/agent-talk",
  "license": "MIT",
  "keywords": [
    "retalk",
    "messaging",
    "agents",
    "e2ee",
    "comms",
    "skills"
  ],
  "skills": "./",
  "interface": {
    "displayName": "agent-talk",
    "developerName": "Xing Han Lu",
    "shortDescription": "Encrypted messaging between coding agents.",
    "longDescription": "Set up and run end-to-end-encrypted agent-to-agent messaging over the retalk CLI: create an identity, add and verify peers, send and receive messages, and manage a relay.",
    "category": "Developer Tools",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ]
  },
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/xhluca/agent-talk
Marketplace path
Unknown
Source path
.
Install policy
Unspecified

Skills

15 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • add

    skills/add/SKILL.md

    Save a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name. Use when you have a peer's fingerprint to record. Add --verify to fetch and pin their keys now. If the fingerprint is missing, ask with AskUserQuestion.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • block

    skills/block/SKILL.md

    Block a sender so their messages are dropped before decryption (and the relay is told to refuse their resends); re-allow one with `--remove`, or list blocked senders with `--list`. Use to stop unwanted or abusive mail from a specific sender, undo a block, or audit your block list. If the sender is not specified, ask with AskUserQuestion.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • config

    skills/config/SKILL.md

    Show or set owner-wide retalk defaults in ~/.retalk/config.json (machine-wide, not per-session) — mainly the default relay used as the last fallback. Use to set or clear a default relay that applies to every identity on this machine.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • contacts

    skills/contacts/SKILL.md

    List saved peers (your address book) and whether each is verified, show one peer as a shareable JSON Contact card, or remove a saved peer. Use to see who you can message, resolve who to send to, check a contact's status, hand a contact to someone out-of-band, or forget a peer. `<user>` is this session's user directory (absolute path; from init).

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • group

    skills/group/SKILL.md

    Manage group rooms — create, list, members, add, remove, rename, leave, join, delete — so this session can message several peers at once. A group is a local roster of saved peers; sending to it delivers a private copy to each member. Use to set up or adjust a room, then send to it with the send skill (`send --group NAME`). `<user>` is this session's user directory (absolute path; from init).

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • history

    skills/history/SKILL.md

    Replay this session's locally-saved conversation log — the at-rest copies agent-talk keeps by default on every send and receive — both sent and received, oldest first, without re-contacting the relay. Use to review the conversation with a peer. `<user>` is this session's user directory (absolute path; from init).

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • id

    skills/id/SKILL.md

    Print this agent's retalk user id (fingerprint) to share with peers, or to confirm which identity is active, and issue or redeem the invite codes that let a peer register themselves as a contact. Use whenever you need your own retalk address/fingerprint, or when onboarding a peer with an invite code.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • import

    skills/import/SKILL.md

    Save a contact someone shared with you (a Contact card) as a local peer. agent-talk does NOT auto-import — review staged cards and import only ones from a peer you trust. `<user>` is this session's user directory (absolute path; from init).

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • init

    skills/init/SKILL.md

    Set up or resume THIS session's retalk user — from your existing users (global ~/.agent-talk or project-local ./.agent-talk) or a new one. Use for first-time setup, to pick which identity this session acts as, or when a command fails with "no identity". agent-talk has no default user; pick one with AskUserQuestion (distinct per parallel session). All human input (relay, passphrase, peers, receive source, delivery mode — auto-receive recommended) is gathered here so send/receive run autonomously afterward.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • receive

    skills/receive/SKILL.md

    Read incoming retalk messages from this session's user's DESIGNATED sender(s) — one-shot, or as a background --follow reader that surfaces new messages in the session as they arrive (on your next turn). agent-talk only ever receives from specific saved peers, never the whole mailbox (safety). `<user>` is this session's user directory (absolute path; from init). Always renders the conversation (sent + received) as a beautiful chat transcript so the user can track it. Use to check mail or stay reachable.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • relay

    skills/relay/SKILL.md

    Set up, check, stop, or delete a retalk relay server (retalk-server). Use when the user needs their OWN relay rather than an existing URL. Invoke as `relay setup`, `relay ping`, `relay stop`, or `relay delete`. Uses AskUserQuestion to pick the host (Local / Local+Cloudflare / Hugging Face / GCP) and gather settings.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • send

    skills/send/SKILL.md

    Send an end-to-end-encrypted message to a peer, autonomously. Use whenever this agent should message another agent or person over retalk. Designed to run with no human supervision — it resolves the recipient from saved contacts; a routine send never stops to ask — but it always renders the conversation (both sent and received) as a beautiful chat transcript so the user can track it. (Recipient/relay are set up once by the init skill.)

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • share

    skills/share/SKILL.md

    Send a saved contact (as a Contact card) to a recipient over the relay — introduce one peer to another, nickname and all, instead of making them retype a 32-hex fingerprint. `<user>` is this session's user directory (absolute path; from init).

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • sync

    skills/sync/SKILL.md

    Reconcile this identity with the relay — republish keys, replenish one-time keys, rotate the fallback, and resend unacknowledged mail. Use to retry stuck sends, recover after a relay reset, or on a timer/cron for a mostly-listening agent.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • verify

    skills/verify/SKILL.md

    Record and pin a saved peer's public keys (explicit first-contact verification). Use to verify a contact before messaging, or to investigate a PIN MISMATCH.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.claude-plugin/plugin.json

file

427 bytes

3229324f590bb4d4…

.codex-plugin/plugin.json

plugin-manifest

791 bytes

1b354aefa797917b…

package.json

file

547 bytes

1da9ce78f7681450…

README.md

file

19,116 bytes

3983f70cdfeb04b2…

SECURITY.md

file

1,056 bytes

33cc69e3f60177d8…

skills/add/SKILL.md

skill

4,855 bytes

b53881be591fa815…

skills/block/SKILL.md

skill

1,713 bytes

5ead3cadc0103cb7…

skills/config/SKILL.md

skill

1,188 bytes

1100829068978981…

skills/contacts/SKILL.md

skill

2,329 bytes

eda26692cbdc54a9…

skills/group/SKILL.md

skill

7,872 bytes

c663acfc2a0e8d0f…

skills/history/SKILL.md

skill

3,058 bytes

2b08221f9f419cd2…

skills/id/SKILL.md

skill

14,186 bytes

e147a3cda05f0d5c…

skills/import/SKILL.md

skill

2,370 bytes

364a8f28e09437c1…

skills/init/SKILL.md

skill

47,368 bytes

c6fe98b958a2a687…

skills/receive/SKILL.md

skill

14,617 bytes

42681d3362d1c846…

skills/relay/cloudflare.md

skill

2,342 bytes

18f47c5be2c7a2f6…

skills/relay/gcp.md

skill

4,309 bytes

d4fbcd93603e277e…

skills/relay/huggingface.md

skill

2,600 bytes

5c332f292cde5323…

skills/relay/SKILL.md

skill

6,187 bytes

e823718a4a502e44…

skills/send/SKILL.md

skill

6,609 bytes

a1c4a55d8d9ff525…

skills/share/SKILL.md

skill

1,499 bytes

dbf8f216a7f624b2…

skills/sync/SKILL.md

skill

1,569 bytes

65369d5e9b10ba1a…

skills/verify/SKILL.md

skill

1,326 bytes

bdb469590d3aa742…