judo-runtime:expression-syntax

Explains JUJO's JUCO expression model, including bindings and typing, for debugging purposes.

Updated May 5, 2022
One-click install
npx skills add https://github.com/BlackBeltTechnology/judo-runtime-core --skill judo-runtime-expression-syntax
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: judo-runtime:expression-syntax
Source: https://github.com/BlackBeltTechnology/judo-runtime-core/tree/main/judo-runtime-core-expression/src/main/resources/claude/plugins/judo-expression/skills/expression-syntax
Command: npx skills add https://github.com/BlackBeltTechnology/judo-runtime-core --skill judo-runtime-expression-syntax

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers understand and debug the JUDO expression metamodel, which is crucial for working with derived attributes, computed properties, and transfer object mappings.

Core Features & Use Cases

  • Expression Architecture: Visualize the flow from the Expression Model to Consumers.
  • Key Concepts: Understand Transfer Object Bindings, Expression Types, and Binding Roles.
  • Debugging: Provides guidance on common issues like missing bindings or wrong expression types.
  • Use Case: When a derived attribute in a JUDO transfer object is not calculating correctly, use this Skill to understand how expressions are defined and resolved.

Quick Start

Explain the concept of Transfer Object Bindings within the JUDO expression metamodel.

Frequently Asked Questions about judo-runtime:expression-syntax

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

FAQPage Schema
What are transfer object bindings in the JUDO expression metamodel?

Transfer object bindings map computed properties and derived attributes to their corresponding data structures within the JUDO expression metamodel. They define how expressions are resolved and consumed by the QueryFactory and DAO Layer.

How do I debug a derived attribute in a JUDO transfer object that is calculating incorrectly?

Debugging a derived attribute involves inspecting the JUDO expression metamodel to identify missing bindings or incorrect expression types. You can trace the flow from the Expression Model to consumers to pinpoint resolution failures.

How does the TransferObjectTypeBindingsCollector interact with the QueryFactory?

The TransferObjectTypeBindingsCollector aggregates expression bindings within the JUDO metamodel and supplies them to consumers like the QueryFactory. This architecture ensures that derived attributes are correctly mapped before query execution.

What causes missing binding errors when working with JUDO computed properties?

Missing binding errors in JUDO computed properties occur when the expression metamodel fails to map a derived attribute to its target transfer object. Checking the TransferObjectTypeBindingsCollector output helps identify these unresolved mappings.

When do I need to inspect the JUDO expression metamodel for my transfer object mappings?

Inspect the JUDO expression metamodel when transfer object mappings fail to resolve correctly or when implementing new computed properties. It provides the architectural flow needed to understand how derived attributes are processed by the DAO Layer.