From agent-talk
Imports a shared contact card as a trusted local peer, with staged review and selective import. Useful for agent-to-agent identity management.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-talk:importThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Importing adds a peer to your address book — a **trust action**. Do **not**
Importing adds a peer to your address book — a trust action. Do not blanket-import. Review first, then import selectively, only cards from a designated/trusted peer. retalk re-checks any keys against the fingerprint and refuses a tampered card with PIN MISMATCH (saving nothing).
Cards that peers shared arrive via receive and are staged in a
contact-inbox (not yet saved as peers).
Review what's staged (imports nothing):
retalk import --inbox --list --json --dir "<user>/identity"
Import just the one you trust (optionally rename):
retalk import --inbox <staged-name-or-id> --dir "<user>/identity"
retalk import --inbox <staged-name-or-id> --as <nickname> --dir "<user>/identity"
Import a card handed to you directly (JSON argument or stdin):
retalk import '<card json>' --dir "<user>/identity"
Avoid retalk import --inbox with no name (it imports all staged cards)
unless you've reviewed them. A keyless card imports as unverified (verified on
first contact).
Always prepare a ready-to-paste reply that confirms your own fingerprint, and send it back over a channel the relay doesn't control (Slack, email, in person) — every time someone shares a contact with you. The relay is untrusted, so an out-of-band fingerprint is what lets the other side pin your keys and trust it's really you; sharing only over the relay leaves that half open.
retalk id --invite-message --as <name-they-save-you-as> --dir "<user>/identity"
(Or just your card: retalk id --card --dir "<user>/identity".) For a peer who's
already set up, the part that matters is your fingerprint + "add me as " so
they can verify/pin you. Do this even after you've imported them.
<user>= this session's user directory (absolute path; resolved at init).
npx claudepluginhub xhluca/agent-talk --plugin agent-talkSends a saved contact card to a peer over the relay, enabling peer discovery without out-of-band fingerprint exchange.
Syncs people to Apple Contacts via MCP: searches by name/email, creates or updates contacts. Useful after drafting replies or processing email.
Automates macOS Contacts via JXA with AppleScript dictionary discovery. Use when asked to "automate contacts", "JXA contacts automation", "macOS address book scripting", "AppleScript contacts", or "Contacts app automation". Covers querying, CRUD, multi-value fields, groups, images, and ObjC bridge fallbacks.