Synalinks

Holder Claude på idiomatisk Synalinks API i stedet for Keras/DSPy/LangChain gjetningsarbeid

av SynaLinks · SynaLinks/synalinks-skills

Bestått ★ 8.8/10

Synalinks — Holder Claude på idiomatisk Synalinks API i stedet for Keras/DSPy/LangChain gjetningsarbeid

Hva den gjør

Referanseferdighet for Synalinks nevro-symbolske LM-rammeverk: DataModel/Field/Input, JSON-operatorer, de fire Program building APIene, Generator/ChainOfThought-moduler, Decision/Branch kontrollflyt, agenter (FunctionCallingAgent, RLM, DeepAgent, MCP), DuckDB KnowledgeBase/RAG, compile/fit-trening, rewards, metrics og RandomFewShot/OMEGA-optimaliserere. Den utløses når en oppgave nevner Synalinks eller dens API-navn, og leverer 17 kjørbare eksempel-skript med fangede kjørelogger pluss 10 dypdykk-referansedokumenter. Formålet er å hindre modellen i å skrive plausibelt utseende Keras/DSPy/LangChain-smaksatt kode som Synalinks-kjøretiden avviser.

Testrapport

Klonet repoet til en midlertidig HOME (SKILL.md landet på ~/.claude/skills/synalinks/SKILL.md), bekreftet at YAML frontmatter parset til name+description (description er 1182 tegn, over 1024-tegnsgrensen noen ferdighetsvalidatorer håndhever), og spot-sjekket scripts/simple_qa.py, scripts/deep_agent.py, references/api-reference.md, references/control-flow.md og references/simple_qa.log — alle HTTP 200. Jeg installerte synalinks 0.9.8 i et venv (stubbet den ubyggbare `ladybug` graf-avhengigheten) og kjørte to artefakter for samme oppgave: min uguidede BASELINE traff fire separate reelle feil i rekkefølge — `TypeError: ChainOfThought.__init__() takes 1 positional argument`, deretter `pydantic ValidationError: instructions Input should be a valid string` for en liste, deretter `ValueError: All outputs values must be SymbolicDataModels. Received: coroutine` for en manglende await, deretter `TypeError: Type is not JSON serializable: MetaDataModel` fordi `Input(Question)` posisjonelt binder til `schema=` — mens den SKILL-følgende versjonen bygde grafen, kompilerte, skrev ut modul-sammendragstabellen, og degraderte grasiøst til "no result" på LM-kallet (kun ollama var utilgjengelig; ingen lokal modell i denne boksen). Hvert API-krav jeg samplet samsvarte med biblioteket (Sequential uten description utløser den dokumenterte ValueError, SequentialPlanSynthesis er faktisk fraværende fra det offentlige APIet, alle listede moduler/rewards/optimizers eksisterer) og de leverte scripts/simple_qa.py og four_apis.py kjørte umodifisert opp til LM-kallet; mindre feil er eval() i eksempelkalkulatorverktøy (references/agents-tools.md:232 uten begrensede innebygde funksjoner) og en datasettseksjon som kun lister gsm8k/hotpotqa/arcagi mens 0.9.8 eksponerer ~20.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

rm -rf /tmp/synalinks-src
git clone --depth 1 https://github.com/SynaLinks/synalinks-skills.git /tmp/synalinks-src
mkdir -p ~/.claude/skills
cp -R /tmp/synalinks-src/skills/synalinks ~/.claude/skills/synalinks
# Alternative (repo's recommended path, needs Node): npx skills add SynaLinks/synalinks-skills --skill synalinks   (add --global for ~/.claude/skills)
# The skill itself is docs + example scripts only, no runtime deps.
# To actually run scripts/*.py: Python >=3.12, `pip install synalinks` (v0.9.8 at test time) and a reachable LM, e.g. local ollama on http://localhost:11434.
# Heads-up: synalinks depends on `ladybug`, which had no macOS arm64 wheel and failed to build from source without a make/rust toolchain; it is only needed for the optional property-graph store.

Kommandoer og eksempelprompter

  • /synalinksHolder Claude på idiomatisk Synalinks API i stedet for Keras/DSPy/LangChain gjetningsarbeid

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Build a Synalinks program with ChainOfThought generation
  • Add a Synalinks Decision branch to this agent
  • Debug my Synalinks DataModel and Field setup