supabase-help — Claude Code skill: Supabase audit reference
Lists all 24 Supabase security audit skills with their commands and usage examples. Handy when you forget which skill does what.
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a claude-codeWhat supabase-help does
supabase-help is a cheat sheet for a set of 24 skills that audit Supabase security. It groups them into tables: orchestration, detection, key extraction, API audit, Storage, Auth, Realtime and Edge Functions, reporting. Each entry shows the slash command and what it does.
There are ready-made workflows too. A quick check runs in four steps: detect, extract the anon key, test RLS, generate a report. A full audit starts with /supabase-pentest <url> and walks you through every phase. Storage-only audits and report comparison after fixes get their own sections.
The skill also lists the files the other commands create: .sb-pentest-context.json for shared state, .sb-pentest-audit.log with timestamps, and the .sb-pentest-evidence/ directory laid out for audit evidence. If a skill starts acting oddly, check the context file first — stale data there is the usual cause.
What it helps with
- recall which command tests RLS policies
- assemble the steps for a quick security check
- find the skill that audits storage buckets
- work out which files an audit leaves behind
- compare two audit reports after fixes
Example prompts for the agent
- list every Supabase audit skill
- what commands do I need for a quick security check
- how do I compare two audit reports
How to install supabase-help
1Skills CLI (Vercel)
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a claude-code2Manually: put the files in place
~/.claude/skills/supabase-help/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/supabase-help/
1Skills CLI (Vercel)
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a codex2Manually: put the files in place
.agents/skills/supabase-help/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a cursor2Manually: put the files in place
.cursor/skills/supabase-help/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install yoanbernabeu/supabase-pentest-skills supabase-help2Manually: put the files in place
.github/skills/supabase-help/SKILL.md1Skills CLI (Vercel)
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a gemini-cli2Platform CLI
gemini skills install https://github.com/yoanbernabeu/supabase-pentest-skills --path skills/orchestration/supabase-helpManually: put the files in place
.devin/skills/supabase-help/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about supabase-help
How do I install supabase-help in Claude?
Run npx skills add yoanbernabeu/supabase-pentest-skills --skill supabase-help -a claude-code. The skill lands in ~/.claude/skills/supabase-help/SKILL.md.
What does supabase-help do?
It prints a reference for all 24 Supabase audit skills: commands, purpose and example workflows.
What files does a Supabase audit create?
A context file .sb-pentest-context.json, a log .sb-pentest-audit.log, the .sb-pentest-evidence/ directory, and the final supabase-audit-report.md.
Source text
SKILL.md · MIT
--- name: supabase-help description: Quick reference for all Supabase security audit skills with usage examples and command overview. --- # Supabase Pentest Skills Help Quick reference for all 24 security audit skills. ## When to Use This Skill - Need a quick overview of available skills - Looking for the right skill for a specific task - Want usage examples for a particular skill ## Quick Start ```bash # Full guided audit /supabase-pentest https://myapp.example.com # Check if app uses Supabase /supabase-detect https://myapp.example.com # Generate report from previous audit /supabase-report ``` ## All Skills Reference ### Orchestration | Skill | Command | Purpose | |-------|---------|---------| | `supabase-pentest` | `/supabase-pentest <url>` | Full guided security audit | | `supabase-evidence` | `/supabase-evidence` | Initialize evidence collection | | `supabase-help` | `/supabase-help` | This help reference | ### Detection | Skill | Command | Purpose | |-------|---------|---------| | `supabase-detect` | `/supabase-detect <url>` | Detect Supabase usage | ### Extraction | Skill | Command | Purpose | |-------|---------|---------| | `supabase-extract-url` | `/supabase-extract-url <url>` | Find Supabase project URL | | `supabase-extract-anon-key` | `/supabase-extract-anon-key` | Extract anon API key | | `supabase-extract-service-key` | `/supabase-extract-service-key` | Find leaked service key | | `supabase-extract-jwt` | `/supabase-extract-jwt` | Extract JWTs from code | | `supabase-extract-db-string` | `/supabase-extract-db-string` | Find DB connection strings | ### API Audit | Skill | Command | Purpose | |-------|---------|---------| | `supabase-audit-tables-list` | `/supabase-audit-tables-list` | List exposed tables | | `supabase-audit-tables-read` | `/supabase-audit-tables-read` | Read table data | | `supabase-audit-rls` | `/supabase-audit-rls` | Test RLS policies | | `supabase-audit-rpc` | `/supabase-audit-rpc` | Test RPC functions | ### Storage Audit | Skill | Command | Purpose | |-------|---------|---------| | `supabase-audit-buckets-list` | `/supabase-audit-buckets-list` | List storage buckets | | `supabase-audit-buckets-read` | `/supabase-audit-buckets-read` | Read bucket files | | `supabase-audit-buckets-public` | `/supabase-audit-buckets-public` | Find public buckets | ### Auth Audit | Skill | Command | Purpose | |-------|---------|---------| | `supabase-audit-auth-config` | `/supabase-audit-auth-config` | Check auth settings | | `supabase-audit-auth-signup` | `/supabase-audit-auth-signup` | Test signup access | | `supabase-audit-auth-users` | `/supabase-audit-auth-users` | Test user enumeration | | `supabase-audit-authenticated` | `/supabase-audit-authenticated` | **Create test user to detect IDOR** | ### Realtime & Functions | Skill | Command | Purpose | |-------|---------|---------| | `supabase-audit-realtime` | `/supabase-audit-realtime` | Test Realtime channels | | `supabase-audit-functions` | `/supabase-audit-functions` | Test Edge Functions | ### Reporting | Skill | Command | Purpose | |-------|---------|---------| | `supabase-report` | `/supabase-report` | Generate Markdown report | | `supabase-report-compare` | `/supabase-report-compare <old> <new>` | Compare two reports | ## Severity Levels | Level | Color | Description | |-------|-------|-------------| | **P0** | 🔴 | Critical: data exposure, user data, privilege escalation | | **P1** | 🟠 | High: sensitive data, security misconfiguration | | **P2** | 🟡 | Medium: minor exposure, best practice violations | ## Common Workflows ### Quick Security Check ``` 1. /supabase-detect https://myapp.com 2. /supabase-extract-anon-key 3. /supabase-audit-rls 4. /supabase-report ``` ### Full Audit ``` 1. /supabase-pentest https://myapp.com (Follow guided prompts through all phases) ``` ### Storage-Only Audit ``` 1. /supabase-detect https://myapp.com 2. /supabase-audit-buckets-list 3. /supabase-audit-buckets-public 4. /supabase-report ``` ### Compare After Fixes ``` 1. Copy previous report to reports/audit-v1.md 2. Run new audit: /supabase-pentest https://myapp.com 3. /supabase-report-compare reports/audit-v1.md supabase-audit-report.md ``` ## Files and Directories Created | File/Directory | Description | |----------------|-------------| | `.sb-pentest-context.json` | Shared context between skills | | `.sb-pentest-audit.log` | Action log with timestamps | | `.sb-pentest-evidence/` | **Evidence directory for professional audits** | | `supabase-audit-report.md` | Final security report | ### Evidence Directory Structure ``` .sb-pentest-evidence/ ├── README.md # Evidence index ├── curl-commands.sh # Reproducible commands ├── timeline.md # Chronological findings ├── 01-detection/ # Detection evidence ├── 02-extraction/ # Key extraction evidence ├── 03-api-audit/ # API audit evidence ├── 04-storage-audit/ # Storage audit evidence ├── 05-auth-audit/ # Auth audit evidence ├── 06-realtime-audit/ # Realtime audit evidence ├── 07-functions-audit/ # Functions audit evidence └── screenshots/ # Optional screenshots ``` ## Tips 1. **Always run detection first** — Most skills auto-invoke it, but it's faster to run explicitly 2. **Check the context file** — If a skill behaves unexpectedly, the context may have stale data 3. **Use the orchestrator for full audits** — It handles dependencies automatically 4. **Save reports with dates** — Rename `supabase-audit-report.md` to include the date for history ## Need More Help? - Each skill has detailed documentation — run `/supabase-<skill-name>` for specifics - Check the README at the repository root - Open an issue on GitHub for bugs or feature requests
© yoanbernabeu · MIT · yoanbernabeu/supabase-pentest-skills