home / skills / jeremylongshore / claude-code-plugins-plus-skills / supabase-install-auth

This skill helps you install and configure Supabase SDK and API authentication quickly, enabling secure project setup and ready-to-run integration.

npx playbooks add skill jeremylongshore/claude-code-plugins-plus-skills --skill supabase-install-auth

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
2.3 KB
---
name: supabase-install-auth
description: |
  Install and configure Supabase SDK/CLI authentication.
  Use when setting up a new Supabase integration, configuring API keys,
  or initializing Supabase in your project.
  Trigger with phrases like "install supabase", "setup supabase",
  "supabase auth", "configure supabase API key".
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(pip:*), Grep
version: 1.0.0
license: MIT
author: Jeremy Longshore <[email protected]>
---

# Supabase Install & Auth

## Overview
Set up Supabase SDK/CLI and configure authentication credentials.

## Prerequisites
- Node.js 18+ or Python 3.10+
- Package manager (npm, pnpm, or pip)
- Supabase account with API access
- API key from Supabase dashboard

## Instructions

### Step 1: Install SDK
```bash
# Node.js
npm install @supabase/supabase-js

# Python
pip install supabase
```

### Step 2: Configure Authentication
```bash
# Set environment variable
export SUPABASE_API_KEY="your-api-key"

# Or create .env file
echo 'SUPABASE_API_KEY=your-api-key' >> .env
```

### Step 3: Verify Connection
```typescript
const result = await supabase.from('_test').select('*').limit(1); console.log(result.error ? 'Failed' : 'OK');
```

## Output
- Installed SDK package in node_modules or site-packages
- Environment variable or .env file with API key
- Successful connection verification output

## Error Handling
| Error | Cause | Solution |
|-------|-------|----------|
| Invalid API Key | Incorrect or expired key | Verify key in Supabase dashboard |
| Rate Limited | Exceeded quota | Check quota at https://supabase.com/docs |
| Network Error | Firewall blocking | Ensure outbound HTTPS allowed |
| Module Not Found | Installation failed | Run `npm install` or `pip install` again |

## Examples

### TypeScript Setup
```typescript
import { SupabaseClient } from '@supabase/supabase-js';

const client = new SupabaseClient({
  apiKey: process.env.SUPABASE_API_KEY,
});
```

### Python Setup
```python
from supabase import SupabaseClient

client = SupabaseClient(
    api_key=os.environ.get('SUPABASE_API_KEY')
)
```

## Resources
- [Supabase Documentation](https://supabase.com/docs)
- [Supabase Dashboard](https://api.supabase.com)
- [Supabase Status](https://status.supabase.com)

## Next Steps
After successful auth, proceed to `supabase-hello-world` for your first API call.

Overview

This skill installs and configures Supabase SDK/CLI authentication so you can call Supabase APIs from your project. It walks through installing the client library for Node.js or Python, setting an API key as an environment variable or .env entry, and verifying the connection. The goal is a reproducible, minimal-auth setup ready for development or CI usage.

How this skill works

The skill runs the appropriate package install command for your runtime (npm/pip) and guides you to store your SUPABASE_API_KEY in an environment variable or .env file. It provides a simple verification snippet that performs a lightweight query to confirm credentials and network access. Error scenarios and remediation steps are included for common failures like invalid keys, rate limits, or network blocks.

When to use it

  • Setting up a new Supabase integration in a project
  • Configuring API keys for local development or CI
  • Migrating a project to use Supabase SDK on Node.js or Python
  • Troubleshooting auth or connectivity errors with Supabase
  • Preparing a dev environment before running Supabase-dependent tests

Best practices

  • Keep SUPABASE_API_KEY out of source control; use environment variables or secrets management
  • Use a service role or restricted key appropriate to the task instead of a full admin key
  • Verify connectivity with a minimal read query before running heavier operations
  • Rotate keys periodically and update stored secrets in CI/hosting environments
  • Check Supabase status and quota limits when encountering 429 or unexpected failures

Example use cases

  • Quickly enable Supabase in a new Node.js app by running npm install and exporting SUPABASE_API_KEY
  • Configure Python-based automation to authenticate with Supabase using a .env file and run a test query
  • Add a CI secret containing SUPABASE_API_KEY and verify access as part of pipeline setup
  • Diagnose an 'Invalid API Key' error by checking the dashboard key and re-exporting the variable
  • Prepare a developer laptop with the SDK and a verified connection before pair programming

FAQ

What runtime versions are required?

Node.js 18+ or Python 3.10+ are recommended to use the latest Supabase client libraries.

How do I avoid committing the API key?

Store the key in an environment variable or use a .env file excluded by .gitignore, or use your platform's secret storage for CI.