This section defines the core rules and project conventions that all Claude Code executions must follow. It outlines safe command practices, required configuration targets, coding and logging standards, and the strict use of centralized configuration. All contributors and automated agents must adhere to these guidelines to ensure safety, consistency, and maintainability across the entire codebase.
- Always avoid:
git reset
,git rm
,rm
,rm -rf
- When deletion is required: move files into
../to-delete/
(git-ignored) - To replace existing files: rename the old file to
.old
then move the new file into place
- JVM target = 24
- Android SDK: min = 26, max/target = 36
- Use Timber for all logging; never use
println
or alternatives - Don’t use
kotlinx.datetime.Clock
or.Instant
; preferkotlin.time.Clock
andkotlin.time.Instant
inline
- Everything defined explicitly in a single source of truth
- All development/build configs (Gradle, etc.) must live centrally
- All run-time and in-app settings must be centralized in config modules
- Feature flags must be globally declared and enforced via that system