Agent Skills: Fetch Supabase Example Skill

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.

UncategorizedID: semicolon-devteam/semo/fetch-supabase-example

Install this agent skill to your local

pnpm dlx add-skill https://github.com/semicolon-devteam/semo/tree/HEAD/semo-system/semo-skills/fetch-supabase-example

Skill Files

Browse the full folder contents for fetch-supabase-example.

Download Skill

Loading file treeโ€ฆ

semo-system/semo-skills/fetch-supabase-example/SKILL.md

Skill Metadata

Name
fetch-supabase-example
Description
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.

๐Ÿ”” ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€: ์ด 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

  1. Always use RPC functions: Never write raw SQL in Repository
  2. Follow parameter naming: Use p_ prefix for all RPC parameters
  3. Type assertion pattern: Always as unknown as Type
  4. Error handling: Always check error before using data
  5. Optional parameters: Use null as unknown as undefined

Available Domains

  • posts - Post CRUD operations
  • comments - Comment operations
  • users - User profile operations
  • activities - User activity tracking

Dependencies

  • GitHub CLI (gh) with authentication
  • Access to semicolon-devteam/core-supabase repository

Related Skills

  • implement - Uses this skill during v0.4.x CODE phase
  • validate-architecture - Verifies Supabase pattern compliance

References

For detailed documentation, see: