Appwrite skills for AI coding agents such as Claude Code, Cursor, Codex, GitHub Copilot, and Zed. Each skill gives the agent current, language-specific guidance for building with Appwrite: client setup, authentication, TablesDB queries, storage, realtime, functions, and the Appwrite CLI. The skills follow the Agent Skills open standard.
Install the skills with the Skills CLI:
npx skills add appwrite/skillsThe CLI asks which skills to install, which agents should use them, and whether to install them in the current project or globally. To skip the prompts, pass the choices as flags:
npx skills add appwrite/skills --skill appwrite-typescript --skill appwrite-cli --agent claude-code --global --yesRun npx skills add appwrite/skills --list to see every skill in the repository without installing anything.
If you use Claude Code, Cursor, or Codex, the Appwrite plugin for that tool bundles these skills together with the hosted Appwrite MCP server:
| Skill | Use it for |
|---|---|
appwrite-typescript |
Web, React Native, Node.js, and Deno apps |
appwrite-dart |
Flutter apps and Dart servers |
appwrite-kotlin |
Android apps and Kotlin/JVM servers |
appwrite-swift |
Apple platform apps and Swift servers |
appwrite-php |
PHP servers, including Laravel and Symfony |
appwrite-python |
Python servers, including Django, Flask, and FastAPI |
appwrite-ruby |
Ruby servers, including Rails and Sinatra |
appwrite-go |
Go servers |
appwrite-rust |
Rust servers |
appwrite-dotnet |
C# and .NET servers |
appwrite-cli |
The Appwrite CLI: project config, deployments, and code generation |
Agents load a skill automatically when a task matches its description. To make sure a specific skill is used, name it in your prompt.
Use the appwrite-typescript skill.
Create a Node.js script that uses Users service to create a user, then adds an initial profile row in TablesDB.
Use env vars for endpoint, project ID, and API key.
Include error handling and a small retry for transient failures.
Use the appwrite-typescript skill.
Build a browser login flow with Account service:
- email/password signup
- email/password session login
- fetch current user
- logout current session
Return production-ready TypeScript code.
Use the appwrite-python skill.
Write a script that uploads a local file to Storage, then prints the file ID and a preview URL.
Use InputFile.from_path and catch Appwrite exceptions.
Use the appwrite-php skill.
Create a service class that lists rows from TablesDB with Query.equal and Query.limit, and maps them to DTOs.
Prefer dependency injection for the Appwrite client.
Use the appwrite-go skill.
Implement a CLI command that creates a row in TablesDB, then reads it back and prints JSON output.
Use context timeouts and structured error messages.
Use the appwrite-kotlin skill.
Generate Android repository code to paginate rows using cursor queries and expose a suspend function API.
Keep UI concerns out of the data layer.
Use the appwrite-cli skill.
Pull the functions in my project, add a new Node.js function that runs on a schedule, and deploy it.
Use the appwrite-typescript skill.
Migrate this existing Databases-based code to TablesDB APIs.
Keep behavior identical and list each API mapping you changed.
This library is auto-generated by Appwrite custom SDK Generator. To learn more about how you can help us improve this SDK, please check the contribution guide before sending a pull-request.
Please see the BSD-3-Clause license file for more information.
