shadylukin/neumann/neumann-troubleshoot
Claude Code and agent skill by shadylukin/neumann
- community
Checking that the SKILL.md file is still in the repository.
Debug and troubleshoot Neumann issues. Use when encountering errors, performance problems, cluster issues, or unexpected query results.
Install
npx vskill@latest install shadylukin/neumann/neumann-troubleshootSKILL.md
Neumann Troubleshooting Guide
Parse Errors
Parse errors are the most common issue. The parser is strict and error messages point to the exact token that failed.
Reserved keyword collision
Neumann has 150+ reserved keywords. If a column name, node label, or edge type collides with a keyword, you get a parse error.
Symptoms: expected identifier, found keyword 'NODE' or similar.
Fix: Rename the identifier. Common collisions: node, edge, path, type, status, key, value, name, index, limit, order, group, select, table, set, delete, create, drop, insert, update.
Unquoted keys with special characters
The parser splits tokens on :, -, and other punctuation.
Wrong direction keywords
The parser only accepts OUTGOING, INCOMING, BOTH.
Wrong SIMILAR syntax
Missing property block braces
Wrong property separator
Edge creation syntax
Connection Issues
Port assignments
| Service | Default Port | Protocol | |
|---|---|---|---|
| gRPC API | 9200 | HTTP/2 (gRPC) | |
| Raft consensus | 9300 | TCP (length-prefixed frames) |
Port conflict
Symptom: Address already in use on startup.
Fix: Check what is using the port:
Kill the conflicting process or change the Neumann bind address via NEUMANN_BIND_ADDR environment variable.
Health check
Expected response: { "status": "SERVING" }.
TLS issues
If TLS is enabled, use the correct certificate:
Authentication
If API key authentication is enabled, include the key in metadata:
Performance Issues
Slow queries
Check for missing indexes:
Common fixes:
- Relational:
CREATE INDEX idx_name ON table (column) - Vector:
EMBED BUILD INDEX(must be run after inserts) - Graph:
GRAPH INDEX CREATE NODE PROPERTY prop_name
Slow SIMILAR queries
If SIMILAR is slow, the HNSW index likely was not built or is stale:
High memory usage
Check embedding count -- each embedding consumes memory proportional to its dimensionality:
Check node/edge counts:
Large result sets
Always use LIMIT to bound result sizes:
Cluster Issues
Split brain
Symptom: Two nodes both claim to be leader, or queries return different results depending on which node is queried.
Diagnose:
Compare commit indices across nodes. The node with the higher commit index has more up-to-date data. The other node likely lost connectivity and elected itself.
Fix: Restart the minority-side node. It will rejoin the cluster and replicate from the true leader.
Leader election timeout
Symptom: CLUSTER LEADER returns no leader or times out.
Causes:
- Network partition between nodes.
- All nodes started simultaneously (election collision). Wait for randomized
timeout to resolve.
- Fewer than quorum nodes are reachable.
Quorum requirements:
| Cluster Size | Quorum | Can Tolerate Failures | |
|---|---|---|---|
| 3 | 2 | 1 | |
| 5 | 3 | 2 | |
| 7 | 4 | 3 |
Replication lag
Symptom: Writes on the leader are not immediately visible on followers.
This is normal in an eventually-consistent read path. For strong consistency, read from the leader. For followers, wait briefly or verify via:
Check that commit_index on followers is close to the leader's.
Node won't join cluster
Verify:
NEUMANN_CLUSTER_PEERSincludes all peer addresses innode_id=IP:portformat.NEUMANN_CLUSTER_NODE_IDis unique across all nodes.- Port 9300 is reachable between all nodes (Raft transport).
- All nodes are running the same Neumann version.
Data Issues
Missing data
Check you are querying the right engine:
- Relational data:
SELECT * FROM table WHERE ... - Graph data:
NODE GET 'id'orNODE LIST label - Vector data:
EMBED GET 'key' - Unified data:
ENTITY GET 'key'
A common mistake is inserting into one engine and querying another.
Data integrity verification
Recovery from checkpoints
WAL corruption
If the write-ahead log is corrupted, start Neumann with a fresh WAL directory. Data persisted in checkpoints is still recoverable via ROLLBACK TO.
Debug Logging
Set the RUST_LOG environment variable to control log verbosity.
Levels: error, warn, info, debug, trace.
Useful module targets for debugging:
query_router-- query parsing and routingtensor_chain-- Raft consensus and chain operationstensor_store-- storage operationsvector_engine-- HNSW index and similarity searchgraph_engine-- graph traversal and algorithmsneumann_server-- gRPC request handling
Getting Help
When filing an issue, include:
- Neumann version (from startup banner or
--version). - Operating system and architecture.
- The exact query that failed and the full error message.
- Relevant log output (set
RUST_LOG=debugto capture details). - Cluster configuration if applicable (node count, network topology).
- Steps to reproduce the issue from a fresh state.
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-troubleshoot/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-troubleshoot)