shadylukin/neumann/neumann-query

Claude Code and agent skill by shadylukin/neumann

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Write correct Neumann database queries. Use when writing NODE, EDGE, EMBED, SIMILAR, ENTITY, VAULT, CACHE, BLOB, CHECKPOINT, CHAIN, or CLUSTER commands, or any Neumann SQL query.

Install

npx vskill@latest install shadylukin/neumann/neumann-query

SKILL.md

Neumann Query Language Guide

Critical Syntax Gotchas

These are the most common mistakes. Read this section first.

1. Direction keywords

Use OUTGOING, INCOMING, or BOTH. Never use OUT, IN, or UNDIRECTED.

sql
NEIGHBORS 'node-1' OUTGOING -- correct
NEIGHBORS 'node-1' OUT -- WRONG: OUT is not a direction keyword
2. Colon-key tokenization

The parser splits doc:1 into three tokens (doc, :, 1). Always quote keys containing colons.

sql
EMBED STORE 'doc:1' [0.1, 0.2] -- correct
EMBED STORE doc:1 [0.1, 0.2] -- WRONG: parsed as 3 separate tokens
3. Edge creation syntax

Use EDGE CREATE from -> to : label. The arrow -> and colon : are required delimiters.

sql
EDGE CREATE 'alice' -> 'bob' : knows { since: 2024 } -- correct
EDGE CREATE (alice)-[:knows]->(bob) -- WRONG: that is Cypher syntax
4. Property blocks

Use curly braces with colons: { key: value }. Not equals signs.

sql
NODE CREATE person { name: 'Alice', age: 30 } -- correct
NODE CREATE person { name = 'Alice' } -- WRONG: use colon, not equals
5. Keywords as identifiers

The parser has 150+ reserved keywords. If a column or label name collides (e.g., node, edge, path, type, status), rename it.

sql
NODE CREATE person { name: 'Alice' } -- correct
NODE CREATE node { name: 'Alice' } -- WRONG: NODE is a reserved keyword
6. SIMILAR syntax

The format is SIMILAR [vector] LIMIT n METRIC COSINE. No TO, no BY.

sql
SIMILAR [0.1, 0.2, 0.3] LIMIT 5 METRIC COSINE -- correct
SIMILAR TO [0.1, 0.2, 0.3] -- WRONG: no TO keyword
SIMILAR [0.1, 0.2] BY COSINE -- WRONG: use METRIC, not BY
7. EMBED STORE requires a quoted key
sql
EMBED STORE 'my-key' [0.1, 0.2, 0.3] -- correct
EMBED STORE my-key [0.1, 0.2, 0.3] -- WRONG: unquoted key with hyphen fails
8. Prefix-based engine commands

VAULT, CACHE, and BLOB commands use prefix syntax, not SQL-style.

sql
VAULT SET 'api-key' 'secret-value' -- correct (prefix: VAULT SET)
SET VAULT 'api-key' 'secret-value' -- WRONG: not SQL SET
9. Case insensitivity

All keywords are case-insensitive. String values preserve case.

sql
select * from users -- valid (same as SELECT * FROM users)
VAULT SET 'Key' 'Value' -- 'Key' and 'Value' are case-sensitive strings
10. No semicolons needed

One command per line in batch mode. Semicolons are accepted but not required.

Quick Reference

Relational Engine
CommandSyntax
SELECTSELECT col1, col2 FROM table WHERE cond ORDER BY col LIMIT n OFFSET m
INSERTINSERT INTO table (col1, col2) VALUES (val1, val2)
INSERT multiINSERT INTO table VALUES (v1, v2), (v3, v4)
INSERT...SELECTINSERT INTO t1 (cols) SELECT cols FROM t2
UPDATEUPDATE table SET col1 = val1 WHERE cond
DELETEDELETE FROM table WHERE cond
CREATE TABLECREATE TABLE name (col1 INT PRIMARY KEY, col2 VARCHAR(255) NOT NULL)
CREATE TABLE IFCREATE TABLE IF NOT EXISTS name (col1 INT)
DROP TABLEDROP TABLE name
ALTER TABLEALTER TABLE name ADD COLUMN col INT / ALTER TABLE name DROP COLUMN col
CREATE INDEXCREATE INDEX idx_name ON table (col)
DROP INDEXDROP INDEX idx_name
SHOW TABLESSHOW TABLES
DESCRIBEDESCRIBE table
DISTINCTSELECT DISTINCT col FROM table
JOINSELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id
GROUP BYSELECT col, COUNT(*) FROM table GROUP BY col HAVING COUNT(*) > 1
UNIONSELECT col FROM t1 UNION SELECT col FROM t2
CASESELECT CASE WHEN cond THEN val ELSE other END FROM table
CASTSELECT CAST(col AS INT) FROM table
EXISTSSELECT * FROM t1 WHERE EXISTS (SELECT 1 FROM t2 WHERE t2.id = t1.id)
BETWEENSELECT * FROM t WHERE col BETWEEN 1 AND 10
INSELECT * FROM t WHERE col IN (1, 2, 3)
LIKESELECT * FROM t WHERE col LIKE 'prefix%'
IS NULLSELECT * FROM t WHERE col IS NULL / IS NOT NULL
SubquerySELECT * FROM (SELECT col FROM t) AS sub
Graph Engine
CommandSyntax
NODE CREATENODE CREATE label { key: value, key2: value2 }
NODE GETNODE GET id
NODE DELETENODE DELETE id
NODE LISTNODE LIST [label] [LIMIT n] [OFFSET m]
EDGE CREATEEDGE CREATE from_id -> to_id : label { key: value }
EDGE GETEDGE GET id
EDGE DELETEEDGE DELETE id
EDGE LISTEDGE LIST [type] [LIMIT n] [OFFSET m]
NEIGHBORSNEIGHBORS 'id' OUTGOING / INCOMING / BOTH
NEIGHBORS filteredNEIGHBORS 'id' OUTGOING label
NEIGHBORS+vectorNEIGHBORS 'id' BOTH BY SIMILARITY [vec] LIMIT 5
PATH SHORTESTPATH SHORTEST 'from' 'to'
PATH ALLPATH ALL 'from' 'to' MAX_DEPTH 5
PATH WEIGHTEDPATH WEIGHTED 'from' 'to' WEIGHT prop
PATH ALL_WEIGHTEDPATH ALL_WEIGHTED 'from' 'to' WEIGHT prop MAX_DEPTH 5
PATH VARIABLEPATH VARIABLE 'from' 'to' MIN_DEPTH 2 MAX_DEPTH 5
DESCRIBE NODEDESCRIBE NODE label
DESCRIBE EDGEDESCRIBE EDGE type
GRAPH PAGERANKGRAPH PAGERANK [DAMPING 0.85] [TOLERANCE 0.001] [ITERATIONS 100] [OUTGOING] [label]
GRAPH BETWEENNESSGRAPH BETWEENNESS CENTRALITY [SAMPLING 0.5] [OUTGOING] [label]
GRAPH CLOSENESSGRAPH CLOSENESS CENTRALITY [OUTGOING] [label]
GRAPH EIGENVECTORGRAPH EIGENVECTOR CENTRALITY [ITERATIONS 100] [TOLERANCE 0.001] [OUTGOING] [label]
GRAPH LOUVAINGRAPH LOUVAIN COMMUNITIES [RESOLUTION 1.0] [PASSES 10] [OUTGOING] [label]
GRAPH LABEL_PROPAGATIONGRAPH LABEL PROPAGATION [ITERATIONS 100] [OUTGOING] [label]
GRAPH CONSTRAINT CREATEGRAPH CONSTRAINT CREATE name ON NODE [label] PROPERTY prop UNIQUE / EXISTS / TYPE 'string'
GRAPH CONSTRAINT DROPGRAPH CONSTRAINT DROP name
GRAPH CONSTRAINT LISTGRAPH CONSTRAINT LIST
GRAPH CONSTRAINT GETGRAPH CONSTRAINT GET name
GRAPH INDEX CREATEGRAPH INDEX CREATE NODE PROPERTY prop / EDGE PROPERTY prop / LABEL / EDGE TYPE
GRAPH INDEX DROPGRAPH INDEX DROP NODE prop / EDGE prop
GRAPH INDEX SHOWGRAPH INDEX SHOW NODE / GRAPH INDEX SHOW EDGE
GRAPH AGGREGATEGRAPH AGGREGATE COUNT NODES [label] / COUNT EDGES [type]
GRAPH AGGREGATE propGRAPH AGGREGATE SUM NODE PROPERTY prop [label] [WHERE cond]
GRAPH PATTERN MATCHGRAPH PATTERN MATCH (a:Label)-[:TYPE]->(b) [LIMIT n]
GRAPH PATTERN COUNTGRAPH PATTERN COUNT (a)-[:TYPE]->(b)
GRAPH PATTERN EXISTSGRAPH PATTERN EXISTS (a:Label)-[:TYPE]->(b)
GRAPH BATCH CREATE NODESGRAPH BATCH CREATE NODES [(:Label {k:v}), (:Label2 {k:v})]
GRAPH BATCH CREATE EDGESGRAPH BATCH CREATE EDGES [(from -> to : type {k:v})]
GRAPH BATCH DELETE NODESGRAPH BATCH DELETE NODES [id1, id2]
GRAPH BATCH DELETE EDGESGRAPH BATCH DELETE EDGES [id1, id2]
GRAPH BATCH UPDATE NODESGRAPH BATCH UPDATE NODES [(id {k:v}), (id2 {k:v})]
Vector Engine
CommandSyntax
EMBED STOREEMBED STORE 'key' [0.1, 0.2, 0.3]
EMBED STORE (collection)EMBED STORE 'key' [0.1, 0.2] IN my_collection
EMBED GETEMBED GET 'key'
EMBED DELETEEMBED DELETE 'key'
EMBED BUILD INDEXEMBED BUILD INDEX
EMBED BATCHEMBED BATCH [('k1', [0.1, 0.2]), ('k2', [0.3, 0.4])]
SIMILAR (vector)SIMILAR [0.1, 0.2, 0.3] LIMIT 10 METRIC COSINE
SIMILAR (key)SIMILAR 'key' LIMIT 5
SIMILAR (collection)SIMILAR [0.1, 0.2] LIMIT 5 IN my_collection
SIMILAR (filtered)SIMILAR [0.1, 0.2] LIMIT 5 WHERE category = 'tech'
SIMILAR+graphSIMILAR [0.1, 0.2] LIMIT 10 CONNECTED TO 'node-id'
SHOW EMBEDDINGSSHOW EMBEDDINGS [LIMIT n]
SHOW VECTOR INDEXSHOW VECTOR INDEX
COUNT EMBEDDINGSCOUNT EMBEDDINGS
Unified Engine (Entity + Find)
CommandSyntax
ENTITY CREATEENTITY CREATE 'key' { prop: val } [EMBEDDING [vec]]
ENTITY GETENTITY GET 'key'
ENTITY UPDATEENTITY UPDATE 'key' { prop: val } [EMBEDDING [vec]]
ENTITY DELETEENTITY DELETE 'key'
ENTITY CONNECTENTITY CONNECT 'from' -> 'to' : type
ENTITY BATCH CREATEENTITY BATCH CREATE [{ key: 'k1', prop: val }, { key: 'k2', prop: val }]
FIND NODEFIND NODE [label] [WHERE cond] RETURN items [LIMIT n]
FIND EDGEFIND EDGE [type] [WHERE cond] RETURN items [LIMIT n]
FIND ROWSFIND ROWS FROM table [WHERE cond] RETURN items [LIMIT n]
FIND PATHFIND PATH [from]-[:type]->[to] [WHERE cond] RETURN items
Vault, Cache, Blob, Checkpoint, Chain, Cluster

See references/auxiliary.md for full syntax of all commands in these engines.

EngineCommands
VaultVAULT SET/GET/DELETE/LIST/ROTATE/GRANT/REVOKE
CacheCACHE INIT/STATS/CLEAR/EVICT/GET/PUT/SEMANTIC GET/SEMANTIC PUT
BlobBLOB INIT/PUT/GET/DELETE/INFO/LINK/UNLINK/LINKS/TAG/UNTAG/VERIFY/GC/REPAIR/STATS/META SET/META GET
Blob queriesBLOBS / BLOBS FOR entity / BLOBS BY TAG 'tag' / BLOBS WHERE TYPE = 'type' / BLOBS SIMILAR TO 'id' LIMIT n
CheckpointCHECKPOINT ['name'] / CHECKPOINTS [LIMIT n] / ROLLBACK TO 'id'
ChainBEGIN CHAIN TRANSACTION / COMMIT CHAIN / ROLLBACK CHAIN TO height
Chain queriesCHAIN HEIGHT/TIP/BLOCK n/VERIFY/HISTORY 'key'/SIMILAR [vec] LIMIT n/DRIFT FROM h1 TO h2
Chain codebookSHOW CODEBOOK GLOBAL / SHOW CODEBOOK LOCAL 'domain' / ANALYZE CODEBOOK TRANSITIONS
ClusterCLUSTER CONNECT 'addr'/DISCONNECT/STATUS/NODES/LEADER
Cypher (Experimental)
CommandSyntax
MATCHMATCH (n:Label)-[r:TYPE]->(m) WHERE n.prop = val RETURN n, m LIMIT 10
OPTIONAL MATCHOPTIONAL MATCH (n)-[r]->(m) RETURN n, r, m
CREATECREATE (n:Label {prop: val})-[:TYPE]->(m:Label)
MERGEMERGE (n:Label {key: val}) ON CREATE SET n.prop = val ON MATCH SET n.prop = val
DELETEDELETE n / DETACH DELETE n
Variable-lengthMATCH (a)-[*1..5]->(b) RETURN a, b

Result Type Mapping

QueryResult Variant
SELECTRows
INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLEEmpty or Count
NODE CREATE/GETNodes
NODE LISTNodes
EDGE CREATE/GETEdges
EDGE LISTEdges
NEIGHBORSNodes
PATHPath (list of node IDs)
SIMILARSimilar (key + score pairs)
EMBED STORE/GET/DELETEValue or Empty
SHOW TABLESTableList
SHOW EMBEDDINGSSimilar
COUNT EMBEDDINGSCount
ENTITY operationsUnified
FINDdepends on pattern (Nodes, Edges, Rows, Path)
VAULT GETValue
VAULT LISTValue
CACHE GET/SEMANTIC GETValue
BLOB GETBlob (bytes)
BLOB INFOArtifactInfo
BLOBS / BLOBS FOR / BLOBS BY TAGArtifactList
BLOB STATSBlobStats
CHECKPOINT/CHECKPOINTSCheckpointList or Value
CHAIN operationsChain
GRAPH PAGERANKPageRank
GRAPH BETWEENNESS/CLOSENESS/EIGENVECTORCentrality
GRAPH LOUVAIN/LABEL PROPAGATIONCommunities
GRAPH AGGREGATEAggregate or Count
GRAPH PATTERNPatternMatch
GRAPH BATCHBatchResult
GRAPH CONSTRAINT LISTConstraints
GRAPH INDEX SHOWGraphIndexes
SPATIAL WITHINSpatial

Cross-Engine Patterns

Neumann supports cross-engine queries that combine vector similarity with graph traversal:

Vector + Graph -- Find similar embeddings that are connected to a specific node:

sql
SIMILAR [0.1, 0.2, 0.3] LIMIT 10 CONNECTED TO 'node-id'

Graph + Vector -- Find neighbors of a node ranked by vector similarity:

This is the start of the file. Read the full SKILL.md on GitHub.

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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/shadylukin/neumann/neumann-query/badge)](https://verified-skill.com/skills/shadylukin/neumann/neumann-query)

Something wrong with this skill or its page? Tell us.