diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..81df342 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,42 @@ +# Guide To `lambda` + +## Coding Styles + +### Conventional Commits + +Use conventional commit format: `: `. + +**Types**: `feat`, `fix`, `docs`, `refactor`, `test`, `chore`, `perf` + +**Examples**: + +- `feat: add explanation mode flag to CLI` +- `fix: correct variable renaming in nested abstractions` +- `docs: update Makefile documentation` + +### Branch Names + +Use format: `/` with kebab-case. + +**Types**: Same as commits: `feat`, `fix`, `docs`, `refactor`, `test`, `chore`, `perf`. + +**Examples**: + +- `feat/explanation-mode` +- `fix/variable-renaming` +- `docs/makefile-improvements` +- `refactor/silent-directive` + +## Pull Request Management + +Use the `tea` CLI (Gitea command-line tool) for PR operations instead of `gh`. + +**Common commands**: + +- `tea pr create` - Create a new pull request. +- `tea pr list` - List pull requests. +- `tea pr checkout ` - Check out a PR locally. +- `tea pr close ` - Close a pull request. +- `tea pr merge ` - Merge a pull request. + +**Creating PRs**: Always create PRs in a branch other than `main`, to the `main` branch unless specified otherwise.