Claude-skill-registry fetch-supabase-example
Fetch reference implementations from core-supabase repository. Use when (1) implementing Repository layer with Supabase, (2) need RPC function usage patterns, (3) checking correct parameter structures and type assertions, (4) verifying Supabase integration patterns.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/fetch-supabase-example" ~/.claude/skills/majiayu000-claude-skill-registry-fetch-supabase-example && rm -rf "$T"
manifest:
skills/data/fetch-supabase-example/SKILL.mdsource content
🔔 시스템 메시지: 이 Skill이 호출되면
시스템 메시지를 첫 줄에 출력하세요.[SEMO] Skill: fetch-supabase-example 호출 - {도메인/패턴}
Fetch Supabase Example Skill
Purpose: Retrieve official Supabase integration patterns from core-supabase repository
When to Use
Agents should invoke this skill when:
- Implementing Repository layer with Supabase
- Need RPC function usage patterns
- Require parameter structure examples
- During v0.4.x CODE phase of implementation
Quick Start
Schema Verification (우선순위)
# 1. Supabase MCP (실시간 스키마) - 우선 mcp__supabase__list_tables() mcp__supabase__get_table_schema() # 2. database.types.ts (로컬 타입) @src/lib/supabase/database.types.ts # 3. core-supabase (참조 구현) gh api repos/semicolon-devteam/core-supabase/...
Fetch from core-supabase
# List available test examples gh api repos/semicolon-devteam/core-supabase/contents/document/test # Fetch specific domain example gh api repos/semicolon-devteam/core-supabase/contents/document/test/posts/createPost.ts \ --jq '.content' | base64 -d
Usage
// Agent invokes this skill skill: fetchSupabaseExample("posts", "read"); // Returns: RPC function, parameters, type assertion pattern
Critical Rules
- Always use RPC functions: Never write raw SQL in Repository
- Follow parameter naming: Use
prefix for all RPC parametersp_ - Type assertion pattern: Always
as unknown as Type - Error handling: Always check error before using data
- Optional parameters: Use
null as unknown as undefined
Available Domains
- Post CRUD operationsposts
- Comment operationscomments
- User profile operationsusers
- User activity trackingactivities
Dependencies
- GitHub CLI (
) with authenticationgh - Access to
repositorysemicolon-devteam/core-supabase
Related Skills
- Uses this skill during v0.4.x CODE phaseimplement
- Verifies Supabase pattern compliancevalidate-architecture
References
For detailed documentation, see:
- RPC Patterns - Parameter handling, type assertions, full examples
- Storage Patterns - Upload/download patterns, bucket configuration