
Use this skill when designing new system architecture, reviewing existing designs, evaluating technology trade-offs, or making architectural decisions. Triggers on "architecture", "design decision", "ADR", "trade-off", "module structure", or system-level design questions.
Use this skill to generate CHANGELOG entries from git commit history following Conventional Commits and Keep a Changelog format. Triggers on "generate changelog", "release notes", "what changed in v", or before creating a release tag.
Enforces clean code decomposition following Uncle Bob's Clean Code principles and SOLID. Apply whenever writing functions, classes, or modules in any Kotlin/JVM project.