Cloudkit Code Review
/install cloudkit-code-review
CloudKit Code Review
Quick Reference
| Issue Type | Reference |
|---|---|
| CKContainer, databases, zones, entitlements | references/container-setup.md |
| CKRecord, references, assets, batch operations | references/records.md |
| CKSubscription, push notifications, silent sync | references/subscriptions.md |
| CKShare, participants, permissions, acceptance | references/sharing.md |
Review Checklist
- Account status checked before private/shared database operations
- Custom zones used (not default zone) for production data
- All CloudKit errors handled with
retryAfterSecondsrespected -
serverRecordChangedconflicts handled with proper merge logic -
CKErrorPartialFailureparsed for individual record errors - Batch operations used (
CKModifyRecordsOperation) not individual saves - Large binary data stored as
CKAsset(records have 1MB limit) - Record keys type-safe (enums) not string literals
- UI updates dispatched to main thread from callbacks
-
CKAccountChangedNotificationobserved for account switches - Subscriptions have unique IDs to prevent duplicates
- CKShare uses custom zone (sharing requires custom zones)
When to Load References
- Reviewing container/database setup or zones -> container-setup.md
- Reviewing record CRUD or relationships -> records.md
- Reviewing push notifications or sync triggers -> subscriptions.md
- Reviewing sharing or collaboration features -> sharing.md
Output Format
Report issues using: [FILE:LINE] ISSUE_TITLE
Examples:
[AppDelegate.swift:24] CKContainer not in custom zone[SyncManager.swift:156] Unhandled CKErrorPartialFailure[DataStore.swift:89] Missing retryAfterSeconds backoff
Review Questions
- What happens when the user is signed out of iCloud?
- Does error handling respect rate limiting (
retryAfterSeconds)? - Are conflicts resolved or does data get overwritten silently?
- Is the schema deployed to production before App Store release?
- Are shared records in custom zones (required for CKShare)?
Hard gates (before reporting)
Complete in order for each finding you intend to report. Do not advance until the pass condition is satisfied.
- Location artifact — The finding includes
[FILE:LINE](or a line range) copied from the current file contents; the path resolves in this repo. - Scope read — You read the full surrounding unit: the type or function that owns the CloudKit work (for example the
CKOperationsubclass usage, completion handler chain, orCKRecordlifecycle), not only a diff hunk or isolated snippet. - CloudKit or deployment claim (only if the finding depends on container identifiers, public vs private database choice, custom zone requirement, iCloud account state, entitlements, or production schema) — You name one concrete artifact you inspected (for example
com.apple.developer.icloud-container-environmentor container ID in the entitlements file,CKContainer.default()vs custom identifier in source,Info.plist/ target capability, or evidence that schema is deployed) or you downgrade the item to an open question in Review Questions. - Protocol — Pre-report steps in review-verification-protocol are satisfied for this item (no finding if they are not).
Use the issue format [FILE:LINE] ISSUE_TITLE for each reported finding. Hard gate 4 is the full pre-report checklist for this skill’s review type.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install cloudkit-code-review - After installation, invoke the skill by name or use
/cloudkit-code-review - Provide required inputs per the skill's parameter spec and get structured output
What is Cloudkit Code Review?
Reviews CloudKit code for container setup, record handling, subscriptions, and sharing patterns. Use when reviewing code with import CloudKit, CKContainer, C... It is an AI Agent Skill for Claude Code / OpenClaw, with 173 downloads so far.
How do I install Cloudkit Code Review?
Run "/install cloudkit-code-review" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Cloudkit Code Review free?
Yes, Cloudkit Code Review is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Cloudkit Code Review support?
Cloudkit Code Review is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Cloudkit Code Review?
It is built and maintained by Kevin Anderson (@anderskev); the current version is v1.2.1.