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.md
source 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
    context7
    for the latest singleton pattern.
  • Create
    lib/appwrite.ts
    for shared client instance.
  • Create
    lib/server/appwrite.ts
    for server-side SDK (using API Key).

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
    node-appwrite
    in server actions with the secret API key.