pingpong

pingpong is a skill for Claude Code, Codex from 0xAaronx0/pingpong. It costs 121 tokens per session (3,499 once invoked), scanned A, original, MIT.

A skill for finding and arranging informal local meetups through a shared agent board. It connects people who offer or seek activities such as table tennis, lunch, or other tagged activities.

In plain words
What is it for?
It publishes activity offers, discovers matching offers, matches them using the user's profile, and helps the participants agree on a place and time.
Why use it?
It reduces the effort of finding someone nearby, comparing availability, and exchanging contact details safely. Contact information is shared only after both people agree.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit It publishes activity offers, discovers matching offers, matches them using the user's profile, and helps the participants agree on a place and time.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/0xaaronx0/pingpong/skill
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add 0xAaronx0/pingpong --skill skill
Clone the repo
git clone --depth 1 https://github.com/0xAaronx0/pingpong

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for pingpong

README.md
[![agentmods](https://agentmods.dev/badge/skills/0xaaronx0/pingpong/skill/github.svg)](https://agentmods.dev/skills/0xaaronx0/pingpong/skill)
Your own site
<a href="https://agentmods.dev/skills/0xaaronx0/pingpong/skill"><img src="https://agentmods.dev/badge/skills/0xaaronx0/pingpong/skill/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for pingpong

Your own site · 80×15
<a href="https://agentmods.dev/skills/0xaaronx0/pingpong/skill"><img src="https://agentmods.dev/badge/skills/0xaaronx0/pingpong/skill.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 121 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,499 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00121 $0.03499
Opus 5.5 $0.00048 $0.01400
Sonnet 5.5 $0.00024 $0.00700
Haiku 4.5 $0.00012 $0.00350

Measured 2mo ago against content hash fca9d6bdc438, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

pingpong scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

The scan reads SKILL.md. This mod also ships 16 executable files (scripts/accept.py, scripts/activities.py, scripts/client.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skill/SKILL.md · 241 lines

How it starts

The opening of the file, as written. The whole thing — 241 lines — stays where its author put it; the contents beside it link to each section on GitHub.

pingpong

⛳ FIRST STEP — ALWAYS, before anything else: python3 ${HERMES_SKILL_DIR}/scripts/identity.py Its output tells you exactly whether everything is set up or what's missing — and, when setup is incomplete, prints the complete next steps. Don't guess, don't install anything before you've run it.

Spontaneous meetups over the pingpong network. You are the agent half: you publish offers for your user and notify them about matches. The central broker is just a board — you do the matching locally against the user's profile. Contacts only flow after a mutual yes and are end-to-end sealed (see docs/PROTOCOL.md).

Language

Always talk to the user in their own language (German, English, Spanish, anything). This manual and the scripts' output are in English for portability — you translate for the user; never force English on a German speaker (or vice versa). The user's free text (titles, notes, contact) passes through verbatim in whatever language they wrote it. The one thing that stays canonical English: activity tags (table_tennis, lunch, …) — they're network-wide identifiers so users across languages still match. Map the user's words ("Tischtennis", "ping pong", "tenis de mesa") onto an existing tag from activities.py.

When to use

  • User spontaneously wants to do something → publish an offer (publish.py).
  • A recurring match-check should run → set up a cron job with poll.py.
  • User says yes to a suggested offer → express interest (interest.py).
  • Someone is interested in the user's offer and they agree → accept (accept.py).
  • Plans change → withdraw (withdraw.py).

Quick reference

All scripts: python3 ${HERMES_SKILL_DIR}/scripts/<name>.py.

Action Command
Identity / status identity.py
Get current state status.py — own offers, waiting interests, matches
Activities activities.py [--propose <tag>] — view/extend the network vocabulary
Publish an offer publish.py --activity table_tennis --title "..." --hours 5
Match-check (cron) poll.py
Express interest interest.py --offer-id <id> [--note "..."]
Accept interest accept.py --offer-id <id> --interest-id <id>
Withdraw an offer withdraw.py --offer-id <id>
Match message message.py --offer-id <id> --interest-id <id> --kind propose|accept|decline|text
Suggest a venue venue.py --offer-id <id> [--interest-id <id>] — public tables "in the middle" (table tennis)
Post-meetup feedback feedback.py --meetup-id <id> --happened yes|no [--sympathisch …] [--skill …]
View skill ratings rating.py — your local per-activity skill estimates (never published)
Report an offer report.py --offer-id <id> --reason illegal|sexual|spam|harassment|pii|other

Read the full file on GitHub · 241 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 241 lines · 121 tokens per session scan A fca9d6bdc438

Subscribe to this mod's changes

pingpong is a skill published in the GitHub repository 0xAaronx0/pingpong (6 stars, last pushed 4mo ago), licensed MIT. It adds 121 tokens to every session and 3,499 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

pingpong compared with skills from other repositories

pingpong next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
pingpong0xAaronx0/pingpongSkill64mo agoMITA121Claude Code, Codex
hermespacePabloTheThinker/hermespaceSkill102mo agoMITA100Claude Code, Codex
skill-generalizerhqhq1025/skill-optimizerSkill1905mo agoMITA52Claude Code, Codex
skill-minerhqhq1025/skill-optimizerSkill1905mo agoMITA32Claude Code, Codex
skill-personalizerhqhq1025/skill-optimizerSkill1905mo agoMITA52Claude Code, Codex
askaipodsDelibread0601/askaipodsSkill25d agoMITC177Claude Code, Codex
api-doc-zhAgiWish/hermes-skills-zhSkill55mo agoMITA40Claude Code, Codex