- ALWAYS use Metals MCP tools to compile and run tests instead of relying on bash commands
- If MCP tools are not available report that to the user
- after adding a dependency to
build.sbt, ALWAYS run theimport-buildtool - to lookup a dependency or the latest version, use the
find-deptool - to lookup the API of a class, use the
inspecttool - use
sbt --clientinstead ofsbtto connect to a running sbt server for faster execution - to verify that the app starts use
sbt run, WITHOUT--client, as it prevents interrupting the process - before committing, ALWAYS format all changed Scala files using
./bin/scalafmt - NEVER use non-local returns
- always create new commits, instead of amending existing ones