From JavaFX Skills
Manage the JavaFX Application lifecycle, primary stage setup, startup sequencing, and shutdown behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/javafx-skills:javafx-application-lifecycleThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the application already exists or the question is specifically about
Use this skill when the application already exists or the question is specifically about
Application.init(), start(Stage), stop(), or primary-stage ownership rather than initial
scaffolding.
package com.example.app;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class MainApp extends Application {
private ExecutorService executor;
@Override
public void init() {
executor = Executors.newSingleThreadExecutor();
}
@Override
public void start(Stage stage) {
stage.setTitle("Lifecycle Demo");
stage.setScene(new Scene(new Label("Ready"), 320, 160));
stage.show();
}
@Override
public void stop() {
executor.shutdownNow();
}
}
init() for non-UI initialization; no scene graph access belongs there.Stage as application-level infrastructure and pass navigation decisions through
a shell or coordinator instead of random controllers.stop().Stage is only available in start(Stage), not in init().javafx-project-starter is the right skill for generating a new app skeleton; this skill is for
lifecycle semantics and ownership boundaries inside an app.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub johannesrabauer/javafx-skills --plugin javafx-skills