Toolverse
All skills

writing-hashql-jexpr

by hashintel

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

Quick info

Author
hashintel
Category
Backend
Views
3

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

  1. 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.

  2. 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?".

  3. 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}).

  4. 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ć.

  5. 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.

  6. 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.

Related skills