> Sourced from [bitsandbytes-foundation/bitsandbytes](https://github.com/bitsandbytes-foundation/bitsandbytes) โ [MIT](https://github.com/bitsandbytes-foundation/bitsandbytes/blob/a57d8e27c23c9005fe8b032770aff86f2baf19c8/CLAUDE.md). # MANDATORY: Use git worktrees for all branch work NEVER work on a fix or feature branch inside the main `~/git/bitsandbytes` checkout. Always create a worktree first: ```bash cd ~/git/bitsandbytes git worktree add ~/git/bnb-fix-<NUMBER> -b fix/issue-<NUMBER> cd ~/git/bnb-fix-<NUMBER> ``` This keeps the main checkout clean and allows parallel sessions. If you are already inside a worktree directory, you do not need to create another one. **Before creating a worktree**, check the worktree registry for existing ones โ see the Git Worktrees section in `~/.claude/CLAUDE.md`. Bitsandbytes-specific naming conventions: `agents/worktree_guide.md`. General worktree guide: `~/git/lab_tools/worktree_guide.md`. # MANDATORY: Check for existing PRs before starting work Before working on any issue, check whether a PR already exists: ```bash gh pr list --search "issue-number OR keyword" --state open ``` If a PR exists, review and build on it instead of starting from scratch. Do not create duplicate work. # MANDATORY: Run linting before every pull request Before pushing a PR branch, you MUST run the full pre-commit suite. CI will reject PRs that fail any check: ```bash pre-commit run --all-files ``` This runs ruff, ruff format, typos, trailing-whitespace, clang-format, and all other CI lint hooks. Review and commit any changes it makes. Do NOT run only `ruff check` and `ruff format` โ those are just 2 of 10 hooks. Full details: `agents/linting_guide.md` # Testing: only run relevant tests Do NOT run the full test suite โ it takes 10+ minutes. Instead, run only the tests that cover the code you changed: ```bash pytest tests/test_relevant_file.py -v --tb=short -k "relevant_test_name" ``` The full suite will be run separately. Best practices and known issues: `agents/testing_guide.md` # Agent Dispatch (the "Dispatcher" role) To triage open GitHub issues, generate prompt files, and launch parallel worker agents, read `agents/dispatch_guide.md`. If told "you're the Dispatcher" or "please read the Dispatch Guide," that's what this refers to. The dispatch workflow uses the GitHub issue tools in `agents/` โ see `agents/github_tools_guide.md` for the bitsandbytes-specific reference. # Issue maintenance and triage To identify and close stale, duplicate, or resolved issues: `agents/issue_maintenance_guide.md`. Common closeable patterns (old CUDA setup, Windows pre-support, third-party app issues, etc.) are cataloged in `agents/issue_patterns.md`. # Pull request review When tasked with reviewing a pull request, you MUST read these guides before starting the review: 1. `agents/pr_review_guide.md` โ The complete review workflow (classification, checklists, verdict format, and posting instructions). This is the primary guide; follow its steps sequentially. 2. `agents/architecture_guide.md` โ Codebase architecture and patterns 3. `agents/code_standards.md` โ Code quality expectations 4. `agents/api_surface.md` โ Public API catalog (for detecting breaking changes) 5. `agents/downstream_integrations.md` โ How Transformers, PEFT, Accelerate, TGI, and vLLM depend on bitsandbytes (for assessing downstream impact) 6. `agents/security_guide.md` โ Trust model and security checklist (especially for external contributor PRs) For CUDA kernel changes, also read `agents/kbit_gemm_context.md`. The PR review guide references all of these at the appropriate steps.
Add to your project
Paste into your project's CLAUDE.md or ~/.claude/CLAUDE.md for global rules.
More for Rust
Mindx CLAUDE.md
by @DotNetAge
ไธไธชๅฏ่ชไธป่ฟๅ็ๆฐๅญๅๅ่บซ
Teamster CLAUDE.md
by @TEAMSchools
A modern data stack for K-12 education
Tree Sitter Analyzer CLAUDE.md
by @aimasteracc
A scalable, multi-language code analysis framework based on Tree-sitter, usable both as a CLI tool and an MCP server.
Claude Codex Settings CLAUDE.md
by @fcakyon
My personal Claude Code and OpenAI Codex setup with battle-tested skills, plugins, hooks and agents that I use daily.
Minimal Second Brain CLAUDE.md
by @gokhanarkan
A minimal, AI-native Obsidian vault template. 3 folders, manifest files for Claude/Copilot, automated maintenance.
Graphgrc CLAUDE.md
by @engseclabs
Build security program documentation using Git and Markdown
MCP servers for Rust
microsoft/markitdown
๐๏ธ ๐ ๐ - MCP tool access to MarkItDown -- a library that converts many file formats (local or remote) to Markdown for LLM consumption.
mindsdb/mindsdb
Connect and unify data across various platforms and databases with .
FastMCP
๐ - A high-level framework for building MCP servers in Python
Get the Claude Code Starter Pack
Top CLAUDE.md rules for Next.js, TypeScript, Python, Go, and React โ free.
