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.
Graph database engineering expert covering Neo4j administration and Cypher optimization, property graph modeling patterns, traversal algorithms (BFS, DFS, shortest path), graph indexing strategies…
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .claude/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .agents/skills/graph-database-engineer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .agents/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .cursor/skills/graph-database-engineer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .cursor/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FerroxLabs/wayland.git --path src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .gemini/skills/graph-database-engineer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .gemini/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FerroxLabs/wayland graph-database-engineerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .github/skills/graph-database-engineer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .github/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill graph-database-engineer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland graph-database-engineer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer .opencode/skills/graph-database-engineer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "graph-database-engineer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/backend-systems/graph-database-engineer into .opencode/skills/graph-database-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "graph-database-engineer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
graph-database-engineerGraph 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. 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.
Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 232 words, ~3,539 tokens.
.claude/skills/graph-database-engineer/SKILL.md (or your agent's skills folder).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.
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)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)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)-- 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-- 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-- 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-- 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;-- 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-- 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 directlySOURCE 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 tablesCOMMON 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-- 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;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 usageUSE 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# 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]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.
© 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
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
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Graph Database Engineer this skillFerroxLabs/wayland | 608 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Erd Studio Setupliam-machine/erd-studio | 165 | — | ~8.5k | Automated safety check: Pass | Custom licence | |
| Tushare Plugin BuilderYourdaylight/stock_datasource | 188 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Dinobase Business Data Querieskappa90/dinobase | 263 | — | ~1.5k | Automated safety check: Pass | Custom licence | |
| Analytics Engineerborghei/Claude-Skills | 874 | — | ~3.4k | Automated safety check: Pass | MIT | |
| dbt Incremental ModelsAltimateAI/data-engineering-skills | 127 | — | ~2.3k | Automated safety check: Pass | MIT |
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.
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.
kappa90/dinobase
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.
borghei/Claude-Skills
Analytics engineering across data modeling, dbt, transformation, and semantic layers.
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.
rocky-data/rocky
Authoring a new POC under examples/playground/pocs/. An agent skill from rocky-data/rocky.
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
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.
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.
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…
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…
Works with
Categories
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.
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.
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.
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.
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.
Going by SKILL.md and its folder, Graph Database Engineer needs the command-line tools its instructions call (node).
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.
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.
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.
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.
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.
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.