Claude-skill-registry initializing-appwrite-client
Initializes the Appwrite Client using Singleton or Provider patterns for Next.js 15. Use whenever setting up the backend connection.
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/initializing-appwrite-client" ~/.claude/skills/majiayu000-claude-skill-registry-initializing-appwrite-client && rm -rf "$T"
manifest:
skills/data/initializing-appwrite-client/SKILL.mdsource content
Appwrite Client Initialization
When to use this skill
- Setting up the initial SDK connection.
- Creating instances for client components vs. server actions.
Workflow
- Query
for the latest singleton pattern.context7 - Create
for shared client instance.lib/appwrite.ts - Create
for server-side SDK (using API Key).lib/server/appwrite.ts
Code Template (Client Context)
import { Client, Account, Databases, Storage } from 'appwrite'; export const client = new Client() .setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT!) .setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID!); export const account = new Account(client); export const databases = new Databases(client); export const storage = new Storage(client);
Instructions
- Singleton: Export single instances of services to avoid multiple connections.
- Server Side: Use
in server actions with the secret API key.node-appwrite