# Contributing to CxLLM-CLI Thanks for taking the time to contribute! ## Workflow 1. Open an issue describing the change before sending a PR for non-trivial work. 2. Fork / branch off `main`. Use a descriptive branch name (`feat/...`, `fix/...`). 3. Keep commits scoped and use **Conventional Commits** (`feat:`, `fix:`, `docs:`, `refactor:`, `test:`, `chore:`). 4. Run `make lint` and `make test` before pushing. 5. Open a PR — CI must pass before review. ## Coding style - Swift: `swiftformat` defaults + `swiftlint` rules from the umbrella repo. - Objective-C / C / C++: clang-format `-style=Google`. - No tabs in Swift; 4-space indent in C/C++. ## Code of conduct By contributing you agree to abide by the project's Code of Conduct (see the umbrella `cxllm-code` repo).