Agent Skills by ALSEL
Anthropic ClaudeDevOps・インフラ⭐ リポ 0品質スコア 50/100

appwrite-cli

Appwrite CLIを使ったプロジェクト管理スキル。インストール、ログイン、プロジェクトの初期化から、Functions・サイト・テーブル・バケット・チーム・Webhook・トピックのデプロイ、フラグを使ったリストクエリ、非インタラクティブなCI/CDモード、型安全なSDKの生成まで幅広く対応。コマンドラインからAppwriteリソースを操作・管理したい場合に使用してください。

description の原文を見る

Appwrite CLI skill. Use when managing Appwrite projects from the command line. Covers installation, login, project initialization, multi-file project configuration, deploying functions/sites/tables/buckets/teams/webhooks/topics, flag-based list queries, non-interactive CI/CD mode, and generating type-safe SDKs.

SKILL.md 本文

Appwrite CLI

インストール

# npm
npm install -g appwrite-cli

# macOS (Homebrew native binary)
brew tap appwrite/appwrite
brew install appwrite/appwrite/appwrite

# macOS / Linux (script)
curl -sL https://appwrite.io/cli/install.sh | bash

# Windows (Scoop)
scoop install https://raw.githubusercontent.com/appwrite/sdk-for-cli/master/scoop/appwrite.config.json

インストールの確認:

appwrite -v

ログインと初期化

# アカウントにログイン
appwrite login

# セルフホストインスタンスにログイン
appwrite login --endpoint "https://your-instance.com/v1"

# 別の保存されたアカウントに切り替え
appwrite login --switch

# プロジェクトを初期化 (appwrite.config.json を作成)
appwrite init project

# プロジェクト情報を取得して確認
appwrite projects get --project-id "<PROJECT_ID>"

appwrite whoami はアカウントログインエンドポイントとして https://cloud.appwrite.io/v1 を表示する可能性があります。これは Appwrite Cloud ログインの場合は想定どおりです。リージョナルエンドポイント(https://<REGION>.cloud.appwrite.io/v1 など)に書き換えないでください。プロジェクト設定とプロジェクトスコープの API 呼び出しのみがリージョンエンドポイントを使用します。

設定

# スクリプト使用時にエンドポイント/プロジェクトを切り替え
appwrite client --endpoint "https://<REGION>.cloud.appwrite.io/v1"
appwrite client --project-id "<PROJECT_ID>"

CLI コマンドの完全なリストについては、CLI コマンド を参照してください。 ヘッドレス / CI/CD の使用については、Non-Interactive Mode を参照してください。

appwrite.config.json

リソースは appwrite.config.json に直接設定することも、includes を使用して個別の JSON 配列ファイルに分割することもできます。

{
    "projectId": "<PROJECT_ID>",
    "projectName": "Production",
    "endpoint": "https://<REGION>.cloud.appwrite.io/v1",
    "includes": {
        "functions": "appwrite/functions.json",
        "sites": "appwrite/sites.json",
        "webhooks": "appwrite/webhooks.json"
    },
    "settings": {
        "services": {
            "account": true,
            "databases": true,
            "functions": true,
            "sites": true,
            "messaging": true
        },
        "protocols": {
            "rest": true,
            "graphql": true,
            "websocket": true
        },
        "auth": {
            "methods": {
                "email-password": true,
                "magic-url": true
            },
            "security": {
                "sessionsLimit": 10,
                "passwordDictionary": true
            }
        }
    },
    "tablesDB": [],
    "tables": [],
    "buckets": [],
    "teams": [],
    "topics": []
}

includes の値は、プロジェクトディレクトリ内の相対 .json パスである必要があり、JSON 配列を指す必要があります。リソースはインラインと includes の両方で定義することはできません。関数またはサイトが含まれている場合、それらの path 値は include ファイルディレクトリを基準に解決されます。

appwrite/functions.json:

[
    {
        "$id": "<FUNCTION_ID>",
        "name": "userAuth",
        "enabled": true,
        "logging": true,
        "runtime": "node-22",
        "buildSpecification": "s-1vcpu-512mb",
        "runtimeSpecification": "s-1vcpu-512mb",
        "deploymentRetention": 7,
        "events": [],
        "schedule": "",
        "timeout": 15,
        "entrypoint": "src/main.js",
        "commands": "npm install",
        "ignore": "node_modules\n.tmp",
        "path": "../functions/userAuth"
    }
]

プロジェクト設定の Pull と Push

# すべてを Pull または Push
appwrite pull all --all
appwrite push all --all

# 個別のリソースグループを Pull または Push
appwrite pull settings
appwrite push settings
appwrite pull webhooks
appwrite push webhooks
appwrite pull functions
appwrite push functions

関数のデプロイ

# 新しい関数を作成
appwrite init functions

# コンソールから既存の関数を Pull
appwrite pull functions

# 関数をデプロイ
appwrite push functions

appwrite.config.json の関数設定

{
    "functions": [
        {
            "$id": "<FUNCTION_ID>",
            "name": "userAuth",
            "enabled": true,
            "logging": true,
            "runtime": "node-22",
            "buildSpecification": "s-1vcpu-512mb",
            "runtimeSpecification": "s-1vcpu-512mb",
            "deploymentRetention": 7,
            "scopes": [],
            "events": [],
            "schedule": "",
            "timeout": 15,
            "entrypoint": "src/main.js",
            "commands": "npm install",
            "ignore": "node_modules\n.tmp",
            "path": "functions/userAuth"
        }
    ]
}

重要な関数設定フィールド:

フィールド説明
enabled関数を有効または無効にします。無効な関数は実行できません。
loggingデバッグと可観測性のための実行ログを保存します。
runtimenode-22 などの関数を実行するランタイム。
buildSpecificationデプロイメントをビルドする際に使用されるコンピュート仕様。
runtimeSpecification実行を実行する際に使用されるコンピュート仕様。
deploymentRetention自動的に削除される前に古いデプロイメントを保持する日数。
scopes関数の生成された実行キーに付与される API スコープ。
events関数をトリガーするイベントパターン。
scheduleスケジュールされた実行の Cron 式。空の文字列はスケジューリングを無効にします。
timeout秒単位での最大実行時間。
entrypoint関数を開始する path 内のファイル。
commandsデプロイ前に実行されるビルド/インストールコマンド。
ignoreコードをパッケージ化する際に使用される追加の改行区切り無視ルール。.gitignore は自動的に読み込まれます。
pathローカル関数ソースディレクトリ。includes を通じて設定される場合、include ファイルを基準に解決されます。

関数コマンド

コマンド説明
appwrite functions listすべての関数を一覧表示
appwrite functions create新しい関数を作成
appwrite functions get --function-id <ID>ID で関数を取得
appwrite functions update --function-id <ID>関数を更新
appwrite functions delete --function-id <ID>関数を削除
appwrite functions list-runtimesすべてのアクティブランタイムを一覧表示
appwrite functions list-deployments --function-id <ID>デプロイメントを一覧表示
appwrite functions create-deployment --function-id <ID>新しいデプロイメントをアップロード
appwrite functions update-deployment --function-id <ID> --deployment-id <ID>アクティブなデプロイメントを設定
appwrite functions delete-deployment --function-id <ID> --deployment-id <ID>デプロイメントを削除
appwrite functions download-deployment --function-id <ID> --deployment-id <ID>デプロイメントをダウンロード
appwrite functions create-execution --function-id <ID>実行をトリガー
appwrite functions list-executions --function-id <ID>実行ログを一覧表示
appwrite functions get-execution --function-id <ID> --execution-id <ID>実行ログを取得
appwrite functions list-variables --function-id <ID>変数を一覧表示
appwrite functions create-variable --function-id <ID> --key <KEY> --value <VALUE>変数を作成
appwrite functions update-variable --function-id <ID> --variable-id <ID> --key <KEY> --value <VALUE>変数を更新
appwrite functions delete-variable --function-id <ID> --variable-id <ID>変数を削除

フラグベースのクエリで関数を一覧表示

共通のフィルタリング、ソート、ページネーションについてはクエリフラグを優先してください。--queries は、生の Appwrite JSON クエリ文字列または高度なオートメーションの場合のみ使用してください。

appwrite functions list \
    --where 'name=api' \
    --sort-desc '$createdAt' \
    --limit 10 \
    --offset 0 \
    --json

appwrite functions list-deployments \
    --function-id <FUNCTION_ID> \
    --limit 5 \
    --cursor-after <DEPLOYMENT_ID>

本体を使用して関数をトリガー

appwrite functions create-execution \
    --function-id <FUNCTION_ID> \
    --body '{"key": "value"}'

ローカル開発

appwrite run functions

デプロイメントのアクティベーション

# デプロイとデプロイメントのアクティベーション
appwrite push functions --function-id <FUNCTION_ID> --activate

# ライブトラフィックを切り替えずにデプロイ
appwrite push functions --function-id <FUNCTION_ID> --activate=false

関数変数

appwrite.config.json で関数変数を定義しないでください。設定済みの関数 path 内の .env ファイルに変数を配置してください。変数は Push 後に保存されるため、リモート変数をローカル .env ファイルから作成、置換、または削除する場合は --with-variables のみを使用してください。

# functions/userAuth/.env
PUBLIC_FLAG=enabled
SECRET_TOKEN=replace-me

# .env から関数変数を同期
appwrite push functions --function-id <FUNCTION_ID> --with-variables

# 保存済み変数を変更せずにコードをプッシュ
appwrite push functions --function-id <FUNCTION_ID>

# 関数設定から取得した変数を使用してローカルで実行
appwrite run functions --with-variables

サイトのデプロイ

# 新しいサイトを作成
appwrite init sites

# コンソールから既存のサイトを Pull
appwrite pull sites

# サイトをデプロイ
appwrite push sites

appwrite.config.json のサイト設定

{
    "sites": [
        {
            "$id": "<SITE_ID>",
            "name": "Documentation template",
            "logging": true,
            "framework": "astro",
            "timeout": 30,
            "installCommand": "npm install",
            "buildCommand": "npm run build",
            "outputDirectory": "./dist",
            "buildSpecification": "s-1vcpu-512mb",
            "runtimeSpecification": "s-1vcpu-512mb",
            "buildRuntime": "node-22",
            "adapter": "ssr",
            "fallbackFile": "",
            "startCommand": "npm run start",
            "deploymentRetention": 7,
            "path": "sites/documentation-template"
        }
    ]
}

重要なサイト設定フィールド:

フィールド説明
loggingサイトリクエストとビルドログを保存します。
frameworkビルドとデプロイメントのデフォルトに使用されるフレームワークプリセット。
timeoutサーバーレンダリングされたサイトのリクエストまたは関数の最大実行時間(秒)。
installCommand依存関係をインストールするために使用されるコマンド。
buildCommandサイトをビルドするために使用されるコマンド。
outputDirectory静的ビルド出力を含むディレクトリ。
buildSpecificationデプロイメントをビルドする際に使用されるコンピュート仕様。
runtimeSpecificationランタイムワークロードを提供する際に使用されるコンピュート仕様。
buildRuntimenode-22 などのサイトをビルドするために使用されるランタイム。
adapter静的または SSR 動作などのデプロイメントアダプター。
fallbackFileSPA ルーティングまたは不足しているルートのフォールバックファイル。
startCommandサーバーレンダリングされた出力を開始するために使用されるコマンド。
deploymentRetention自動的に削除される前に古いデプロイメントを保持する日数。
pathローカルサイトソースディレクトリ。includes を通じて設定される場合、include ファイルを基準に解決されます。

サイトコマンド

コマンド説明
appwrite sites listすべてのサイトを一覧表示
appwrite sites create新しいサイトを作成
appwrite sites get --site-id <ID>ID でサイトを取得
appwrite sites update --site-id <ID>サイトを更新
appwrite sites delete --site-id <ID>サイトを削除
appwrite sites list-frameworks利用可能なフレームワークを一覧表示
appwrite sites list-specifications許可されたスペックを一覧表示
appwrite sites list-templates利用可能なテンプレートを一覧表示
appwrite sites get-template --template-id <ID>テンプレートの詳細を取得
appwrite sites list-deployments --site-id <ID>デプロイメントを一覧表示
appwrite sites create-deployment --site-id <ID>デプロイメントを作成
appwrite sites get-deployment --site-id <ID> --deployment-id <ID>デプロイメントを取得
appwrite sites delete-deployment --site-id <ID> --deployment-id <ID>デプロイメントを削除
appwrite sites update-site-deployment --site-id <ID> --deployment-id <ID>アクティブなデプロイメントを設定
appwrite sites update-deployment-status --site-id <ID> --deployment-id <ID>進行中のビルドをキャンセル
appwrite sites list-variables --site-id <ID>変数を一覧表示
appwrite sites create-variable --site-id <ID> --key <KEY> --value <VALUE>変数を作成
appwrite sites update-variable --site-id <ID> --variable-id <ID> --key <KEY> --value <VALUE>変数を更新
appwrite sites delete-variable --site-id <ID> --variable-id <ID>変数を削除
appwrite sites list-logs --site-id <ID>リクエストログを一覧表示
appwrite sites get-log --site-id <ID> --log-id <ID>ログを取得
appwrite sites delete-log --site-id <ID> --log-id <ID>ログを削除

サイト変数

appwrite.config.json でサイト変数を定義しないでください。設定済みのサイト path 内の .env ファイルに変数を配置してください。変数は Push 後に保存されるため、リモート変数をローカル .env ファイルから作成、置換、または削除する場合は --with-variables のみを使用してください。

# sites/documentation-template/.env
PUBLIC_SITE_NAME=docs

appwrite push sites --site-id <SITE_ID> --with-variables

# 保存済み変数を変更せずにコードをプッシュ
appwrite push sites --site-id <SITE_ID>

テーブル(データベース)の管理

# 新しいテーブルを作成
appwrite init tables

# コンソールから既存のテーブルを Pull
appwrite pull tables

# テーブルをデプロイ
appwrite push tables

appwrite.config.json のテーブル設定

{
    "tablesDB": [
        {
            "$id": "<DATABASE_ID>",
            "name": "songs",
            "enabled": true
        }
    ],
    "tables": [
        {
            "$id": "<TABLE_ID>",
            "$permissions": ["create(\"any\")", "read(\"any\")"],
            "databaseId": "<DATABASE_ID>",
            "name": "music",
            "enabled": true,
            "rowSecurity": false,
            "columns": [
                {
                    "key": "title",
                    "type": "varchar",
                    "required": true,
                    "size": 255
                }
            ],
            "indexes": []
        }
    ]
}

データベースコマンド (TablesDB)

コマンド説明
appwrite tables-db list-tables --database-id <ID>テーブルを一覧表示
appwrite tables-db create-table --database-id <ID>テーブルを作成
appwrite tables-db get-table --database-id <ID> --table-id <ID>テーブルを取得
appwrite tables-db update-table --database-id <ID> --table-id <ID>テーブルを更新
appwrite tables-db delete-table --database-id <ID> --table-id <ID>テーブルを削除
appwrite tables-db list-columns --database-id <ID> --table-id <ID>カラムを一覧表示
appwrite tables-db get-column --database-id <ID> --table-id <ID> --key <KEY>カラムを取得
appwrite tables-db delete-column --database-id <ID> --table-id <ID> --key <KEY>カラムを削除
appwrite tables-db list-column-indexes --database-id <ID> --table-id <ID>インデックスを一覧表示
appwrite tables-db create-column-index --database-id <ID> --table-id <ID>インデックスを作成
appwrite tables-db delete-column-index --database-id <ID> --table-id <ID> --key <KEY>インデックスを削除

カラムタイプコマンド

注: レガシー string タイプは非推奨です。明示的な文字列カラムタイプを使用してください。

コマンド説明
create-varchar-columnVarchar カラム — インラインストレージ、完全にインデックス可能(最大 16,383 文字、フルインデックスのサイズ ≤ 768)
create-text-columnテキストカラム — オフページストレージ、プレフィックスインデックスのみ(最大 16,383 文字)
create-mediumtext-columnMediumtext カラム — オフページストレージ(最大 ~4M 文字)
create-longtext-columnLongtext カラム — オフページストレージ(最大 ~1B 文字)
create-boolean-columnBoolean カラム
create-integer-columnInteger カラム(オプションで最小/最大)
create-float-columnFloat カラム(オプションで最小/最大)
create-email-columnEmail カラム
create-url-columnURL カラム
create-ip-columnIP アドレスカラム
create-datetime-columnDatetime カラム(ISO 8601)
create-enum-columnEnum カラム(受け入れられる値のホワイトリスト)
create-relationship-columnリレーションシップカラム

すべてのカラムコマンドは appwrite tables-db <command> --database-id <ID> --table-id <ID> を使用します。

行操作

# 行を作成
appwrite tables-db create-row \
    --database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" \
    --row-id 'unique()' --data '{ "title": "Hello World" }' \
    --permissions 'read("any")' 'write("team:abc")'

# 行を一覧表示(JSON 出力)
appwrite tables-db list-rows \
    --database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" --json

# 行を取得
appwrite tables-db get-row \
    --database-id "<DATABASE_ID>" --table-id "<TABLE_ID>" --row-id "<ROW_ID>"

クエリフラグで行とドキュメントを一覧表示

list コマンドで --where--sort-asc--sort-desc--limit--offset--cursor-after--cursor-before を使用してください。行とドキュメントの list/get コマンドは、繰り返し --select フラグもサポートしています。

appwrite tables-db list-rows \
    --database-id "<DATABASE_ID>" \
    --table-id "<TABLE_ID>" \
    --where 'status=active' \
    --where 'score>=10' \
    --sort-asc 'name' \
    --select '$id' \
    --select 'name' \
    --limit 25 \
    --json

appwrite databases list-documents \
    --database-id "<DATABASE_ID>" \
    --collection-id "<COLLECTION_ID>" \
    --where 'email!=null' \
    --cursor-before "<DOCUMENT_ID>"

--where は文字列、数値、ブール値、null、JSON 配列をパースします。サポートされている演算子は =!=>>=<<= です。

バケット(ストレージ)の管理

# 新しいバケットを作成
appwrite init buckets

# コンソールから既存のバケットを Pull
appwrite pull buckets

# バケットをデプロイ
appwrite push buckets

ストレージコマンド

コマンド説明
appwrite storage list-bucketsすべてのバケットを一覧表示
appwrite storage create-bucketバケットを作成
appwrite storage get-bucket --bucket-id <ID>バケットを取得
appwrite storage update-bucket --bucket-id <ID>バケットを更新
appwrite storage delete-bucket --bucket-id <ID>バケットを削除
appwrite storage list-files --bucket-id <ID>ファイルを一覧表示
appwrite storage create-file --bucket-id <ID>ファイルをアップロード
appwrite storage get-file --bucket-id <ID> --file-id <ID>ファイルメタデータを取得
appwrite storage delete-file --bucket-id <ID> --file-id <ID>ファイルを削除
appwrite storage get-file-download --bucket-id <ID> --file-id <ID>ファイルをダウンロード
appwrite storage get-file-preview --bucket-id <ID> --file-id <ID>画像プレビューを取得
appwrite storage get-file-view --bucket-id <ID> --file-id <ID>ブラウザでファイルを表示

チームの管理

# 新しいチームを作成
appwrite init teams

# コンソールから既存のチームを Pull
appwrite pull teams

# チームをデプロイ
appwrite push teams

チームコマンド

コマンド説明
appwrite teams listすべてのチームを一覧表示
appwrite teams createチームを作成
appwrite teams get --team-id <ID>チームを取得
appwrite teams update-name --team-id <ID>チーム名を更新
appwrite teams delete --team-id <ID>チームを削除
appwrite teams list-memberships --team-id <ID>メンバーを一覧表示
appwrite teams create-membership --team-id <ID>メンバーを招待
appwrite teams update-membership --team-id <ID> --membership-id <ID>メンバーロールを更新
appwrite teams delete-membership --team-id <ID> --membership-id <ID>メンバーを削除
appwrite teams get-prefs --team-id <ID>チーム設定を取得
appwrite teams update-prefs --team-id <ID>チーム設定を更新

Webhook の管理

# コンソールから既存の Webhook を Pull
appwrite pull webhooks

# 設定済みの Webhook をデプロイ
appwrite push webhooks

appwrite/webhooks.json の Webhook 設定

[
    {
        "$id": "<WEBHOOK_ID>",
        "name": "Deploy events",
        "url": "https://example.com/appwrite/webhook",
        "events": ["functions.*.deployments.*.create"],
        "enabled": true,
        "tls": true
    }
]

Webhook コマンド

コマンド説明
appwrite webhooks listWebhook を一覧表示
appwrite webhooks createWebhook を作成
appwrite webhooks get --webhook-id <ID>Webhook を取得
appwrite webhooks update --webhook-id <ID>Webhook を更新
appwrite webhooks delete --webhook-id <ID>Webhook を削除

トピック(メッセージング)の管理

# 新しいトピックを作成
appwrite init topics

# コンソールから既存のトピックを Pull
appwrite pull topics

# トピックをデプロイ
appwrite push topics

メッセージングコマンド

コマンド説明
appwrite messaging list-messagesすべてのメッセージを一覧表示
appwrite messaging create-emailメールメッセージを作成
appwrite messaging create-pushプッシュ通知を作成
appwrite messaging create-smsSMS メッセージを作成
appwrite messaging get-message --message-id <ID>メッセージを取得
appwrite messaging delete --message-id <ID>メッセージを削除
appwrite messaging list-topicsすべてのトピックを一覧表示
appwrite messaging create-topicトピックを作成
appwrite messaging get-topic --topic-id <ID>トピックを取得
appwrite messaging update-topic --topic-id <ID>トピックを更新
appwrite messaging delete-topic --topic-id <ID>トピックを削除
appwrite messaging list-subscribers --topic-id <ID>購読者を一覧表示
appwrite messaging create-subscriber --topic-id <ID>購読者を追加
appwrite messaging delete-subscriber --topic-id <ID> --subscriber-id <ID>購読者を削除

ユーザー管理

# ユーザーを作成
appwrite users create --user-id "unique()" \
    --email hello@appwrite.io

# ユーザーを一覧表示
appwrite users list

# ユーザーを取得
appwrite users get --user-id "<USER_ID>"

# ユーザーを削除
appwrite users delete --user-id "<USER_ID>"

プロジェクト管理

プロジェクトレベルのコマンドは、--project-id を必要としない現在のプロジェクト操作のために単数形の project サービスを使用します。

# プロジェクト設定とポリシー
appwrite project update-service --service-id functions --enabled true
appwrite project update-protocol --protocol-id rest --enabled true
appwrite project list-policies
appwrite project get-policy --policy-id "<POLICY_ID>"

# OAuth2 プロバイダー
appwrite project list-o-auth-2-providers
appwrite project get-o-auth-2-provider --provider github
appwrite project update-o-auth-2-git-hub --enabled true

# モック電話番号と短命の API キー
appwrite project create-mock-phone --phone "+12025550123" --otp "123456"
appwrite project list-mock-phones
appwrite project create-ephemeral-key

タイプセーフ SDK を生成

# 言語を自動検出して生成
appwrite generate

# 出力ディレクトリを指定
appwrite generate --output ./src/generated

# 言語を指定
appwrite generate --language typescript

# 生成されたインポート設定をオーバーライド
appwrite generate --appwrite-import-source node-appwrite --import-extension .js

生成されたファイル:

ファイル説明
types.tsデータベーススキーマからの型定義
databases.ts行をクエリおよび操作するための型付きデータベースヘルパー
constants.ts設定定数(エンドポイント、プロジェクト ID)
index.tsすべてのヘルパーをエクスポートするエントリーポイント

使用例:

import { databases } from "./generated/appwrite";

const customers = databases.use("main").use("customers");

// 作成
const customer = await customers.create({
    name: "Walter O' Brian",
    email: "walter@example.com"
});

// 型付きクエリで一覧表示
const results = await customers.list({
    queries: (q) => [
        q.equal("name", "Walter O' Brian"),
        q.orderDesc("$createdAt"),
        q.limit(10)
    ]
});

// 更新
await customers.update("customer-id-123", {
    email: "walter@scorpion.com"
});

// 削除
await customers.delete("customer-id-123");

// 一括作成
await customers.createMany([
    { name: "Walter O' Brian", email: "walter@example.com" },
    { name: "Paige Dineen", email: "paige@example.com" }
]);

Non-Interactive / CI/CD モード

ヘッドレスオートメーションについては、Non-Interactive Mode docs を参照してください。

Non-interactively をデプロイ

# すべてをプッシュ
appwrite push all --all --force

# 特定のリソースをプッシュ
appwrite push functions --all --force
appwrite push functions --function-id <FUNCTION_ID> --force
appwrite push sites --all --force
appwrite push tables --all --force
appwrite push teams --all --force
appwrite push buckets --all --force
appwrite push webhooks --all --force
appwrite push topics --all --force

グローバルコマンドオプション

オプション説明
-v, --versionバージョン番号を出力
-V, --verbose完全なエラーログを表示
-j, --jsonJSON 形式で出力
-f, --forceすべての警告を確認
-a, --allすべてのリソースを選択
--id [id...]ID のリストを渡す
--reportGitHub エラーレポートリンクを生成
--consoleコンソールへの直接リンクを取得
--openブラウザでコンソールリンクを開く
-h, --helpヘルプを表示

メンテナンスコマンド

# 検出されたインストール方法を使用して CLI を更新
appwrite update

# 手動更新手順を表示
appwrite update --manual

# シェルの補完をインストール
appwrite completion install

# JSON 出力でユーザーを一覧表示
appwrite users list --json

# 詳細なエラー出力を取得
appwrite users list --verbose

# コンソールで行を表示
appwrite tables-db get-row \
    --database-id "<DATABASE_ID>" \
    --table-id "<TABLE_ID>" \
    --row-id "<ROW_ID>" \
    --console --open

# エラーレポートを生成
appwrite login --report

ライセンス: BSD-3-Clause(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
appwrite
リポジトリ
appwrite/agent-skills
ライセンス
BSD-3-Clause
最終更新
不明

Source: https://github.com/appwrite/agent-skills / ライセンス: BSD-3-Clause

関連スキル

汎用DevOps・インフラ⭐ リポ 502

superpowers-streamer-cli

SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。

by rohanarun
汎用DevOps・インフラ⭐ リポ 493

catc-client-ops

Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。

by automateyournetwork
汎用DevOps・インフラ⭐ リポ 39,967

ci-cd-and-automation

CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。

by addyosmani
汎用DevOps・インフラ⭐ リポ 39,967

shipping-and-launch

本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。

by addyosmani
OpenAIDevOps・インフラ⭐ リポ 38,974

linear-release-setup

Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。

by novuhq
Anthropic ClaudeDevOps・インフラ⭐ リポ 2,159

tracking-application-response-times

API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。

by jeremylongshore
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: appwrite · appwrite/agent-skills · ライセンス: BSD-3-Clause