Languages: C#, Java and TypeScript

The skills' code examples, page objects and tests follow the BELLATRIX flavor of your language. Pick it once; init remembers it.

Choose the language

bellatrix init --agent claude --language csharp --domains desktop,web,mobile --json
bellatrix init --agent claude --language java --domains desktop,web,mobile --json
bellatrix init --agent claude --language typescript --domains web --json

Without --language, init uses the language recorded for the repo, else detects it from the root folder (*.csproj/*.sln → C#, pom.xml/build.gradle → Java, package.json + tsconfig.json → TypeScript), else falls back to C# with a notice. If several are detected, it exits with code 2.

C#

Domains: desktop, web, mobile (Android and iOS)

The skills target the BELLATRIX .NET 8 framework. Reference the BELLATRIX projects for your domain from your test project (the compile checks of the generated code used project references to the current BELLATRIX source), and use the BELLATRIX test base classes the skills describe (NUnit by default, or MSTest).

Java

Domains: desktop, web, mobile (Android and iOS)

The skills target BELLATRIX-Java (Java 19). The artifacts are not published to Maven Central, so install them from source once:

cd BELLATRIX-Java
mvn -B -q install -DskipTests -pl bellatrix.web,bellatrix.desktop,bellatrix.android,bellatrix.ios -am

Then depend on the module for your domain (JUnit 5 and TestNG arrive transitively):

<dependency>
  <groupId>solutions.bellatrix</groupId>
  <artifactId>bellatrix.web</artifactId>   <!-- or bellatrix.desktop / bellatrix.android / bellatrix.ios -->
  <version>1.0</version>
  <scope>test</scope>
</dependency>

TypeScript

Domains: web

The skills target @bellatrix/web. The packages are not published to npm and ship TypeScript source, so reference a BELLATRIX-JavaScript checkout with file: dependencies and add install-links=true to .npmrc:

"devDependencies": {
  "@bellatrix/core": "file:../BELLATRIX-JavaScript/@bellatrix/core",
  "@bellatrix/web": "file:../BELLATRIX-JavaScript/@bellatrix/web",
  "@bellatrix/extras-web": "file:../BELLATRIX-JavaScript/@bellatrix/extras/web"
}

BELLATRIX-JavaScript has no desktop or mobile component and page-object layer. With --language typescript --domains desktop or mobile, init scaffolds only the language-independent CLI skills (scenario execution and the locator specialist) and prints a warning. Use C# or Java for desktop and mobile.