Build JavaFX editor-style applications for rich text, documents, annotation, and file-centric workflows.
SkillScore84Maintained
Automatic
◆Frontend / UI pack
Last verified 8/4/2026
What it changes
Passed 21 of 25 test cases with the skill, and 18 of 25 without it.
Without skill72%
With skill84%
Checks it passed that the model alone missed
The response emphasizes managing workspace state beyond a standalone central text area.
The response recommends standard JavaFX controls rather than external rich text libraries for simple text editing.
The response states that external document viewer libraries should only be added when the editing model truly requires them.
3 fixed18 passed either way4 still failing0 broke
Pass-rate lift
+12 pp
Tokens
+4%
Agent turns
0%
Response time
-6%
Model gemini-3.6-flashMeasured 8/4/2026v121 of 25 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 3
Prompt
We are building a JavaFX application that renders compiled PDF user guides. When should external viewer libraries be pulled into the dependency configuration?
What was checked, without and with the skill
Checked
Without skill
With skill
The response states that external document viewer libraries should only be added when the editing model truly requires them.
Missed
Passed
case-14 · gemini-3.6-flash · 8/4/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md49 linessingle file
JavaFX Rich Text, Documents, and Editors
Use this skill when the application behaves like an editor: document tabs, preview panes, annotation
surfaces, search, undo/redo, or export-oriented workflows.
Example
import javafx.geometry.Orientation;
import javafx.scene.control.ListView;
import javafx.scene.control.TextArea;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.SplitPane;
public class EditorShell extends BorderPane {
public EditorShell() {
var files = new ListView<String>();
files.getItems().addAll("notes.md", "draft.txt", "summary.adoc");
var editor = new TextArea();
var preview = new TextArea();
preview.setEditable(false);
editor.textProperty().addListener((obs, oldValue, newValue) -> preview.setText(newValue));
var split = new SplitPane(editor, preview);
split.setOrientation(Orientation.HORIZONTAL);
setTop(new ToolBar());
setLeft(files);
setCenter(split);
}
}
Setup notes
Plan for undo, selection, clipboard, file IO, and persistence from the beginning.