writing-hashql-jexpr
HashQL J-Expr syntax for writing queries. Use when writing J-Expr code, using #literal/#struct/#list constructs, understanding function call syntax, or working with HashQL query files (.jsonc).
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
HashQL J-Expr syntax for writing queries. Use when writing J-Expr code, using #literal/#struct/#list constructs, understanding function call syntax, or working with HashQL query files (.jsonc).
How to use
Umiejętność aktywuje się automatycznie, gdy w rozmowie z Claude'em pojawi się słowo kluczowe związane z J-Expr lub HashQL (takie jak "j-expr", "hashql query", "#literal", "#struct", "#list"). Nie musisz jej ręcznie włączać — Claude rozpozna kontekst.
Gdy piszesz lub edytujesz kod J-Expr, opisz Claude'owi, co chcesz osiągnąć. Na przykład: "Napisz wyrażenie J-Expr, które odczyta pole 'id' z wierzchołka" lub "Jak zbudować strukturę danych za pomocą #struct w HashQL?".
Zrozum trzy główne typy wyrażeń: ciągi znaków reprezentują ścieżki i identyfikatory (np. "x" lub "vertex.id"), tablice reprezentują wywołania funkcji (np. ["add", arg1, arg2]), a obiekty z kluczami # reprezentują konstruktory danych (np. {"#literal": 42}).
Używaj konstruktorów danych do definiowania wartości: #literal dla wartości pierwotnych, #struct dla nazwanych pól, #list dla kolekcji. Claude podpowie Ci poprawną składnię na podstawie tego, co próbujesz zrobić.
Gdy pracujesz z plikami zapytań (.jsonc), pytaj Claude'a o składnię ścieżek z przestrzeniami nazw (np. "::core::types::String") lub o wywołania funkcji grafowych (np. "::graph::head::entities"). Umiejętność dostarczy przykłady i wyjaśnienia.
Jeśli napotkasz błąd składniowy w J-Expr, pokaż kod Claude'owi — umiejętność pomoże Ci zidentyfikować problem i zasugeruje poprawkę na podstawie reguł J-Expr.