What problem does it solve? Writing raw Cypher for every graph operation is error-prone and repetitive. This Skill guides you through runic.ogm, a typed Python OGM that lets you declare graph nodes and edges as classes and perform CRUD, relationship management, and traversals through a Session without hand-writing Cypher. ## Core Features & Use Cases - Model Mapping: Declare Node and Edge classes with typed Fields, primary keys, indexes, enums, datetimes, and FalkorDB-native types like Vector and GeoLocation. - Relations & Traversal: Define relationships with Relation(), mutate them idempotently via relate()/unrelate(), and run multi-hop traversals, aggregations, and fulltext/vector search through a fluent query builder. - Multi-Backend Sessions: Run the same model and query code against FalkorDB, Neo4j, Memgraph, ArcadeDB, or Apache AGE via a pluggable driver layer, with sync and async sessions. - Use Case: You are building a blog backend on FalkorDB. Define User and Article nodes, connect them with an AUTHORED edge carrying timestamps, then query an author's articles with eager fetching in a single query. ## Quick Start Ask the AI to define runic.ogm Node and Edge models for your domain and show a Session snippet that creates, relates, and queries the entities.