← ClaudeAtlas

cypher-linguistlisted

Neo4j and Cypher: graph schema design, query patterns, performance optimisation, PostgreSQL integration.
JasonWarrenUK/goblin-mode · ★ 5 · Web & Frontend · score 73
Install: claude install-skill JasonWarrenUK/goblin-mode
# Neo4j/Cypher Mastery Comprehensive guide to Neo4j graph database and Cypher query language. Covers fundamental concepts, common patterns, performance optimization, schema design, and integration with PostgreSQL/Supabase. ## When This Skill Applies Use this skill when: - Writing Cypher queries - Designing graph schemas - Optimizing graph traversals - Building recommendation systems - Modeling hierarchies or networks - Integrating Neo4j with relational databases - Questions about graph database patterns ## Core Concepts ### Nodes, Relationships, Properties **Nodes** - Entities (nouns): ```cypher // Simple node CREATE (u:User) // Node with properties CREATE (u:User { id: 'user-123', name: 'Alice', email: 'alice@example.com' }) // Multiple labels CREATE (p:Person:Developer {name: 'Bob'}) ``` **Relationships** - Connections (verbs): ```cypher // Simple relationship CREATE (a)-[:FOLLOWS]->(b) // Relationship with properties CREATE (a)-[:FOLLOWS {since: date(), strength: 'strong'}]->(b) // Relationship types are UPPERCASE by convention CREATE (a)-[:MEMBER_OF {role: 'admin'}]->(org) ``` **Properties** - Attributes (key-value pairs): ```cypher // Node properties { id: 'user-123', name: 'Alice', age: 30, verified: true, createdAt: datetime() } // Relationship properties { since: date(), weight: 0.85, type: 'professional' } ``` ### Graph Thinking **Relational mindset**: ```sql -- Joins and foreign keys SELECT * FROM users u JOIN follows f ON f.fol