From hypervibe
Internal pattern helper for skills that need the user to open a URL in their browser, perform a manual action (regenerate a key, create an OAuth client, copy a webhook secret, etc.), and paste the resulting value back. Standardizes the UX across all skills that require this flow - consistent messaging, browser auto-open, optional format validation, retry on invalid input. Triggered by any add-* skill or rotate-secret when a value must be obtained from an external provider's dashboard. Not meant to be invoked directly by users.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hypervibe:_open-and-pasteThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Detect the user's language from their messages and ALWAYS reply in that language (default: English). This applies to every user-facing message: questions, progress, confirmations, summaries, errors.
Internal helper to standardize the flow "the user goes into their browser, performs a manual action at a provider, and pastes the value here". To be invoked from any skill that needs to ask the user to fetch a value from a third-party provider.
There is no "binary" to call - this is a standardized communication pattern that the calling skill follows, plus a small utility script to open the browser.
Any skill that needs to obtain a value from the web interface of an external provider (CF tokens, Stripe/Brevo/Resend/Anthropic/OpenAI API keys, Google/GitHub OAuth credentials, etc.) where the provider's public API does not allow programmatic creation/reading.
_generate-secret).env (no need to re-paste)Display a structured message, always prefixed with 🌐 to visually signal that a manual action is required.
Template:
🌐 An action from you
I'm going to open <PROVIDER_NAME> in your browser (URL:
<URL>). Here's what you'll do:
- <instruction 1 in plain language>
- <instruction 2>
- <instruction 3>
- Copy the value (which looks like
<example format>) and come back here to paste it.<⚠️ warning if the value is one-shot - see the dedicated section below>
node "${CLAUDE_SKILL_DIR}/../../scripts/open-url.mjs" "<URL>"
The script handles cross-platform (macOS open, Windows start, Linux xdg-open). If the open fails silently (very rare), no big deal - the URL is shown in plain text in the Step 1 message anyway, so the user can copy and paste it.
The user pastes it in their next message. Capture it in a mental variable, and never relay it in plain text in your subsequent replies.
If the calling skill provided an expected pattern (regex), check the value in the script or inline:
The value you gave me doesn't look like what I expected (expected:
<format description>, for examplesk_live_...). Could you double-check it and give it to me again? If you're sure it's correct, tell me "force" and I'll continue anyway.
Max 3 attempts on invalid format, then a clean abort.
✅ Value received (length: 47 characters, prefix
sk_live_). I'm continuing with .
The caller moves on to the next step (push to Vercel, write to .env, etc.).
Many providers only display a secret value once, at creation time:
For these cases, add this warning to Step 1:
⚠️ Important: this value will never be displayed again by after you close the window. Copy it right away before coming back here.
(to be enriched over time; for V1, here are the most common ones)
https://dashboard.stripe.com/apikeyssk_live_ in production or sk_test_ in test mode)sk_live_ or sk_test_, length ~100 charshttps://dashboard.stripe.com/webhookswhsec_https://resend.com/api-keys<project>-prod)re_https://app.brevo.com/security/api-keysxkeysib-https://console.cloud.google.com/apis/credentials<app-url>/api/auth/callback/google<digits>-<hash>.apps.googleusercontent.com)GOCSPX-)AUTH_GOOGLE_ID + AUTH_GOOGLE_SECREThttps://github.com/settings/developers<app-url>/api/auth/callback/githubOv... or Iv...)https://console.anthropic.com/settings/keys?workspace=<workspace-id><project>-prod)sk-ant-apihttps://console.anthropic.com/settings/admin-keyssk-ant-adminhttps://dash.cloudflare.com/profile/api-tokenshttps://vercel.com/account/tokensnpx claudepluginhub flavien-ia/hypervibe-harness --plugin hypervibeReplace a secret (API key, OAuth credential, generated token) safely in an existing project. Lists the rotatable secrets, points the user to the right provider dashboard with click-by-click instructions, captures the new value (or auto-generates it for self-managed secrets), and updates everywhere it lives - local .env and Vercel (production and preview). Use when a secret has leaked, when an employee leaves, after suspected compromise, or for periodic rotation.
Interactive wizard that scaffolds external tool integrations (auth, env vars, client code, smoke test) for Next.js and Rails projects. Also handles MCP server wiring.
Guides obtaining scoped OAuth tokens for Slack, GitHub, MCP servers, and Snowflake via Vercel OIDC. Use when wiring third-party API access, connecting MCP servers, or building Eve agent connections.