By cgreene
Run /wonder to turn your Claude session into a sanitized set of keywords and get connected, via OhWow, to a Discord room of people wondering about the same thing.
Use to set, check, or read the user's ORCID iD for /wonder — a public researcher identifier stored locally and added (opt-in) to the wonder profile. Invoke when the user wants to set/change/clear their ORCID, or when /wonder needs the user's identity.
Use within /wonder to strip local environment details from a draft wonder profile — absolute file paths, home-relative paths, usernames, internal hostnames/URLs, IPs, ports. Deterministic script pass plus a brief model pass for the names regex can't catch.
Use within /wonder to remove personal information from a draft wonder profile — emails, ORCID iDs, phone numbers, @-handles (deterministic), plus third-party names, affiliations, and lab/PI references (model judgment). The user may name themselves (they approve at the review gate); other people appear only with explicit consent.
Use when sanitizing a wonder profile (or similar short text) before it leaves the machine, to remove credentials and secrets — API keys, tokens, passwords, connection strings, private keys, and context-only secrets such as a named deploy password.
Use within /wonder to remove pre-publication and proprietary scientific content from a draft wonder profile — unpublished results, raw data values, sequences, compound structures, grant numbers, anything under embargo, IP, or NDA. Also manages the user's never-share filter list (the pre-declared "never leak this word" input). Use when the user wants to add to, review, or check text against that list.
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A project from the AI for Science Power Users gathering.
wonder helps the people at the gathering find each other. You've been working
in a Claude session on some piece of science. You run /wonder. It reads what
you've been doing, writes a short, shareable summary of what you're wondering
about — plus a few keywords — scrubbed of anything sensitive. Once you
approve it, it hands those keywords to OhWow, a service that matches you
against everyone else and drops you into a Discord room with the people working
on the same thing.
Status: working MVP, deployed.
/wonderruns end-to-end against a hosted OhWow MCP server (on Railway), creating/joining real Discord rooms. Install it from ohwow.science. See the live walkthrough just below.
The gathering is full of people quietly working on overlapping problems who will never discover each other in a hallway. But each of them has just spent hours explaining their problem to Claude. That session is the perfect description of what they're working on — it's just also full of things they'd never want to broadcast (unpublished results, file paths, API keys, collaborators' names).
wonder turns that session into a safe set of keywords (and a one-paragraph
"here's what I'm wondering about"). OhWow takes those keywords, finds the
other people wondering about the same things, and connects them in a Discord room
— seeded with those shared keywords so there's an instant starting point for
conversation.
The feeling we're after: you're heads-down in a session, a little lonely talking
only to agents, you type /wonder — and a few minutes later you're in a room
with humans who care about the same thing you do.
/wonder — the command a user runs inside Claude Code./wonder talks to. It matches on
keywords and owns the Discord room creation + invites. (Working name; candidate
domain TBD — ohwow.science was floated.)A real /wonder run against the hosted OhWow MCP, using a Claude session as the
source. The five steps the command performs:
Summarize the session → a wonder profile. Distill the live session into a one-line "wondering about", field, methods, and a tight keyword set. Example from a session spent building OhWow itself:
mcp server, discord api, claude code plugins, researcher matchmaking, ai for scienceScrub. Run the scrub skills over the draft. In this run, none of the secrets / file paths / tokens that appeared in the session made it into the keywords.
Review gate. Show the user the exact keywords. Nothing is sent until they approve.
Connect via the OhWow MCP. suggest_rooms previews matches (read-only),
then connect does the one side-effecting call:
join_demo -> demo mode active? false
suggest_rooms -> [{room: serendipitous-matching-roundtable, overlap: 1},
{room: discord-invite-links-lab, overlap: 1}]
connect ->
room: #serendipitous-matching-roundtable
reused existing: true (overlap 1) # convergence: routed into a live room,
# not a brand-new empty one
serverInviteUrl: https://discord.gg/… # join the server (if you're not in it)
roomUrl: https://discord.com/channels/…/… # then open the room
Hand off. The user gets two links — serverInviteUrl to join the
server and roomUrl to open the room. Already-members just use roomUrl.
The notable bit: connect reused an existing room instead of creating a new
one, because the keywords overlapped — so overlapping topics converge rather
than multiply. Rooms are only ever created/joined by an explicit, user-triggered
/wonder; nothing runs in the background except a delete-only idle-room reaper.
flowchart TD
S["Your Claude session"] -->|"/wonder"| SUM["Summarize: what am I wondering about? + keywords"]
SUM --> SCRUB["Scrub sensitive info: secrets, PII, unpublished science, local env"]
SCRUB --> REVIEW{"You review and approve the exact text + keywords"}
REVIEW -->|"edit / redo"| SCRUB
REVIEW -->|"approve"| OHWOW["OhWow service"]
OHWOW --> MATCH["Match people on shared keywords"]
MATCH --> ROOM["Programmatically create a Discord room, seeded with the keywords"]
ROOM --> INVITE["Each person gets an invite link — you click to join"]
ID[("ORCID sign-in (stretch / bonus)")] -.-> OHWOW
VAL[("Valency: researcher metadata (stretch)")] -.-> MATCH
npx claudepluginhub cgreene/wonder --plugin wonderStandalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.