Install any skill in seconds. Free to start, no credit card required.
Get Started Free →johannesrabauer/javafx-reactive-binding-state
Extend JavaFX with advanced bindings, event streams, reducers, and synchronized reactive state.
Passed 21 of 22 test cases with the skill, and 20 of 22 without it.
2 fixed19 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
A multi-step order placement wizard in JavaFX requires strict state machine transitions, comprehensive audit logging of every user action, and step-back rollback capabilities across 8 interdependent steps. What state pattern fits this requirement?
| Checked | Without skill | With skill |
|---|---|---|
| Recommends a reducer-style state architecture | Missed | Passed |
The instructions your model reads when the skill loads.
Use this skill when core JavaFX properties are not enough and the application needs derived observable graphs, composed event streams, reducer-style state, or synchronized reactive pipelines.
import javafx.beans.binding.Bindings;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.transformation.FilteredList;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
public class ReactiveFilterView extends VBox {
private final StringProperty filter = new SimpleStringProperty("");
public ReactiveFilterView() {
var input = new TextField();
var items = FXCollections.observableArrayList("alpha", "beta", "gamma", "delta");
var filtered = new FilteredList<>(items, item -> true);
filter.bind(input.textProperty());
filter.addListener((obs, oldValue, newValue) ->
filtered.setPredicate(item -> item.contains(newValue))
);
var status = new TextField();
status.textProperty().bind(Bindings.size(filtered).asString("Matches: %d"));
status.setEditable(false);
getChildren().addAll(input, status, new ListView<>(filtered));
}
}
test cases passed, vs 20 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.