Cadence

A stack-agnostic, self-improving AI development framework as a Claude Code plugin.

View the Project on GitHub nik190799/cadence

Recipe — Java

A starter cadence.yaml for a typical Java project (Maven or Gradle).

commands:
  format: ["mvn -q spotless:check"]
  lint:   ["mvn -q -DskipTests compile", "mvn -q checkstyle:check"]
  test:   ["mvn -q test"]

boundaries:
  - where: "src/main/java/com/example/features/**"
    forbidden:
      - "src/main/java/com/example/data/sources/**"
      - "src/main/java/com/example/data/repositories/**"
    reason: "Features must read via narrow providers in com.example.app"

  - where: "src/main/java/com/example/data/sources/**"
    forbidden:
      - "src/main/java/com/example/features/**"
      - "src/main/java/com/example/app/**"
    reason: "Data sources are leaf-level"

Notes

Suggested first ADRs

  1. Dependency injection framework (Spring / Guice / Dagger / none)
  2. Persistence layer (JPA / JOOQ / JDBC + manual mapping)
  3. REST framework (Spring MVC / JAX-RS / Micronaut)