# Contributing to SimpleX repositories

## Focus on user problems

We do not make code changes to improve code - any change must address a specific user problem or request.

## Discuss the plans as early as possible

Please discuss the problem you want to solve and your detailed implementation plan with the project team prior to contributing, to avoid wasted time and additional changes. Acceptance of your contribution depends on your willingness and ability to iterate the proposed contribution to achieve the required quality level, coding style, test coverage, and alignment with user requirements as they are understood by the project team.

## Follow project structure, coding style and approaches

./PROJECT.md has information about the structure of this `simplexmq` repository.

./CODE.md has details about general requirements common for `simplexmq` and `simplex-chat` repositories.

This files can be used with LLM prompts, e.g. if you use Claude Code you can create CLAUDE.md file in project root importing content from these files:

```markdown
@README.md
@contributing/PROJECT.md
@contributing/CODE.md
```
