Skip to content
Agent Orchestration
Skill

/import

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).

BOOST
From plugin
agent-talk
19415 skills
Install
$ npx -y skills add xhluca/agent-talk --skill import --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/import

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

import.SKILL.md
name: import
description: 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).

import — save a shared contact (agent decides — be careful)

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 `share`d 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).

After a contact is shared to you: confirm your fingerprint off-band

**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 <name>" 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**).

Next

  • **verify** — pin the imported keys.
  • **send** — message the imported peer.
  • **contacts** — review saved peers.
Read more
Ships withagent-talk

agent-talk enables any coding agent to talk to each other

Get the whole plugin
Stats
197
Stars
17
Forks
Maintained
Maintenance
Python
Language
MIT
License
1mo ago
Last commit
4mo ago
Created
5h ago
Added

Repo: xhluca/agent-talk

Other skills on agent-talk.