Skip to main content

Choose a path

SHAFT is a Java test framework (io.github.shafthq:shaft-engine). This guide is a set of jobs. Open the one that matches what you have today. Pages that explain how SHAFT works stay on the site for search and for agents, and they are not in this list.

You arePathDone when
Starting from nothingCreate a project and run the sampleThe sample test runs and the report is on disk
Already have a Maven test projectUpgrade a Java projectThe project compiles on current SHAFT and one test runs
Already have a coding agentInstall SHAFT skillsA new agent session loads $shaft-developer
Working in IntelliJ IDEAUse the IntelliJ pluginTools | SHAFT | Open SHAFT opens and setup verifies
Using Codex, Copilot, Claude, or another MCP clientConnect an MCP clientThe client lists SHAFT tools and one tool call returns
Staying in the terminalUse shaft-clishaft-cli runs one command
Putting the suite on a serverRun the suite in CIThe pipeline runs the suite headlessly and keeps the report
Already running SHAFT, need another kind of testAdd a test surfaceOne new web, API, mobile, Flutter, database, CLI, or contract check runs
Missing Android, Appium, Grid, or browsersInstall local infrastructureshaft-cli setup verify passes for the profile you chose
Want the project-local agent harnessInstall ChaosEngineThe installer prints a successful JSON result
mvn test

That command is the check for a generated or upgraded project. Other paths name their own check on the page.