faebryk — низкоуровневый графовый API на Zig

engineering

graph — это скилл для Claude Code, который объясняет, как устроен низкоуровневый графовый API faebryk на базе Zig: архитектура GraphView, NodeReference и EdgeReference, инварианты выделения памяти и очистки. Реализация разделена на три слоя: Zig-ядро (`graph.zig`), Python-обёртки (`graph_py.zig`) и сгенерированные стабы типов (`graph.pyi`). Ключевые правила: создавать объекты только через фабричные методы (`GraphView.create()`, `NodeReference.create()`, `EdgeReference.create()`), явно вызывать `GraphView.destroy()` — Python GC не освобождает Zig-аллокации, — и не превышать лимит в 6 динамических атрибутов на узел или ребро. Скилл нужен разработчикам, которые строят системы обхода графа экземпляров, работают с компилятором atopile или отлаживают визуализацию графа в faebryk.