fuuz-expressions

Write JSONata expressions and JavaScript scripts for Fuuz screens and data flows.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/Fuuz-Platform/llm-skills --skill fuuz-expressions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fuuz-expressions
Source: https://github.com/Fuuz-Platform/llm-skills/tree/main/fuuz-expressions
Command: npx skills add https://github.com/Fuuz-Platform/llm-skills --skill fuuz-expressions

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you write reliable Fuuz expressions and scripts without memorizing syntax, context bindings, or platform-specific gotchas.

Core Features & Use Cases

  • JSONata for transforms: Build screen transforms, validation rules, onChange handlers, and data flow conditions.
  • JavaScript for imperative logic: Use Script nodes, Saved Scripts, and Data Mappings when you need loops, async work, or complex branching.
  • Platform-aware guidance: Reuse the correct Fuuz bindings for screen context, flow state, GraphQL queries, integrations, and utility functions.
  • Practical example: Turn form input into a validated payload, enrich it with flow context, and send it through a script node for downstream processing.

Quick Start

Use the fuuz-expressions skill to write the JSONata or JavaScript snippet needed for the screen transform, validation rule, or data flow step you are building.

Frequently Asked Questions about fuuz-expressions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write JSONata expressions for screen transforms and validation rules?

JSONata expressions for screen transforms and validation rules require correct syntax and Fuuz platform bindings for frontend context. This Skill generates these snippets automatically, ensuring reliable data manipulation without memorizing platform-specific context bindings.

When should I use JavaScript instead of JSONata for Fuuz data flows?

Use JavaScript for Fuuz data flows when imperative logic like loops, async work, or complex branching is required. JSONata handles declarative transforms and validation, while Script nodes and Saved Scripts manage complex execution flows.

How do onChange handlers work with Fuuz platform bindings?

onChange handlers in Fuuz utilize JSONata expressions mapped to screen context bindings to react to user input changes. This Skill provides the correct platform-aware bindings and syntax to ensure handlers execute reliably within the frontend sandbox environment.

Can I use JavaScript for complex branching and async work in Fuuz Saved Scripts?

Yes, JavaScript is used for complex branching and async work in Fuuz Saved Scripts and Script nodes. This Skill generates the necessary imperative logic while adhering to backend execution sandbox rules and Fuuz utility function constraints.

What is the best way to build data flow conditions in Fuuz?

Building data flow conditions in Fuuz is best handled with JSONata expressions that evaluate flow state and context. This Skill writes the exact conditional logic needed, ensuring correct integration with downstream Script nodes and Data Mappings.

Are there limitations when using JavaScript sandbox rules across Fuuz frontend and backend contexts?

JavaScript sandbox rules in Fuuz restrict certain operations depending on whether execution is frontend or backend. This Skill navigates these limitations by generating scripts that respect platform bindings and sandbox constraints for safe execution.