{
  "name": "appwrite — 11 skills",
  "slug": "source-skills-95ca2f24e51d54d6b3656e24",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 11 skill declarations. Ran 24 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): cli; dart; dotnet; go; kotlin; php; python; ruby; rust; swift; typescript"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/appwrite/claude-plugin.git",
  "documentation_url": "https://github.com/appwrite/claude-plugin.git",
  "commit": "ab3c90b37c95b7068f0c064dc562cf21958e8e19",
  "tree_sha256": "0e67eaab7b4b775ae03b5ec9de73a26dfa2de33aa8f6a14bb1bbcfd3286f97ef",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "6d1f83ebf71b3622a102dfe112b13c2d6a1ddee8ddc6d52678a572a318731f57",
    ".claude-plugin/plugin.json": "cf6d11188473481fff7868b98a6b3ce081ef8a9bc862d121fe36151a20db0366",
    ".mcp.json": "5bd7abbf0d5ca0dac5eb2d57f6e0c60ef460b9c44829ae1e6405539e1ef359cf",
    "CHANGELOG.md": "54f56cf0872b39dec163910ffec3c024fd32b36057cb207ed84bbdd5ebf8630c",
    "LICENSE": "f56e3211d7b36ef008aedaa94b85f83df23a680b085a94f644a11b2f782bc3e7",
    "README.md": "b8070d2289af190d339e78433745603c6e5f28319c7bff7a45685248dbf29b1d",
    "commands/deploy-function.md": "9ca750dc06b50469198730d0df0c994653c19b870f4c1d346b21c21130d6efc2",
    "commands/deploy-site.md": "bec6d656edaa79af034e40841eed41f980f5fcb796add5ce8e59befd37496f0b",
    "skills/cli/SKILL.md": "a0b286dfac28307e8fc42388a3bd3d2a091417981fef3a5b1828ebb7443a2e46",
    "skills/dart/SKILL.md": "dd5fa05f346046ad066dac80165472d1ac546de09edd6a5f0f887a19d5d2835d",
    "skills/dotnet/SKILL.md": "ac5d55bb2ff82b815b939b9d9b23b00750507d51d2a4ec29fb9d88a4c22ea8bf",
    "skills/go/SKILL.md": "77b87d3ab760e641b4566b9e636801d438e8caa8c27d570386ef15d551a69775",
    "skills/kotlin/SKILL.md": "8526da3f6bebe860e26c3fb6c7bfe89b7ad5ff286821dd8a7112a816eaeaf2bb",
    "skills/php/SKILL.md": "1c6303c5f4faed53cd3da2499166bfc02781a16bdd4df87a1395eae4ff892d00",
    "skills/python/SKILL.md": "ed2731fdaee4e6d93d005dccf7d5b9a34c2d166e1bc5ff6fd65b94ddb7b03d23",
    "skills/ruby/SKILL.md": "a9b259e48e91dcdf44a36dc1a8acc3a9b1c01dae7974732944560c9cc996d895",
    "skills/rust/SKILL.md": "b57f66fdb212a2ea11238978bb64d776817783c1c22c9cfdafdc14a06a90f434",
    "skills/swift/SKILL.md": "eacd78708b008d1bf861d9a49954e41b19e11b89998ed0544d2e87e0b9b1b921",
    "skills/typescript/SKILL.md": "f77b5c3598f57938ab93fd3b8131844b70897719ca5973aa3dd27d6bbae5e8c2"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-17T21:23:31Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-17",
  "reviewed_date": "2026-10-18",
  "published_date": "2026-10-18",
  "modified_date": "2026-10-18",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 91d582437af1f2e02c76d72bbea545f817acfaa1",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 24 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-17T21:23:31Z: pinned source inspection"
  ],
  "application": {
    "name": "appwrite — 11 skills",
    "softwareVersion": "ab3c90b37c95b7068f0c064dc562cf21958e8e19",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 24 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"skills/cli/SKILL.md\",\n        \"name\": \"cli\",\n        \"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.\",\n        \"files\": {\n          \"skills/cli/SKILL.md\": \"a0b286dfac28307e8fc42388a3bd3d2a091417981fef3a5b1828ebb7443a2e46\"\n        }\n      },\n      {\n        \"path\": \"skills/dart/SKILL.md\",\n        \"name\": \"dart\",\n        \"description\": \"Appwrite Dart SDK skill. Use when building Flutter apps (mobile, web, desktop) or server-side Dart applications with Appwrite. Covers client-side auth (email, OAuth), database queries, file uploads with native file handling, real-time subscriptions, and server-side admin via API keys for user management, database administration, storage, and functions.\",\n        \"files\": {\n          \"skills/dart/SKILL.md\": \"dd5fa05f346046ad066dac80165472d1ac546de09edd6a5f0f887a19d5d2835d\"\n        }\n      },\n      {\n        \"path\": \"skills/dotnet/SKILL.md\",\n        \"name\": \"dotnet\",\n        \"description\": \"Appwrite .NET SDK skill. Use when building server-side C# or .NET applications with Appwrite, including ASP.NET and Blazor integrations. Covers user management, database/table CRUD, file storage, and functions via API keys.\",\n        \"files\": {\n          \"skills/dotnet/SKILL.md\": \"ac5d55bb2ff82b815b939b9d9b23b00750507d51d2a4ec29fb9d88a4c22ea8bf\"\n        }\n      },\n      {\n        \"path\": \"skills/go/SKILL.md\",\n        \"name\": \"go\",\n        \"description\": \"Appwrite Go SDK skill. Use when building server-side Go applications with Appwrite. Covers user management, database/table CRUD, file storage, and functions via API keys. Uses per-service packages and functional options pattern.\",\n        \"files\": {\n          \"skills/go/SKILL.md\": \"77b87d3ab760e641b4566b9e636801d438e8caa8c27d570386ef15d551a69775\"\n        }\n      },\n      {\n        \"path\": \"skills/kotlin/SKILL.md\",\n        \"name\": \"kotlin\",\n        \"description\": \"Appwrite Kotlin SDK skill. Use when building native Android apps or server-side Kotlin/JVM backends with Appwrite. Covers client-side auth (email, OAuth with Activity integration), database queries, file uploads, real-time subscriptions with coroutine support, and server-side admin via API keys for user management, database administration, storage, and functions.\",\n        \"files\": {\n          \"skills/kotlin/SKILL.md\": \"8526da3f6bebe860e26c3fb6c7bfe89b7ad5ff286821dd8a7112a816eaeaf2bb\"\n        }\n      },\n      {\n        \"path\": \"skills/php/SKILL.md\",\n        \"name\": \"php\",\n        \"description\": \"Appwrite PHP SDK skill. Use when building server-side PHP applications with Appwrite, including Laravel and Symfony integrations. Covers user management, database/table CRUD, file storage, and functions via API keys.\",\n        \"files\": {\n          \"skills/php/SKILL.md\": \"1c6303c5f4faed53cd3da2499166bfc02781a16bdd4df87a1395eae4ff892d00\"\n        }\n      },\n      {\n        \"path\": \"skills/python/SKILL.md\",\n        \"name\": \"python\",\n        \"description\": \"Appwrite Python SDK skill. Use when building server-side Python applications with Appwrite, including Django, Flask, and FastAPI integrations. Covers user management, database/table CRUD, file storage, and functions via API keys.\",\n        \"files\": {\n          \"skills/python/SKILL.md\": \"ed2731fdaee4e6d93d005dccf7d5b9a34c2d166e1bc5ff6fd65b94ddb7b03d23\"\n        }\n      },\n      {\n        \"path\": \"skills/ruby/SKILL.md\",\n        \"name\": \"ruby\",\n        \"description\": \"Appwrite Ruby SDK skill. Use when building server-side Ruby applications with Appwrite, including Rails and Sinatra integrations. Covers user management, database/table CRUD, file storage, and functions via API keys.\",\n        \"files\": {\n          \"skills/ruby/SKILL.md\": \"a9b259e48e91dcdf44a36dc1a8acc3a9b1c01dae7974732944560c9cc996d895\"\n        }\n      },\n      {\n        \"path\": \"skills/rust/SKILL.md\",\n        \"name\": \"rust\",\n        \"description\": \"Appwrite Rust SDK skill. Use when building server-side Rust applications with Appwrite. Covers async client setup with API keys, user management, TablesDB database/table/row operations, file storage, function executions, permissions, queries, and error handling. Uses the crates.io `appwrite` package and Tokio.\",\n        \"files\": {\n          \"skills/rust/SKILL.md\": \"b57f66fdb212a2ea11238978bb64d776817783c1c22c9cfdafdc14a06a90f434\"\n        }\n      },\n      {\n        \"path\": \"skills/swift/SKILL.md\",\n        \"name\": \"swift\",\n        \"description\": \"Appwrite Swift SDK skill. Use when building native iOS, macOS, watchOS, or tvOS apps, or server-side Swift applications with Appwrite. Covers client-side auth (email, OAuth), database queries, file uploads, real-time subscriptions with async/await, and server-side admin via API keys for user management, database administration, storage, and functions.\",\n        \"files\": {\n          \"skills/swift/SKILL.md\": \"eacd78708b008d1bf861d9a49954e41b19e11b89998ed0544d2e87e0b9b1b921\"\n        }\n      },\n      {\n        \"path\": \"skills/typescript/SKILL.md\",\n        \"name\": \"typescript\",\n        \"description\": \"Appwrite TypeScript SDK skill. Use when building browser-based JavaScript/TypeScript apps, React Native mobile apps, or server-side Node.js/Deno backends with Appwrite. Covers client-side auth (email, OAuth, anonymous), database queries, file uploads, real-time subscriptions, and server-side admin via API keys for user management, database administration, storage, and functions.\",\n        \"files\": {\n          \"skills/typescript/SKILL.md\": \"f77b5c3598f57938ab93fd3b8131844b70897719ca5973aa3dd27d6bbae5e8c2\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "f770c5371d8cc0153d03f671d7d83e9c47c0078986d84fdecc68b2e245aa43a3",
      "commands.json": "1bb678dca8ebee8569796bf1bbd524bfb9ba1ecbaee7327b2630cdbfd12d07df",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "353a7d8963b1a92536a70420221f1bf56c63c27669201878abd3e34f1751facb",
      "listing.json": "075aed30bea3d8506b4eda20bb1d1730c8b007079e68d97a893c03fd17493dee",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 11 skill declarations. Ran 24 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): cli; dart; dotnet; go; kotlin; php; python; ruby; rust; swift; typescript",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-18",
    "reviewed_sha256": "cab7aa81a2766a5a25f3f07fab7110d606c561f2274fedfea24fd6d88ba365f9",
    "gates": "b12ed1ef176a4d2dd093fd78b878acccc46868428e249798532578795a3e3565",
    "codex": "54ce1ec39b205c71cdb07bd3c666d293c63ef90addbb24b3be0305a759588408",
    "grok": "d2b13bd87df6630ab6cc177424c385ccf9c54c11bfafb8c6c58f954478683847",
    "summary": "Deterministic gates passed; Codex confirmed all outcome claims; Grok reported no standing refutation."
  }
}
