supabase
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
manage-branch
Creates and manages git branches with enforced mriley/ prefix naming convention. Validates branch names, switches branches safely, and handles branch creation with proper base branch selection.
Full skill instructions
Enforce branch naming conventions and provide safe branch creation/switching operations with proper validation.
ALL branches MUST be prefixed with mriley/
Valid branch name patterns:
mriley/feat/<descriptive-name>mriley/fix/<issue-description>mriley/refactor/<component-name>mriley/perf/<optimization-description>mriley/chore/<task-description>mriley/docs/<documentation-update>mriley/test/<testing-addition>Examples of CORRECT names:
mriley/feat/user-authenticationmriley/fix/parser-null-handlingmriley/refactor/api-validationmriley/perf/optimize-query-performanceExamples of INCORRECT names:
feat/user-authentication (missing mriley/ prefix)user-authentication (missing prefix and type)fix-bug (missing mriley/ prefix)pedro/feat/something (wrong user prefix)Ask user or infer from context:
Based on work description, generate name:
Format:
mriley/<type>/<short-descriptive-name>
Naming guidelines:
Examples:
mriley/feat/jwt-authentication
mriley/fix/memory-leak-parser
mriley/refactor/split-monolithic-handler
mriley/perf/cache-database-queries
Check against requirements:
mriley/git status
If uncommitted changes exist:
⚠️ Uncommitted changes detected
You have uncommitted changes in your working directory:
- src/api/handlers.go (modified)
- pkg/auth/validator.go (new file)
Options:
1. Commit changes first (recommended)
2. Stash changes: git stash
3. Discard changes: git restore . (DANGEROUS)
What would you like to do?
STOP and wait for user decision.
Check which branch to create from:
git branch --show-current
Common scenarios:
main/master → Create from current (typical)develop → Create from current (if using gitflow)If uncertain, ask user:
Create branch from:
1. Current branch (main)
2. Different branch (specify)
git checkout -b mriley/<type>/<name>
Or if creating from specific base:
git checkout -b mriley/<type>/<name> origin/main
git branch --show-current
Report success:
✅ Branch created successfully
Branch: mriley/feat/jwt-authentication
Base: main
Status: Clean working directory
You can now start working on this branch.
git status
If uncommitted changes:
⚠️ Uncommitted changes detected
Cannot switch branches with uncommitted changes.
Options:
1. Commit changes first (recommended)
2. Stash changes: git stash
3. Discard changes: git restore . (DANGEROUS)
What would you like to do?
STOP and wait for user decision.
If user unsure which branch to switch to:
git branch -v
Show branches with descriptions:
Available branches:
* main a1b2c3d Last commit message
mriley/feat/auth d4e5f6g Add JWT validation
mriley/fix/parser-bug g7h8i9j Fix null pointer
git checkout <branch-name>
Or fetch and checkout remote branch:
git fetch origin
git checkout -b <branch-name> origin/<branch-name>
git branch --show-current
Report success:
✅ Switched to branch: mriley/feat/auth
Branch: mriley/feat/auth
Latest commit: d4e5f6g Add JWT validation
Status: Up to date with origin/mriley/feat/auth
If checking/fixing existing branch that doesn't follow convention:
git branch --show-current
Check if matches mriley/<type>/<name> pattern.
If invalid:
⚠️ Branch name doesn't follow convention
Current: feat/user-authentication
Required: mriley/feat/user-authentication
This branch should be renamed to follow convention.
Options:
1. Rename current branch: git branch -m mriley/feat/user-authentication
2. Create new branch with correct name
3. Continue with current name (NOT recommended)
What would you like to do?
# Rename local branch
git branch -m mriley/<type>/<name>
# If already pushed, delete old remote and push new
git push origin --delete <old-name>
git push -u origin mriley/<type>/<name>
This skill is invoked by:
create-pr - When creating pull requestThis skill may invoke:
safe-commit - If user wants to commit before switching❌ Branch already exists: mriley/feat/auth
Options:
1. Switch to existing branch: git checkout mriley/feat/auth
2. Use different name: mriley/feat/auth-v2
3. Delete existing branch (DANGEROUS - requires confirmation)
What would you like to do?
❌ Invalid branch name
Provided: pedro/feat/something
Issue: Must use 'mriley/' prefix, not 'pedro/'
Corrected: mriley/feat/something
Shall I use the corrected name?
❌ Cannot switch branches
Uncommitted changes in:
- src/api/handlers.go
- pkg/auth/validator.go
Please commit or stash changes first.
❌ Branch doesn't exist: mriley/feat/nonexistent
Available branches matching 'feat':
- mriley/feat/auth
- mriley/feat/parser
Did you mean one of these?
Features:
mriley/feat/oauth-integrationmriley/feat/real-time-notificationsmriley/feat/export-to-csvBug Fixes:
mriley/fix/race-condition-handlermriley/fix/memory-leak-cachemriley/fix/null-pointer-parserRefactoring:
mriley/refactor/extract-validation-logicmriley/refactor/split-large-servicemriley/refactor/improve-error-handlingPerformance:
mriley/perf/optimize-database-queriesmriley/perf/add-response-cachingmriley/perf/reduce-memory-allocation❌ new-feature → ✅ mriley/feat/new-feature
❌ fix-bug-123 → ✅ mriley/fix/authentication-timeout
❌ feat/auth → ✅ mriley/feat/auth
❌ mriley/UpdateCode → ✅ mriley/refactor/update-validation-code
❌ mriley/WIP → ✅ mriley/feat/descriptive-name-here
Create branch:
git checkout -b mriley/feat/descriptive-name
Switch branch:
git checkout mriley/feat/existing-branch
Rename branch:
git branch -m mriley/feat/new-name
List branches:
git branch -v
Delete branch (local):
git branch -d mriley/feat/old-branch
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
Comprehensive guides and best practices for Neon Serverless Postgres, covering setup, connection methods, authentication, and platform APIs.
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.
Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.
Complete Better Auth server and client setup with database adapters, session management, plugins, and security configuration.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Complete Cloudflare platform integration with decision trees for compute, storage, AI, networking, security, and infrastructure-as-code.
Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.
Send, read, and manage Gmail messages, drafts, labels, and account settings.
Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.
Shared authentication, CLI syntax, and output formatting patterns for gws Google Workspace commands.
Discover your celebrity doppelgänger with StarByFace!
GeoSpy: Pricing, Features, FAQs, and Alternatives for AI Teams
Detect AI-generated voices to protect against audio fraud.
Ensure Your Content's Originality with AI Plagiarism Checker
Upscale images by 400% without quality loss
Protect your social media from copyright disputes
Accurately Detect AI-Generated Content with TheChecker.AI
Chrome extension that detects and flags AI-generated content