PowerSync Agent Skills
Скилл PowerSync: агент настраивает офлайн-синхронизацию через CLI, пишет Sync Streams и чинит зависший статус Syncing
- 22 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл ведет агента к запуску `powersync` CLI, который разворачивает конфигурацию в облачный сервис PowerSync
- Для облака требуется персональный токен, а строки подключения к базе записываются в `.env`
Установка
- Работает в
Ручная установка
npx skills add powersync-ja/agent-skillsУстановщик определяет агента; конкретного указывают ключом `--agent`, например `--agent cursor`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл ведет агента к запуску `powersync` CLI, который разворачивает конфигурацию в облачный сервис PowerSync
- Для облака требуется персональный токен, а строки подключения к базе записываются в `.env`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
В репозитории лежит один скилл `powersync` с правилами работы над приложениями на PowerSync. Он ведет проект от подключения сервиса до отладки: выбор облака или своего хостинга, подключение базы (Supabase, обычный Postgres, MongoDB, Azure DocumentDB, MySQL, MSSQL), настройка Sync Streams, клиентские SDK, очередь загрузки, вложения и выход пользователя из аккаунта через `disconnectAndClear`. Скилл подчиняется порядку: сначала CLI PowerSync и только потом ручные файлы конфигурации. Агент спрашивает у владельца проекта, облако это или собственный сервер и какая база стоит позади, а не подставляет Supabase по умолчанию. Сначала разворачивается и проверяется бэкенд, затем пишется код приложения. Учетные данные идут в `.env`, а не в код. Справочные файлы покрывают JS/TS, Flutter, Kotlin, Swift и .NET, а установленную копию можно ужать скриптом `scripts/trim.mjs`: он находит платформы проекта и с вашего согласия удаляет лишние справочники, чтобы не раздувать контекст агента.
Для кого. Мобильным и веб-разработчикам, которые добавляют офлайн-синхронизацию на PowerSync в приложения для Claude Code, Cursor или Codex и хотят избежать подбора настроек вслепую.
Подходит, если
- Приложение на Supabase получает офлайн-режим: агент разворачивает сервис PowerSync и пишет схему синхронизации
- Данные не появляются на устройстве, и `useQuery` не обновляется: скилл ведет по проверке Sync Streams и очереди загрузки
- Экран завис на Syncing, и причина может быть в авторизации, JWT или `fetchCredentials`
- В проекте вводится выход из аккаунта и смена пользователя, где нужно очистить локальную базу через `disconnectAndClear`
- Старые Sync Rules или Electric Shapes переносятся на Sync Streams
Не подходит, если
- В проекте нет PowerSync и нет планов его подключать: скилл не подходит для общих задач про офлайн-хранилище
- Вы работаете в SDK, которого нет в справочниках скилла: он покрывает перечисленные платформы
- Бэкенд развернут вручную и менять его нельзя: скилл ведет настройку через CLI PowerSync
Пример запроса к агенту
Добавь в приложение на React Native офлайн-синхронизацию через PowerSync с базой на Supabase и выведи статус синхронизации на экранОграничения
- Скилл не обновляется сам: новую версию ставят `npx skills update` или командами обновления плагина.
- Для облачного сервиса нужен вход командой `powersync login` с персональным токеном, для собственного сервера он не используется.
- Справочники охватывают JS/TS, Flutter, Kotlin, Swift и .NET, а CLI из пакета `@powersync/cli` нужен отдельно.
- `scripts/trim.mjs` удаляет файлы только в установленной копии. Общие установки, например кэш плагина Claude Code, он не трогает.
Как отключить. Удалите папку скилла `powersync` из каталога скиллов агента или отключите плагин в Claude Code командой `/plugin`. Если запускали `scripts/trim.mjs --apply`, переустановка вернет полную копию.
Частые вопросы
Как поставить PowerSync Agent Skills в Claude Code?
Вариант с плагином: `/plugin marketplace add powersync-ja/agent-skills`, затем `/plugin install powersync-skills@powersync`. Подойдет и общий установщик `npx skills add powersync-ja/agent-skills --agent claude-code`.
Какие базы данных и платформы покрывает скилл?
Базы: Supabase, обычный Postgres, MongoDB, Azure DocumentDB, MySQL и MSSQL. Справочники по клиентам есть для JS/TS, Flutter, Kotlin, Swift и .NET.
Зачем нужен скрипт trim.mjs?
Скилл содержит справочники для всех платформ, и они занимают контекст агента. Скрипт определяет платформы вашего репозитория и с вашего согласия удаляет остальные файлы в установленной копии. Решение записывается в `.trim-state.json`, поэтому предложение не повторяется.
Как обновить скилл?
Скилл сам не обновляется. Для установки через skills.sh выполните `npx skills update`, для плагина Claude Code `/plugin marketplace update powersync` и затем `/plugin update powersync-skills@powersync`. Для Gemini CLI скилл удаляют и ставят заново.
Для чего у релизов есть index.json?
Каждый релиз на GitHub включает `index.json` со списком скиллов, адресом архива и контрольной суммой SHA-256 и архив `powersync.tar.gz`. Они нужны для обнаружения скиллов по спецификации Agent Skills Discovery.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллыbuilder-skills — скиллы для приложений на Convex
builder-skills
17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений
Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI
Официальный плагин Firebase: 14 скиллов по Firestore, Auth, Hosting, Crashlytics, Remote Config и правилам безопасности
Скиллы Convex для агентов: запуск проекта, аутентификация, компоненты, миграции и разбор проблем с производительностью
32 скилла Tencent CloudBase: серверные функции, авторизация, ИИ-модели, хранилище и развертывание бэкенда на облаке.
Скилл Payload
Payload agent skill
Официальный скилл Payload CMS, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных
Коротко о README
Страница перечисляет единственный скилл и объясняет, как релизы публикуют `index.json` и архив для обнаружения. Затем идут команды установки для skills.sh, Claude Code и Gemini CLI, порядок обновления и описание скрипта, который урезает справочники под платформы проекта.
Бейдж для README
Исходный SKILL.md
--- name: powersync description: "Best practices for building and maintaining applications with PowerSync: Cloud and self-hosted setup, sync configuration, client SDK usage, backend integration (Supabase, custom Postgres, MongoDB, Azure DocumentDB, MySQL, MSSQL), schema changes, watch and reactive queries (useQuery), attachments, the upload queue, and debugging. Use this skill whenever the user mentions PowerSync, a @powersync/* package (@powersync/web, @powersync/react-native, @powersync/node), the powersync Flutter/Dart package, the powersync Rust crate, wa-sqlite, offline-first sync, local-first architecture, sync rules, sync streams, uploadData, fetchCredentials, disconnectAndClear, logout or user switching in a synced app, real-time data replication, Electric Cloud migration, Electric Shapes, an app stuck on Syncing, data not syncing, or wants to add offline-capable sync to a mobile or web app, even if they do not explicitly name PowerSync." when_to_use: "Load before any data, schema, sync, or auth change in a project that already uses PowerSync, even if the request never mentions sync. Examples: adding tables or columns, watch or useQuery results not updating, rows missing on a device, uploads stuck in the queue, a spinner stuck on Syncing, editing sync-config.yaml or service.yaml, running powersync CLI commands, migrating legacy sync configuration to Sync Streams, or implementing logout and account switching with disconnectAndClear." license: MIT compatibility: Works with any skills-compatible agent. Some references include CLI commands requiring the @powersync/cli package. metadata: author: powersync version: "1.6.4" # x-release-please-version organization: PowerSync tags: powersync, offline-first, local-first, sync-streams, sqlite, replication, uploadData, fetchCredentials, service-config, sync-config, cloud, cli, debugging, supabase, postgres, mongodb, mysql, electric, electric-migration, watch-queries, useQuery, attachments, upload-queue, disconnectAndClear, schema, react-native, flutter, node, web, wa-sqlite, rust, cargo, powersync-rust --- # PowerSync Skills Use this skill to onboard a project onto PowerSync and to keep it healthy afterwards, without trial-and-error. Treat this as a guided workflow first and a reference library second. **Agents: Read [AGENTS.md](AGENTS.md) before proceeding.** It contains the mandatory compliance rules and onboarding playbook. The Quick Rules below are a reminder, not a substitute. **`powersync login`** is **PowerSync Cloud only** (PAT); self-hosted does not use it. ## Terminology - **Operator** — the human directing this agent (whose request you are fulfilling). - **User** — an end-user of the operator's PowerSync app (JWT subjects, the row a sync stream filters by, the person calling `disconnectAndClear()`). If a sentence is ambiguous, default to the operator interpretation. Full legend in `AGENTS.md`. ## Quick Rules - **CLI-first.** Use the [PowerSync CLI](https://docs.powersync.com/tools/cli.md) for all operations. Do not hand-write config files. See `references/powersync-cli.md`. - **Ask, don't assume.** Ask the operator: Cloud vs self-hosted, and which backend (Supabase, Postgres, MongoDB, Azure DocumentDB, MySQL, MSSQL). Do not default to Supabase. - **Backend before frontend.** Deploy sync config and verify the service before writing app code. - **Sync Streams for new projects.** Sync Rules are legacy. - **Keep credentials in `.env`, never hardcoded.** Record URLs and keys in `.env` as they become available; config (`!env`) and app code read from there. - **Default scope on existing projects: sync-config only.** Do not edit `service.yaml` or `cli.yaml` unless the operator explicitly authorized service/infra changes in this conversation. - **Confirm the target instance before any mutating command** (`deploy`, `destroy`, `stop`, `link --create`, `pull instance`). Never deploy to an instance not authorized by the operator. Treat production as off-limits unless explicitly approved. - **Use project memory.** If your harness supports it, persist the CLI invocation, sync-config path, authorized instance ids + environment (dev/staging/prod), and allowed scope of changes. Verify saved values still match reality before acting on them. See `AGENTS.md` § "Continuous Use & Guardrails". ## First Use in a Repo: Offer to Trim (agents) This copy ships reference files for every PowerSync platform. On your first use of this skill in a repo, check for `.trim-state.json` next to this file. If it exists, the operator already decided; skip this section.