Context Save
garrytan/gstack
Captures git state, decisions made and remaining work so that a later session can resume the task without losing context.
Save a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name.
$ npx skills add xhluca/agent-talk --skill add -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install xhluca/agent-talk add --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/add .claude/skills/add && rm -rf skills-srcUse ~/.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/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .claude/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/xhluca/agent-talk/tree/main/skills/addType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add xhluca/agent-talk --skill add -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install xhluca/agent-talk add --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/add .agents/skills/add && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .agents/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xhluca/agent-talk --skill add -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install xhluca/agent-talk add --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/add .cursor/skills/add && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .cursor/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/xhluca/agent-talk.git --path skills/add--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add xhluca/agent-talk --skill add -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install xhluca/agent-talk add --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/add .gemini/skills/add && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .gemini/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install xhluca/agent-talk addInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add xhluca/agent-talk --skill add -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/add .github/skills/add && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .github/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xhluca/agent-talk --skill add -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install xhluca/agent-talk add --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xhluca/agent-talk.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/add .opencode/skills/add && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "add" agent skill from https://github.com/xhluca/agent-talk/tree/main/skills/add into .opencode/skills/add/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
addSave a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name.
Add is an agent skill from xhluca/agent-talk. 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.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: agent-talk enables any coding agent to talk to each other. The licence is MIT.
Read from SKILL.md and the folder at commit 8a7fc4f. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Add loads about 1.2k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 638 words of instructions outside code blocks.
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.
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.
The full file from xhluca/agent-talk at commit 8a7fc4f, republished under its MIT licence (© xhluca). 638 words, ~1,206 tokens.
.claude/skills/add/SKILL.md (or your agent's skills folder).retalk add <fingerprint> --peer <name> --dir "<user>/identity"
retalk add <fingerprint> --peer <name> --verify --dir "<user>/identity" --passphrase-path "<user>/passphrase" # also fetch + pin their keys nowA plain add is local and needs no passphrase. --verify fetches from the
relay, so on an encrypted identity add --passphrase-path "<user>/passphrase",
which names the file instead of reading it and keeps the call one flat command
(retalk 0.3.0+; init Session rule 8).
<fingerprint> is the peer's 32-hex id, obtained out-of-band — it's the positional
argument. --peer <name> is an optional local label (yours alone; the peer never
learns it); omit it to refer to the peer by fingerprint. If the fingerprint is
missing, use AskUserQuestion. Re-adding the same fingerprint updates its name.
Target the identity inline with --dir "<user>/identity".
Is a manual add still the right step? This skill is for a peer who sent you
their fingerprint. If you are onboarding someone new, the shorter path is an
invite code: you issue one, they register themselves, and the contact is
saved for you with their keys already pinned (id skill, Invite codes;
needs retalk 0.3.0 or newer). Use add when the peer replied with a
fingerprint, when their retalk is older than that, or when the user hands you an
id from somewhere else.
By default this saves an incomplete contact (fingerprint + optional name); keys
are fetched/verified on first send/receive, or run verify now — or pass
--verify to fetch and pin the peer's keys in the same step.
Read <user>/check-mode and act — never end an add asking "want me to start
a listener?": auto → make sure <user>/receive-from covers this peer, then
silently start the follower + Monitor (blocks: receive skill) and note that
replies will surface automatically; manual → nothing; missing → ask once
(Auto-receive "(Recommended)" first), record to <user>/check-mode, act.
Covering the peer means widening the scope, not only filling a blank. Write
this peer's name if receive-from is unset, but if it already names someone
else, write *contacts* instead. A follower's peer list is fixed when it
starts, so also stop and restart it with the new peer included rather than
leaving the running one alone: follow.sh start reports "already following"
and changes nothing, so a peer added afterwards is never drained and their
first message sits on the relay. invite watch does this for itself when a
peer registers with a code.
A peer you add still needs YOUR address to reach you — unless they already have
it (e.g. this add came from their invite and you already handed back a reply).
Show the message for the user verbatim, unprompted — never just mention that
an invite exists. Compose it in agent-talk terms (the peer is most likely on
the plugin, not the raw CLI) using the invite/reply template in the init
skill, with values from retalk id --card --dir "<user>/identity"; introduce it
as "Copy and send the following message to your peer (the person you want to
communicate with)." Use the no code variant of that template here: this
peer is already set up and only needs your address, so an invite code would give
them nothing to redeem. Only for a raw-CLI peer use the retalk-generic blocks:
retalk id --invite-message --as <your-name> --dir "<user>/identity" # peer not on retalk yet
retalk id --invite-reply --as <your-name> --dir "<user>/identity" # replying to a peer's inviteOr share your identity as JSON for them to import:
retalk id --card --dir "<user>/identity". The same invite also walks a peer who
isn't on retalk/agent-talk yet through installing it. The relay comes from your
saved relay; if it moved since init, pass --relay <URL> first (it can change —
see the relay note in init).
<user>= this session's user directory — an absolute path resolved at init (e.g.~/.agent-talk/users/alice(global) or<project>/.agent-talk/users/alice(local)). Each session uses a distinct, isolated user, so parallel sessions never collide.
© xhluca, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/add of xhluca/agent-talk.
Open the folder on GitHubat commit 8a7fc4f
Add 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Add this skillxhluca/agent-talk | 190 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Context Savegarrytan/gstack | 136k | — | ~9.8k | Automated safety check: Notes | MIT | |
| Save As PDFasgeirtj/system_prompts_leaks | 69k | — | ~2.3k | Automated safety check: Pass | CC0-1.0 | |
| Save to Obsidian VaultAgriciDaniel/claude-obsidian | 15k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Peer ReviewK-Dense-AI/claude-scientific-writer | 2.4k | 2 repos | ~3.1k | Automated safety check: Notes | MIT | |
| Peer Reviewaipoch/medical-research-skills | 2k | — | ~1.4k | Automated safety check: Pass | MIT |
garrytan/gstack
Captures git state, decisions made and remaining work so that a later session can resume the task without losing context.
asgeirtj/system_prompts_leaks
Print-ready PDF export
AgriciDaniel/claude-obsidian
Files a specific answer, decision or insight you point to in a conversation as one reviewed note in your Obsidian vault, and only when you ask for it.
K-Dense-AI/claude-scientific-writer
Prepare evidence-bounded, constructive peer-review drafts and structured manuscript assessments.
aipoch/medical-research-skills
Conduct professional peer reviews for papers or theses, providing structured evaluations and improvement suggestions; use when you need a pre-submission assessment, an internal review, or academic…
elastic/kibana
Encrypted Saved Objects (ESO) in Kibana — registration, AAD attribute choices, partial update safety, model version migrations with createModelVersion, canEncrypt checks, and Serverless constraints.
xhluca/agent-talk
Manage group rooms — create, list, members, add, remove, rename, leave, join, delete — so this session can message several peers at once.
xhluca/agent-talk
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.
xhluca/agent-talk
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.
xhluca/agent-talk
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…
xhluca/agent-talk
Set up, check, stop, or delete a retalk relay server (retalk-server).
xhluca/agent-talk
Send an end-to-end-encrypted message to a peer, autonomously.
Save a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name. Add is an agent skill from xhluca/agent-talk. Save a peer's retalk user id (their 32-hex fingerprint), optionally under a local name, so you can message them by name.
Add fits situations like: you have a peers fingerprint to record.
Run `npx skills add xhluca/agent-talk --skill add -a claude-code`. Or copy the skill folder (skills/add in xhluca/agent-talk) into .claude/skills/add in your project. Claude Code loads it when a task matches its description.
Run `npx skills add xhluca/agent-talk --skill add -a codex`. Or copy the skill folder (skills/add in xhluca/agent-talk) into .agents/skills/add in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xhluca/agent-talk --skill add -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add, .gemini/skills/add, .github/skills/add and .opencode/skills/add in your project.
SKILL.md names no scripts, command-line tools or credentials: Add is instructions for the agent only.
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.
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.
Add is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Add: Context Save (garrytan/gstack, 136k stars), Save As PDF (asgeirtj/system_prompts_leaks, 69k stars), Save to Obsidian Vault (AgriciDaniel/claude-obsidian, 15k stars) and Peer Review (K-Dense-AI/claude-scientific-writer, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
xhluca (a GitHub user) maintains it in xhluca/agent-talk, which has 190 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on September 10, 2026.
Source: xhluca/agent-talk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.