Database schema (users, messages, photos tables), environment variables, ImageKit storage structure, authentication flow, and service integrations. Use when working on database operations, API logic, authentication, or infrastructure.
id: UUID // Unique identifier
email: TEXT // Admin email
password: TEXT // bcrypt hashed password
createdAt: TIMESTAMPTZ
id: UUID
name: TEXT // Author name
message: TEXT // Message content (500 chars max)
status: ENUM // 'pending' | 'approved' | 'rejected'
createdAt: TIMESTAMPTZ
id: UUID
filename: TEXT // File name in ImageKit
title: TEXT? // Optional photo title
url: TEXT // ImageKit CDN URL
fileId: TEXT // ImageKit file ID (for deletion)
size: INTEGER // Size in bytes
order: INTEGER // Position in gallery
category: ENUM // 'memory' | 'event'
createdAt: TIMESTAMPTZ
memories/{uuid}.{ext} # Memory photos
event/{uuid}.{ext} # Event photos
DATABASE_URL # Neon PostgreSQL connection string
JWT_SECRET # Min 32 chars for token signing
IMAGEKIT_PRIVATE_KEY # Server-side uploads/deletions
IMAGEKIT_PUBLIC_KEY # Client-side (NEXT_PUBLIC_)
IMAGEKIT_URL_ENDPOINT # CDN endpoint (NEXT_PUBLIC_)
NEXT_PUBLIC_POSTHOG_KEY # Analytics project key
NEXT_PUBLIC_POSTHOG_HOST # PostHog host URL
EMAIL_HOST # SMTP server (e.g., smtp.gmail.com)
EMAIL_PORT # SMTP port (e.g., 587)
EMAIL_USER # Sender email
EMAIL_PASS # App password
EMAIL_TO # Admin notification recipient
apiError, mutationError, queryErroruseErrorTracking for capture下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer