Skip to content

Connect Your First Integration

Integrations are external services that Skillett can interact with on your behalf. Each integration uses OAuth 2.0 — you authorize once, and Skillett manages token storage and refresh.

IntegrationSlugEndpointsDescription
GitHubgithub55+Issues, PRs, repos, actions, search
Gmailgmail12+Send, read, search, label emails
Google Calendargoogle-calendar10+Events, calendars, scheduling
Google Drivegoogle-drive15+Files, folders, permissions, search
Google Sheetsgoogle-sheets10+Read, write, create spreadsheets
Notionnotion12+Pages, databases, blocks, search
  1. Run the connect command

    Terminal window
    skillett connect github

    The CLI calls POST /v1/connect and receives an OAuth URL.

  2. Authorize in browser

    Your browser opens to the service’s OAuth consent screen. Review the requested scopes and click Authorize.

  3. Return to terminal

    The CLI polls for completion. Once the OAuth callback is processed:

    { "status": "connected", "integration": "github" }

Your plan determines how many integrations you can connect simultaneously:

PlanMax connections
Free3
Pro ($29/mo)10
Unlimited ($49/mo)Unlimited
Terminal window
skillett disconnect github
{ "status": "disconnected", "integration": "github" }

This revokes the stored OAuth tokens. You can reconnect at any time by running skillett connect again.

StateMeaning
connectedActive, tokens valid
pendingOAuth flow in progress
errorToken refresh failed — reconnect needed
not_connectedNever connected or disconnected

If a connection enters error state (e.g., you revoked access on the provider’s side), run skillett connect <integration> to re-authorize.