AgentSkillsCN

Neo4j Dev

开展 Neo4j 图数据库开发,包括数据建模与 Cypher 查询优化。

SKILL.md
--- frontmatter
description: Neo4j graph database development including data modeling and Cypher query optimization

Neo4j Development Skill

Comprehensive toolkit for Neo4j graph database development, integrating with MCP servers for schema management, query execution, and data modeling.

When to Use

  • Designing graph data models for Neo4j
  • Writing or optimizing Cypher queries
  • Reviewing existing Neo4j schema
  • Working with graph database patterns
  • Analyzing query performance

MCP Servers

mcp-neo4j-cypher

Query execution and schema retrieval.

ToolDescriptionParameters
get_neo4j_schemaRetrieve database schemasample_param (optional)
read_neo4j_cypherExecute read queriesquery, params (optional)
write_neo4j_cypherExecute write queriesquery, params (optional)

mcp-neo4j-data-modeling

Graph data model design and validation.

ToolDescription
validate_nodeValidate node definitions
validate_relationshipValidate relationship definitions
validate_data_modelValidate complete data model
get_mermaid_config_strGenerate Mermaid diagram
load_from_arrows_jsonImport from Arrows.app
export_to_arrows_jsonExport to Arrows.app

Available Agents

AgentUse When
graph-modelerDesigning new graph data models from domain requirements
cypher-developerWriting, optimizing, or debugging Cypher queries
schema-analystReviewing existing schema for issues and optimization opportunities

Reference Index

Load these references as needed for detailed knowledge:

ReferenceDescriptionLoad When
references/modeling-patterns.mdGraph modeling patterns and anti-patternsDesigning data models
references/cypher-best-practices.mdCypher syntax patterns and conventionsWriting queries
references/index-strategies.mdIndex types and selection strategiesCreating indexes
references/query-optimization.mdEXPLAIN/PROFILE and optimization techniquesOptimizing slow queries

Quick Reference

Cypher Patterns

cypher
// Use parameters for query caching
MATCH (n:Person {name: $name}) RETURN n

// Early filtering reduces working set
MATCH (n:Person)
WHERE n.age > 30
WITH n
MATCH (n)-[:KNOWS]->(friend)
RETURN friend

// Always bound variable-length patterns
MATCH path = (n)-[:KNOWS*1..5]-(m)
RETURN path LIMIT 100

Modeling Principles

  • Nodes: Nouns (Person, Product, Order)
  • Relationships: Verbs (KNOWS, PURCHASED, REVIEWED)
  • Properties: Attributes that don't need traversal
  • Intermediate nodes: For complex many-to-many with properties

Index Types

TypeUse Case
RangeEquality, range, prefix queries
CompositeMulti-property filters
TextCONTAINS, ENDS WITH
Full-TextFuzzy search with scoring