# Contributing

## Environment Requirements

- Java Development Kit (JDK) **21**
- Use the project Gradle Wrapper (`./gradlew`)

## Code Style and Principles

- Default [Kotlin Coding conventions](https://kotlinlang.org/docs/coding-conventions.html)
- Avoid typical Kotlin pitfalls ([ru Habr 1](https://habr.com/ru/articles/874610/))
- Avoid complexity ([ru Habr 2](https://habr.com/ru/articles/878620/))

## Documentation

Implementations overview:

- [Agent module](../agent/README.md)
- [MCP integration](../sharedUI/src/jvmMain/kotlin/ru/souz/service/mcp/README.md)

Implementation details are provided within [AGENTS.md](../AGENTS.md) files.

## Process

If you want to contribute a feature, please, create an issue with the description of what you want to do and/or discuss it first with Artur Dumchev:

- arturdumchev@gmail.com
- https://t.me/dumch
