К основному содержанию
скилл CX Codex

surrealdb-python — скилл для Claude Code: работа с базой и установка

Скилл помогает писать Python-код для SurrealDB: подключаться к серверу по WebSocket или запускать базу прямо в процессе. Пригодится для CRUD-операций и работы со встроенным хранилищем.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-code
Открыть на GitHub

Что делает surrealdb-python

Скилл подсказывает, как использовать Python SDK surrealdb в двух режимах. Для клиент-серверного подключения он показывает работу с Surreal: вход в систему, выбор namespace и database, CRUD-операции и запросы. Сервер можно запустить с RocksDB или в памяти.

Встроенный режим запускает SurrealDB внутри Python-процесса. Для временного хранилища используется mem://, для хранения в файле — file://; примеры предусмотрены и для Surreal, и для AsyncSurreal. Если проекту нужен серверный режим, сначала запустите SurrealDB: клиент подключается к WebSocket-адресу сервера.

Какие задачи решает

  • подключить Python-приложение к SurrealDB по WebSocket
  • создать, прочитать, обновить или удалить записи из Python
  • выполнить SQL-подобный запрос к базе
  • запустить базу в памяти или хранить её в файле без отдельного сервера

Примеры запросов агенту

  • Подключи Python-приложение к SurrealDB по WebSocket и добавь CRUD-операции.
  • Покажи, как запустить SurrealDB в памяти через Python SDK.
  • Настрой файловое хранение через AsyncSurreal и file://.

Как установить surrealdb-python

1Через Skills CLI (Vercel)

npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-code

2Вручную: положить файлы

~/.claude/skills/surrealdb-python/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/surrealdb-python/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о surrealdb-python

Как установить surrealdb-python в Claude Code?

Выполните npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-code. Файл скилла находится по пути ~/.claude/skills/surrealdb-python/SKILL.md.

Что делает surrealdb-python?

Помогает работать с SurrealDB из Python через SDK surrealdb: подключаться к серверу, выполнять CRUD-операции и использовать встроенный режим.

Можно ли использовать SurrealDB без отдельного сервера?

Да. Скилл описывает запуск внутри Python-процесса с mem:// для хранения в памяти и file:// для хранения в файле. Для этих режимов приведены варианты Surreal и AsyncSurreal.

Исходный текст

SKILL.md · MIT
---
name: surrealdb-python
description: "Using SurrealDB with the Python SDK, covering both client/server mode (WebSocket) and embedded mode (in-memory or file-based). Use when connecting to SurrealDB from Python, using the surrealdb Python package, running SurrealDB embedded without a server, or performing CRUD operations from Python code. Triggers: surrealdb Python, Surreal(), AsyncSurreal(), Python SDK, embedded SurrealDB, mem://, file://."
metadata:
  author: surrealdb
  version: "0.1.0"
---

# SurrealDB Python SDK

## Running SurrealDB (Server Mode)

Persist data with RocksDB:

```bash
surreal start -u root -p root rocksdb:database
```

In-memory:

```bash
surreal start -u root -p root
```

## Client/Server Mode

Connect via WebSocket using the `Surreal` context manager:

```python
from surrealdb import Surreal

with Surreal("ws://localhost:8000/rpc") as db:
    db.signin({"username": "root", "password": "root"})
    db.use("namespace_test", "database_test")

    db.create(
        "person",
        {
            "user": "me",
            "password": "safe",
            "marketing": True,
            "tags": ["python", "documentation"],
        },
    )

    print(db.select("person"))

    print(db.update("person", {
        "user": "you",
        "password": "very_safe",
        "marketing": False,
        "tags": ["Awesome"],
    }))

    print(db.delete("person"))

    db.query("""
    insert into person {
        user: 'me',
        password: 'very_safe',
        tags: ['python', 'documentation']
    };
    """)

    print(db.query("select * from person"))

    print(db.query("""
    update person content {
        user: 'you',
        password: 'more_safe',
        tags: ['awesome']
    };
    """))

    print(db.query("delete person"))
```

## Embedded Mode

Run SurrealDB directly inside your Python process — no server required.

- **In-memory**: `Surreal("mem://")` / `AsyncSurreal("mem://")`
- **File-based persistence**: `Surreal(f"file://{db_path}")` / `AsyncSurreal(f"file://{db_path}")`

See [references/embedded.md](references/embedded.md) for a complete async
example with file-based persistence.

© surrealdb · MIT · surrealdb/agent-skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
appwrite-python appwrite Подсказывает агенту, как писать серверный код на Python с Appwrite SDK: пользователи, таблицы, хранилище файлов, функции. CX Codex +1 1 100установок neo4j-driver-python-skill neo4j-contrib Подсказывает агенту, как правильно писать Python-код под драйвер Neo4j v6: жизненный цикл драйвера, транзакции, async, батчинг через UNWIND. CX Codex +1 976установок harper-best-practices harper Скилл с набором правил для приложений на Harper: схемы, автоматические API, аутентификация, деплой. Пригодится, когда агент пишет код под Harper. CX Codex +1 734установок python-resource-management Seth Hobson Скилл помогает управлять файлами, соединениями и потоками в Python через контекстные менеджеры и гарантированную очистку. Нужен для кода с ресурсами и исключениями. CX Codex 11 000установок dataverse-python-advanced-patterns официальный github Направляет GitHub Copilot на генерацию Python-кода для Dataverse с обработкой ошибок, пакетными операциями и OData-запросами. 9 213установок dataverse-python-usecase-builder официальный github Скилл проектирует решения для Dataverse SDK на Python: от модели таблиц до кода, обработки ошибок и инструкций по запуску. Подойдёт для бизнес-сценариев. 8 700установок

Из того же набора5

Спонсоры проекта

Компании, которые помогают держать аналитику открытой