What problem does it solve? Graph databases lack the mature schema migration tooling that relational databases have with Alembic. This Skill provides expert guidance for runic, an Alembic-style migration framework that versions graph schema changes (indexes, constraints, data transformations) as Python scripts and tracks applied revisions inside the graph itself. ## Core Features & Use Cases - Full CLI workflow: Scaffold environments with runic init, create revisions, upgrade/downgrade with relative targets, branch and merge heads, and stamp baselines on existing graphs. - Complete op. API reference*: Create and drop range, fulltext, and vector indexes plus UNIQUE/MANDATORY constraints, with correct ordering rules (indexes before constraints in upgrade, constraints before indexes in downgrade). - Safe data migrations: Batched idempotent operations like rename_property, relabel_nodes, and seed, with irreversible and snapshot flags for one-way or risky changes. - Autogenerate and CI gating: Diff a SchemaManifest against the live graph with runic revision --autogenerate and enforce schema sync in pipelines with runic check. - Use Case: You need to rename a property on millions of Person nodes in FalkorDB without downtime. The Skill shows you how to write an idempotent batched migration with snapshot = True so runic copies the graph before upgrading and restores automatically on failure. ## Quick Start Ask the assistant to scaffold a runic migration environment and write a revision that adds a unique email constraint on User nodes, then apply it with runic upgrade head.