.claude/skills/chrome-supabase/SKILL.md
# CHROME-SUPABASE-INSPECT SKILL **Skill Name**: chrome-supabase-inspect **Version**: 1.0.0 **Trigger**: `/chrome-supabase`, "open supabase dashboard", "check supabase rls", "supabase browser" **Description**: Navigate Supabase dashboard in Chrome to inspect RLS status, run SQL queries in the editor, check auth hooks, and review security advisors. --- ## SKILL PURPOSE Provide visual access to the Supabase dashboard for tasks that require the UI — activating the JWT hook, reviewing security ad
npx skillsauth add CleanExpo/CCW-CRM .claude/skills/chrome-supabaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skill Name: chrome-supabase-inspect
Version: 1.0.0
Trigger: /chrome-supabase, "open supabase dashboard", "check supabase rls", "supabase browser"
Description: Navigate Supabase dashboard in Chrome to inspect RLS status, run SQL queries in the editor, check auth hooks, and review security advisors.
Provide visual access to the Supabase dashboard for tasks that require the UI — activating the JWT hook, reviewing security advisors, checking table-level RLS, and running ad-hoc SQL — when the Supabase MCP is unavailable or when UI confirmation is needed.
Trigger phrases:
/chrome-supabasemcp__Claude_in_Chrome__navigate: https://supabase.com/dashboard
Screenshot to confirm login:
mcp__Claude_in_Chrome__computer: { action: "screenshot" }
If not logged in → stop. Tell user to log in to Supabase in Chrome.
Find the CCW project in the project list. Look for project named "ccw" or matching the project URL.
mcp__Claude_in_Chrome__get_page_text
mcp__Claude_in_Chrome__find: { selector: "[href*='project']" }
Click through to the project dashboard.
Navigate to Table Editor or Database → Tables:
mcp__Claude_in_Chrome__navigate: [project-url]/editor
Then to Database → Tables (for RLS column):
mcp__Claude_in_Chrome__get_page_text
Extract each table name and RLS enabled status. Report:
| Table | RLS Enabled |
|-------------------|-------------|
| customers | YES |
| quotes | YES |
| ... | ... |
Tables WITHOUT RLS should be flagged as HIGH PRIORITY.
Navigate to Authentication → Hooks:
mcp__Claude_in_Chrome__navigate: [project-url]/auth/hooks
mcp__Claude_in_Chrome__computer: { action: "screenshot" }
Read the page to find the JWT Claims Customization hook:
mcp__Claude_in_Chrome__get_page_text
Show the user the current hook state. If the hook exists but is disabled:
Navigate to SQL Editor for ad-hoc queries:
mcp__Claude_in_Chrome__navigate: [project-url]/sql/new
Type the query in the editor:
mcp__Claude_in_Chrome__form_input: { selector: ".monaco-editor", text: "[SQL query]" }
Run and extract results:
mcp__Claude_in_Chrome__computer: { action: "screenshot" }
mcp__Claude_in_Chrome__get_page_text
Navigate to Database → Advisors → Security:
mcp__Claude_in_Chrome__navigate: [project-url]/database/advisors
mcp__Claude_in_Chrome__get_page_text
List all security findings. For each:
After any change:
Version: 1.0
Created: April 2026
Tools: mcp__Claude_in_Chrome__*
content-media
Autonomously uploads CCW HeyGen demo videos to YouTube as Unlisted, collects video IDs, and patches DemoVideoBanner.tsx + video-registry.json. One-time OAuth setup required. Handles resume, retries, and ID propagation.
data-ai
Clear the freeze boundary set by /freeze, allowing edits to all directories again. Use when you want to widen edit scope without ending the session. Use when asked to "unfreeze", "unlock edits", "remove freeze", or "allow all edits". (gstack)
tools
# Spec Interview Skill **Name:** spec-interview **Triggers:** `/spec-interview`, when requirements unclear **Version:** 1.0.0 --- ## Purpose Interviews user to gather complete requirements before planning. --- ## Interview Questions When requirements are unclear, ask: ### 1. Feature Clarity **Question:** "What is this feature supposed to do?" **Why:** Need clear objective ### 2. User Impact **Question:** "Who will use this and why?" **Why:** Understand user needs ### 3. Success Criteri
development
Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. Use when asked to "ship", "deploy", "push to main", "create a PR", "merge and push", or "get it deployed". Proactively invoke this skill (do NOT push/PR directly) when the user says code is ready, asks about deploying, wants to push code up, or asks to create a PR. (gstack)