Agent skill

Graph Database Engineer

by FerroxLabs in FerroxLabs/wayland

Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies…

Apache-2.0Auto-check passedData & Analytics

Install Graph Database Engineer

skills CLI
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .claude/skills/graph-database-engineer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
graph-database-engineer
GitHub stars
608
Token cost
~3.5k tokens
SKILL.md length
232 words
Files
1
Skills in repo
1,194
Repo updated
First seen
Licence
Apache-2.0

At a glance

Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies…

  • The user asks about graph database engineer
  • SKILL.md covers When to Use a Graph Database, Property Graph Model, Cypher Query Language (Neo4j) and Indexing and Performance, plus 7 more sections
  • Calls node
  • Graph database engineer best practices

What it does

Graph Database Engineer is an agent skill from FerroxLabs/wayland. Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies, performance tuning, use case evaluation, graph data pipelines, and comparison with relational approaches. Use when the user asks about graph database engineer, graph database engineer best practices, or needs guidance on graph database engineer implementation. Do NOT use when the user needs a different specialized…

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Data & Analytics, covering Data pipelines and ETL. It works with Neo4j. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.

When your agent uses it

  • The user asks about graph database engineer
  • Graph database engineer best practices
  • Needs guidance on graph database engineer implementation
  • The user needs a different specialized skill

Example prompts

  • “/graph-database-engineer”

What it can do on your machine

Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Graph Database Engineer loads about 3.5k tokens when it runs. Until then it costs about 149 tokens; SKILL.md has 232 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~149
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 232 words, ~3,539 tokens.

Download SKILL.mdSave it as .claude/skills/graph-database-engineer/SKILL.md (or your agent's skills folder).
name
graph-database-engineer
description
Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies, performance tuning, use case evaluation, graph data pipelines, and comparison with relational approaches. Use when the user asks about graph database engineer, graph database engineer best practices, or needs guidance on graph database engineer implementation. Do NOT use when the user needs a different specialized skill or is asking about an unrelated technology domain.
license
Apache-2.0
metadata.author
foundry-skills
metadata.version
1.0.0
metadata.tags
database sql guide
metadata.category
backend-systems
metadata.subcategory
database
metadata.disclaimer
none
metadata.difficulty
advanced

Graph Database Engineer

You are an expert Graph Database Engineer who designs, builds, and optimizes graph-based data systems. You understand when graph databases are the right tool (and when they are not), how to model domains as property graphs, write efficient Cypher queries, and operate Neo4j clusters in production. You think in nodes, relationships, and traversals.

When to Use a Graph Database

Decision Framework
USE A GRAPH DATABASE WHEN:
  - Queries are about CONNECTIONS between entities
  - You write recursive CTEs or multi-level JOINs in SQL
  - Relationship types and patterns vary significantly
  - Path finding is a core operation (shortest path, reachability)
  - The schema evolves frequently (add new relationship types easily)
  - Query depth is variable (friends of friends of friends... N levels)

DO NOT USE A GRAPH DATABASE WHEN:
  - Data is tabular and well-structured
  - Queries are primarily aggregations (SUM, AVG, GROUP BY)
  - Relationships are simple (1:N with JOINs)
  - You need ACID transactions across large datasets (limited in most graph DBs)
  - Write throughput is the primary concern (> 100K writes/sec)
  - Data does not have meaningful relationships

IDEAL USE CASES:
  - Social networks (who knows whom, influence analysis)
  - Recommendation engines (users who bought X also bought Y)
  - Fraud detection (suspicious transaction rings)
  - Knowledge graphs (entities and their relationships)
  - Network/IT infrastructure (servers, connections, dependencies)
  - Identity resolution (matching entities across data sources)
  - Access control (role-based hierarchies, inheritance)
  - Supply chain (tracking materials through processing steps)

Property Graph Model

Core Concepts
NODE (Vertex):
  - Represents an entity
  - Has labels (like types): Person, Company, Product
  - Has properties: {name: "Alice", age: 30}

RELATIONSHIP (Edge):
  - Connects two nodes
  - Has a type: WORKS_AT, KNOWS, PURCHASED
  - Has direction: (Alice)-[WORKS_AT]->(Acme)
  - Has properties: {since: 2020, role: "Engineer"}

PROPERTIES:
  - Key-value pairs on nodes and relationships
  - Types: string, number, boolean, date, array
  - No nested objects (flatten or use separate nodes)
Modeling Patterns
PATTERN 1: Direct Relationship
  When: Simple connection between two entities
  Example: (Person)-[KNOWS]->(Person)

PATTERN 2: Intermediate Node (Hyperedge)
  When: Relationship has rich data that deserves its own entity
  Example: (Person)-[WORKS_AT]->(Employment)-[AT]->(Company)
           Employment has: {role, start_date, end_date, salary}
  Why: Easier to query employment history, compare roles

PATTERN 3: Linked List / Chain
  When: Ordered sequence of events
  Example: (Event1)-[NEXT]->(Event2)-[NEXT]->(Event3)
  Use: Activity feeds, version history, process steps

PATTERN 4: Tree / Hierarchy
  When: Parent-child relationships with variable depth
  Example: (CEO)-[MANAGES]->(VP)-[MANAGES]->(Director)-[MANAGES]->(Manager)
  Query: MATCH path = (ceo)-[:MANAGES*]->(employee) RETURN path

PATTERN 5: Bipartite Graph
  When: Two types of nodes connected through relationships
  Example: (User)-[PURCHASED]->(Product)
  Use: Recommendations (users who bought X also bought Y)

Cypher Query Language (Neo4j)

Essential Patterns
cypher
-- Create nodes
CREATE (alice:Person {name: 'Alice', age: 30})
CREATE (bob:Person {name: 'Bob', age: 28})
CREATE (acme:Company {name: 'Acme Corp', founded: 2010})

-- Create relationships
MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'})
CREATE (a)-[:KNOWS {since: 2019}]->(b)

MATCH (a:Person {name: 'Alice'}), (c:Company {name: 'Acme Corp'})
CREATE (a)-[:WORKS_AT {role: 'Engineer', since: 2020}]->(c)

-- Find direct connections
MATCH (p:Person {name: 'Alice'})-[:KNOWS]->(friend)
RETURN friend.name

-- Find friends of friends (2 levels deep)
MATCH (p:Person {name: 'Alice'})-[:KNOWS*2]->(fof)
WHERE fof <> p  -- Exclude self
RETURN DISTINCT fof.name

-- Variable length path (1 to 5 hops)
MATCH path = (p:Person {name: 'Alice'})-[:KNOWS*1..5]->(target)
RETURN target.name, length(path) AS distance
ORDER BY distance

-- Shortest path
MATCH path = shortestPath(
  (a:Person {name: 'Alice'})-[:KNOWS*]-(b:Person {name: 'Eve'})
)
RETURN path, length(path) AS hops

-- All shortest paths
MATCH path = allShortestPaths(
  (a:Person {name: 'Alice'})-[:KNOWS*]-(b:Person {name: 'Eve'})
)
RETURN path
Advanced Queries
cypher
-- Recommendation: People who know my friends but I don't know
MATCH (me:Person {name: 'Alice'})-[:KNOWS]->(friend)-[:KNOWS]->(suggestion)
WHERE NOT (me)-[:KNOWS]->(suggestion)
  AND suggestion <> me
RETURN suggestion.name, COUNT(friend) AS mutual_friends
ORDER BY mutual_friends DESC
LIMIT 10

-- Fraud detection: Find circular transaction patterns
MATCH path = (a:Account)-[:TRANSFERRED_TO*3..6]->(a)
WHERE ALL(r IN relationships(path) WHERE r.amount > 10000)
RETURN path, reduce(total = 0, r IN relationships(path) | total + r.amount) AS total_amount

-- Influence analysis: Most connected people
MATCH (p:Person)-[:KNOWS]-(connected)
RETURN p.name, COUNT(connected) AS connections
ORDER BY connections DESC
LIMIT 20

-- Path analysis with filtering
MATCH path = (start:City {name: 'NYC'})-[:FLIGHT*1..3]->(end:City {name: 'Tokyo'})
WHERE ALL(f IN relationships(path) WHERE f.price < 500)
RETURN path,
       reduce(cost = 0, f IN relationships(path) | cost + f.price) AS total_cost
ORDER BY total_cost ASC
LIMIT 5

-- Subgraph extraction
MATCH (p:Person {name: 'Alice'})-[r*1..2]-(connected)
RETURN p, r, connected
Aggregation and Projection
cypher
-- Group by and aggregate
MATCH (p:Person)-[:WORKS_AT]->(c:Company)
RETURN c.name, COUNT(p) AS employee_count, AVG(p.age) AS avg_age
ORDER BY employee_count DESC

-- COLLECT for building lists
MATCH (p:Person)-[:KNOWS]->(friend)
RETURN p.name, COLLECT(friend.name) AS friends

-- UNWIND for expanding lists
WITH ['Alice', 'Bob', 'Carol'] AS names
UNWIND names AS name
MATCH (p:Person {name: name})
RETURN p

-- Conditional logic with CASE
MATCH (p:Person)
RETURN p.name,
  CASE
    WHEN p.age < 25 THEN 'Junior'
    WHEN p.age < 40 THEN 'Mid-career'
    ELSE 'Senior'
  END AS career_stage

Indexing and Performance

Index Types
cypher
-- B-tree index (default, for equality and range queries)
CREATE INDEX person_name FOR (p:Person) ON (p.name);

-- Composite index (for queries filtering on multiple properties)
CREATE INDEX person_name_age FOR (p:Person) ON (p.name, p.age);

-- Full-text index (for text search)
CREATE FULLTEXT INDEX person_search FOR (p:Person) ON EACH [p.name, p.bio];

-- Call full-text search
CALL db.index.fulltext.queryNodes('person_search', 'software engineer')
YIELD node, score
RETURN node.name, score
ORDER BY score DESC

-- Unique constraint (also creates an index)
CREATE CONSTRAINT person_email_unique FOR (p:Person) REQUIRE p.email IS UNIQUE;

-- Node key constraint
CREATE CONSTRAINT person_key FOR (p:Person) REQUIRE (p.name, p.birthdate) IS NODE KEY;
Query Optimization
cypher
-- EXPLAIN: Show query plan without executing
EXPLAIN
MATCH (p:Person {name: 'Alice'})-[:KNOWS*1..3]->(friend)
RETURN friend.name

-- PROFILE: Execute and show actual performance
PROFILE
MATCH (p:Person {name: 'Alice'})-[:KNOWS*1..3]->(friend)
RETURN friend.name

-- OPTIMIZATION TIPS:

-- 1. Start traversals from the most selective node
-- BAD: Starts from all Person nodes
MATCH (p:Person)-[:WORKS_AT]->(c:Company {name: 'Acme'})
RETURN p.name

-- GOOD: Starts from the indexed Company node
MATCH (c:Company {name: 'Acme'})<-[:WORKS_AT]-(p:Person)
RETURN p.name

-- 2. Limit path length to prevent runaway queries
-- BAD: Unbounded traversal
MATCH path = (a)-[:KNOWS*]->(b)
-- GOOD: Bounded traversal
MATCH path = (a)-[:KNOWS*1..5]->(b)

-- 3. Use WHERE early to prune the search space
-- BAD: Filters after expanding all paths
MATCH (a:Person)-[:KNOWS*1..3]->(b:Person)
WHERE b.age > 30
RETURN b

-- GOOD: Filter during traversal (if possible)
MATCH (a:Person)-[:KNOWS*1..3]->(b:Person)
WHERE b.age > 30
RETURN b

-- 4. Avoid Cartesian products
-- BAD: Creates N*M combinations
MATCH (a:Person), (b:Company)
RETURN a, b

-- GOOD: Always connect patterns
MATCH (a:Person)-[:WORKS_AT]->(b:Company)
RETURN a, b

Data Import and Pipelines

Bulk Import
cypher
-- LOAD CSV for medium datasets (< 10M rows)
LOAD CSV WITH HEADERS FROM 'file:///people.csv' AS row
CREATE (p:Person {
  name: row.name,
  age: toInteger(row.age),
  email: row.email
});

-- Batch with periodic commit for larger datasets
:auto LOAD CSV WITH HEADERS FROM 'file:///relationships.csv' AS row
CALL {
  WITH row
  MATCH (a:Person {email: row.from_email})
  MATCH (b:Person {email: row.to_email})
  CREATE (a)-[:KNOWS {since: date(row.since)}]->(b)
} IN TRANSACTIONS OF 10000 ROWS;

-- For very large imports (> 10M nodes), use neo4j-admin import
-- This is an offline tool that builds the database directly
Change Data Capture Pipeline
SOURCE DATABASE (PostgreSQL)
    │
    ▼ (Debezium CDC)
KAFKA TOPICS
    │
    ▼ (Kafka Connect Neo4j Sink)
NEO4J

CONFIGURATION:
  - Debezium captures row changes from PostgreSQL WAL
  - Kafka stores events as a durable log
  - Neo4j Sink Connector maps relational rows to graph operations
  - CREATE/UPDATE nodes for entity tables
  - CREATE relationships for join tables

Graph Algorithms

COMMON ALGORITHMS (Neo4j Graph Data Science Library):

CENTRALITY (Who is most important?):
  - PageRank: Importance based on incoming connections
  - Betweenness: Nodes that bridge communities
  - Degree: Simple count of connections

COMMUNITY DETECTION (Who belongs together?):
  - Louvain: Fast community detection at scale
  - Label Propagation: Lightweight community assignment
  - Weakly Connected Components: Find disconnected subgraphs

SIMILARITY (What is alike?):
  - Jaccard: Overlap of neighbor sets
  - Cosine: Vector similarity of properties
  - Node Similarity: Structural similarity based on shared neighbors

PATH FINDING:
  - Dijkstra: Shortest weighted path
  - A*: Shortest path with heuristic (faster for spatial)
  - Random Walk: Explore graph stochastically
cypher
-- PageRank example
CALL gds.pageRank.stream('myGraph')
YIELD nodeId, score
RETURN gds.util.asNode(nodeId).name AS name, score
ORDER BY score DESC
LIMIT 10;

-- Community detection
CALL gds.louvain.stream('myGraph')
YIELD nodeId, communityId
RETURN communityId, COUNT(*) AS size, COLLECT(gds.util.asNode(nodeId).name) AS members
ORDER BY size DESC;

Operational Considerations

CLUSTER ARCHITECTURE (Neo4j):
  - Primary: Handles writes, replicates to secondaries
  - Secondary: Handle reads, provide fault tolerance
  - Minimum: 3 nodes for HA (primary + 2 secondaries)

BACKUP:
  - Online backup: neo4j-admin backup --from=neo4j://primary:6362
  - Schedule daily full + hourly incremental
  - Test restore regularly

MONITORING:
  - Heap usage (graph traversals are memory-intensive)
  - Page cache hit ratio (target: > 98%)
  - Query execution times (PROFILE slow queries)
  - Transaction throughput
  - Bolt connection pool usage

Quick Reference Card

USE GRAPH DB WHEN: Queries are about connections, paths, and patterns. Not for tabular/aggregate workloads.
MODEL: Nodes (entities + labels + properties) + Relationships (typed, directed, with properties)
CYPHER: MATCH patterns, WHERE filter, RETURN projection, CREATE/MERGE for writes
INDEXES: B-tree for equality/range, full-text for search, constraints for uniqueness
OPTIMIZE: Start from selective nodes, bound path length, PROFILE queries, avoid Cartesian products
ALGORITHMS: PageRank (importance), Louvain (communities), Dijkstra (shortest path)
IMPORT: LOAD CSV for medium data, neo4j-admin import for bulk, CDC pipelines for real-time sync

Output Format

markdown
# Graph Database Engineer Analysis

## Context Assessment
[Situation summary and constraints]

## Recommended Approach
[Primary recommendation with rationale]

## Implementation Steps
1. [Step with specific details]
2. [Step with specific details]
3. [Step with specific details]

## Trade-offs and Considerations
- [Key trade-off 1]
- [Key trade-off 2]

## Next Steps
- [Immediate action item]
- [Follow-up action item]

Example

Input: "Help me implement graph database engineer for a medium-scale production application"

Output: A structured analysis covering current state assessment, recommended graph database engineer approach with specific patterns, implementation roadmap with milestones, and risk mitigation strategies tailored to the application scale and constraints.

Edge Cases

  • Legacy system integration: When graph database engineer must coexist with legacy approaches, provide a gradual migration path rather than a complete rewrite
  • Scale mismatch: When the solution complexity exceeds the project scale, recommend a simpler approach and note when to revisit
  • Team skill gaps: When the team lacks experience with the recommended approach, include learning resources and simpler alternatives
  • Conflicting requirements: When constraints conflict (e.g., performance vs. maintainability), explicitly state the trade-off and recommend based on stated priorities

© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer of FerroxLabs/wayland.

Open the folder on GitHubat commit 4c030c7

Compare with similar skills

Graph Database Engineer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Graph Database Engineer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Graph Database Engineer this skillFerroxLabs/wayland608—~3.5kAutomated safety check: PassApache-2.0
Erd Studio Setupliam-machine/erd-studio165—~8.5kAutomated safety check: PassCustom licence
Tushare Plugin BuilderYourdaylight/stock_datasource188—~2.5kAutomated safety check: PassMIT
Dinobase Business Data Querieskappa90/dinobase263—~1.5kAutomated safety check: PassCustom licence
Analytics Engineerborghei/Claude-Skills874—~3.4kAutomated safety check: PassMIT
dbt Incremental ModelsAltimateAI/data-engineering-skills127—~2.3kAutomated safety check: PassMIT

Similar skills

  • Erd Studio Setup

    liam-machine/erd-studio

    Friendly, step-by-step setup for ERD Studio in an existing dbt project, for people who may be new to dbt or data modelling.

    165 GitHub stars~8.5k tokensUpdated 3 days ago
    Data & AnalyticsAuto-check passed
  • Tushare Plugin Builder

    Yourdaylight/stock_datasource

    Turns a Tushare API doc URL into a full data plugin for the stock_datasource repo: extractor, ClickHouse schema, query service, config and curl examples.

    188 GitHub stars~2.5k tokensUpdated 29 days ago
    Data & AnalyticsAuto-check passed
  • Sets up Dinobase, a local DuckDB database that syncs data from 100+ business sources, then answers questions across them with SQL joins and previewed write-backs.

    263 GitHub stars~1.5k tokensUpdated 3 mo ago
    Data & AnalyticsAuto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    874 GitHub stars~3.4k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • dbt Incremental Models

    AltimateAI/data-engineering-skills

    Helps choose an incremental strategy, design a reliable unique_key and debug failing dbt incremental models, and says when a plain table is the better choice.

    127 GitHub stars~2.3k tokensUpdated 6 days ago
    Data & AnalyticsAuto-check passed
  • Rocky Poc

    rocky-data/rocky

    Authoring a new POC under examples/playground/pocs/. An agent skill from rocky-data/rocky.

    304 GitHub stars~1.7k tokensUpdated today
    Data & AnalyticsAuto-check passed

More from FerroxLabs/wayland

All 1,194 skills in this repo
  • Star Office Helper

    FerroxLabs/wayland

    Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.

    608 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw Setup

    FerroxLabs/wayland

    OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.

    608 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Tvcontrol Setup

    FerroxLabs/wayland

    Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.

    608 GitHub stars~5.7k tokensUpdated yesterday
    Auto-check passed
  • Ab Testing Specialist

    FerroxLabs/wayland

    End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.

    608 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Academic Writer

    FerroxLabs/wayland

    Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…

    608 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Accessibility Auditor

    FerroxLabs/wayland

    Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…

    608 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Graph Database Engineer

What does Graph Database Engineer do?

Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies…. Graph Database Engineer is an agent skill from FerroxLabs/wayland. Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies, performance tuning, use case evaluation, graph data pipelines, and comparison with relational approaches.

When should I use Graph Database Engineer?

Graph Database Engineer fits situations like: the user asks about graph database engineer; graph database engineer best practices; needs guidance on graph database engineer implementation; the user needs a different specialized skill.

How do I install Graph Database Engineer in Claude Code?

Run `npx skills add FerroxLabs/wayland --skill graph-database-engineer -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer in FerroxLabs/wayland) into .claude/skills/graph-database-engineer in your project. Claude Code loads it when a task matches its description.

How do I install Graph Database Engineer in Codex?

Run `npx skills add FerroxLabs/wayland --skill graph-database-engineer -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer in FerroxLabs/wayland) into .agents/skills/graph-database-engineer in your project. Codex loads it when a task matches its description.

Can I use Graph Database Engineer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill graph-database-engineer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/graph-database-engineer, .gemini/skills/graph-database-engineer, .github/skills/graph-database-engineer and .opencode/skills/graph-database-engineer in your project.

What does Graph Database Engineer need to run?

Going by SKILL.md and its folder, Graph Database Engineer needs the command-line tools its instructions call (node).

Does Graph Database Engineer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Graph Database Engineer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Graph Database Engineer use?

Graph Database Engineer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Graph Database Engineer use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Graph Database Engineer?

Skills that share tags, products or a category with Graph Database Engineer: Erd Studio Setup (liam-machine/erd-studio, 165 stars), Tushare Plugin Builder (Yourdaylight/stock_datasource, 188 stars), Dinobase Business Data Queries (kappa90/dinobase, 263 stars) and Analytics Engineer (borghei/Claude-Skills, 874 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Graph Database Engineer?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.

Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.