shadylukin/neumann/neumann-client
Claude Code and agent skill by shadylukin/neumann
- community
Checking that the SKILL.md file is still in the repository.
Integrate Neumann database using official client SDKs. Use when writing Rust, Python, or TypeScript code that connects to Neumann, executes queries, or handles results.
Install
npx vskill@latest install shadylukin/neumann/neumann-clientSKILL.md
Neumann Client SDK
SDK Overview
Three official SDKs connect to Neumann:
| SDK | Package | Transport | Embedded Mode | |
|---|---|---|---|---|
| Rust | neumann_client crate | gRPC (tonic) | Yes (in-process QueryRouter) | |
| Python | neumann package | gRPC (grpcio) | Yes (PyO3 native bindings) | |
| TypeScript | @neumann/client | gRPC / gRPC-Web | No |
All SDKs share the same gRPC protocol (neumann.v1.QueryService) on the default port 9200. The Rust SDK additionally supports an embedded mode that runs the full query engine in-process without a server.
The query language is identical across all SDKs -- you send the same Neumann query strings regardless of which client you use. Result types map to language-appropriate discriminated unions (Rust enums, Python dataclass with QueryResultType, TypeScript tagged unions with type guards).
Connection Patterns
Query Execution
All SDKs support single query, batch, and streaming execution.
| Operation | Rust | Python | TypeScript | |
|---|---|---|---|---|
| Single | execute(q).await | query(q) | query(q) | |
| Batch | execute_batch(qs).await | execute_batch(qs) | executeBatch(qs) | |
| Stream | execute_stream(q).await | execute_stream(q) | executeStream(q) | |
| Paginated | N/A | N/A | executePaginated(q, opts) |
Result Handling
Results are discriminated unions. You MUST check the result type before accessing data. Accessing the wrong accessor returns None/null/empty.
Rust
Python
TypeScript
Error Handling
All SDKs use the same error code hierarchy. Retryable errors (Connection, Timeout, Unavailable) should be retried with backoff. Non-retryable errors (Parse, Query, NotFound, Authentication) indicate a logic or data problem.
| Error | Code | Retryable | When | |
|---|---|---|---|---|
| Connection/Unavailable | 6 | Yes | Server down or unreachable | |
| Timeout | 6 | Yes | Request exceeded deadline | |
| Authentication | 5 | No | Bad or missing API key | |
| PermissionDenied | 3 | No | Insufficient privileges | |
| NotFound | 2 | No | Table, node, or key missing | |
| InvalidArgument | 1 | No | Bad parameter values | |
| Parse | 8 | No | Query syntax error | |
| Query | 9 | No | Execution failure | |
| Internal | 7 | No | Server bug |
Check retryability: Rust err.is_retryable(), Python ClientConfig.fast_fail() or ClientConfig.high_latency(), TypeScript isRetryable(err).
Vector Client
Each SDK provides a dedicated VectorClient for collection and point operations without writing raw queries.
Configuration
All SDKs support timeout, retry, and keepalive configuration with presets.
| Preset | Timeouts | Retries | Use Case | |
|---|---|---|---|---|
default | 30s connect, 30s query | 3 attempts | General use | |
fast_fail | 2s connect, 5s query | 1 attempt | Health checks, probes | |
no_retry | 30s connect, 30s query | 1 attempt | Non-idempotent writes | |
high_latency | 30s connect, 120s query | 5 attempts | Cross-region, slow networks |
Reference
references/rust-api.md-- Rust SDK type referencereferences/python-api.md-- Python SDK type referencereferences/typescript-api.md-- TypeScript SDK type referencereferences/grpc-api.md-- gRPC protocol and grpcurl examplesreferences/rest-api.md-- REST/HTTP gateway reference
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/neumann-client/SKILL.md
Popularity
- Repository stars
- 73
- Repository forks
- 6
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/shadylukin/neumann/neumann-client)