Ensure consistency with Neo4j brand guidelines, the Needle design system, and Cypher code style conventions. Use this when creating Neo4j documentation, diagrams, presentations, Cypher queries, code examples, or any content that should align with Neo4j's visual identity and coding standards. Reference https://neo4j.design for the Needle design system.
Ensure consistency with Neo4j brand identity, the Needle design system, and Cypher coding conventions.
The primary color is inspired by the Baltic Sea, combining calmness of blue with refreshing green qualities. It has both cool and warm undertones.
Primary Teal: #018BFF (bright blue), #009999 (teal), #00C1B6 (cyan)
Green: #2F9E44 (forest), #B2F2BB (light green)
Orange: #F79767 (warm orange), #FFEC99 (light yellow)
Red: #E03131 (alert red), #FFC9C9 (light red)
Purple: #C990C0 (node purple), #D0BFFF (light purple)
Pink: #DA7194 (relationship pink)
Dark: #1E1E1E (text black)
Gray: #A5ABB6 (default node/relationship)
Light: #F3F3F0 (background)
White: #FFFFFF
| Use Case | Font | Notes | |----------|------|-------| | Display/Headings | Syne Neo | Modified Syne with circular dots (not squares) in periods, tittles. Rounded 'g' descender. | | Body Text | Public Sans | Narrow structure, high legibility, good contrast to Syne | | Code/Monospace | Letter Gothic | For code samples, Cypher queries, technical content |
Neo4j uses organic, fluid node shapes based on a hexagonal grid:
| Element | Convention | Example |
|---------|------------|---------|
| Keywords | UPPERCASE | MATCH, RETURN, CREATE, WHERE |
| Node Labels | UpperCamelCase | :Person, :Movie, :Organization |
| Relationship Types | UPPER_SNAKE_CASE | :ACTED_IN, :WORKS_AT, :KNOWS |
| Properties | lowerCamelCase | firstName, dateCreated, isActive |
| Variables | lowercase | n, m, p, person, movie |
| Null/Boolean | lowercase | null, true, false |
// Keywords uppercase, proper spacing
MATCH (p:Person {name: 'Alice'})-[:KNOWS]->(friend:Person)
WHERE friend.age > 30
RETURN friend.name AS name, friend.age AS age
ORDER BY friend.age DESC
Key rules:
(n:Label) not (n: Label)count(n) not count( n )()-->(n:Movie)Use .cypher for Cypher query files.
When referencing Cypher constructs in documentation:
:Person, :Movie:ACTED_IN, :KNOWScount(), toString(), collect()cypherfmt (Neo4j VS Code Extension) for formattingAlways include:
Default node label colors for Neo4j Browser/Bloom:
node {
color: #A5ABB6; /* default gray */
border-color: #9AA1AC;
text-color-internal: #FFFFFF;
}
node.Person {
color: #DA7194; /* pink */
border-color: #CC3C6C;
}
node.Movie {
color: #C990C0; /* purple */
border-color: #B261A5;
}
node.Organization {
color: #F79767; /* orange */
border-color: #F36924;
}
relationship {
color: #A5ABB6;
shaft-width: 1px;
}
When creating diagrams for Neo4j content:
When using the excalidraw skill for Neo4j diagrams:
#009999 (teal) for primary/highlighted nodes#A5ABB6 (gray) for secondary nodesNeo4j has specific guidelines for AI-generated artwork:
Primary: #009999 (Baltic teal)
Accent: #00C1B6 (cyan)
Text: #1E1E1E (dark)
Background: #F3F3F0 (light)
Display: Syne Neo
Body: Public Sans
Code: Letter Gothic
Labels: UpperCamelCase (:Person)
Rel Types: UPPER_SNAKE_CASE (:WORKS_AT)
Properties: lowerCamelCase (firstName)
Keywords: UPPERCASE (MATCH, RETURN)
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer