integrations

Search and connect Replit integrations for OAuth, databases, payments, and third-party APIs.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/BotchaVarun/EduBot --skill integrations-botchavarun
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: integrations
Source: https://github.com/BotchaVarun/EduBot/tree/main/.local/skills/integrations
Command: npx skills add https://github.com/BotchaVarun/EduBot --skill integrations-botchavarun

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up third-party services like Google Sheets, Stripe, or Linear normally requires asking users for API keys and managing OAuth flows manually. This Skill discovers existing Replit integrations and wires them into a project securely, so credentials are handled through Replit's OAuth system instead of manual secrets. ## Core Features & Use Cases - Integration Discovery: Search available blueprints, connectors, and existing connections with searchIntegrations before ever asking the user for an API key. - OAuth Connection Flow: Use proposeIntegration to walk users through OAuth authorization, then addIntegration to wire the connection into the project with automatic package installation. - Ready-to-Use Code Snippets: Each added integration returns a code snippet with built-in token refresh logic that can be copied directly into the project. - Use Case: A user asks to sync app data with Google Sheets. Search for the integration, propose the Google Sheets connector for OAuth, add the resulting connection, and use the provided client snippet to read and write spreadsheet data. ## Quick Start Search Replit integrations for Stripe and connect it to my project so I can accept payments.

Frequently Asked Questions about integrations

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect Google Sheets or Stripe to a Replit project?▼

Search for the service with searchIntegrations, then call proposeIntegration so the user completes OAuth. After authorization, call addIntegration with the new connection ID to wire it into the project and install required packages.

What is the difference between a connector, connection, and blueprint?▼

A connector is an unauthorized OAuth integration requiring proposeIntegration. A connection is an already-authorized connector that still needs addIntegration to wire it to the project. A blueprint is a code template installed directly with addIntegration.

Should I ask users for API keys when building integrations?▼

No. Always run searchIntegrations first, since Replit integrations handle OAuth and secrets securely for many common services. Asking for credentials when an integration exists adds unnecessary friction for the user.

Why does my integration fail at runtime after addIntegration succeeds?▼

The OAuth token may be expired or missing for the Repl. Call proposeIntegration with the same connection ID to trigger re-authorization, then restart the workflow so the refreshed token is available.

Can I cache the integration client object between requests?▼

No. Tokens expire, so the provided snippet exports a getUncachable client function that must be called fresh on every request. The snippet's token refresh logic should be used as-is without simplification.