claudecode/CONTRIBUTING.md
fengmengqi 0d12ca9854 feat: Claw Code 重命名及架构升级
品牌重塑:
  - Claude Code → Claw Code
  - .claude → .claw 配置目录
  - CLAUDE_* → CLAW_* 环境变量

  新增功能:
  - 多 Provider 架构 (ClawApi/Xai/OpenAI)
  - 插件系统 (生命周期/钩子/工具扩展)
  - LSP 集成 (诊断/代码智能)
  - Hook 系统 (PreToolUse/PostToolUse)
  - 独立 CLI (claw-cli)
  - HTTP Server (Axum/SSE)
  - Slash Commands 扩展 (branch/worktree/commit/pr/plugin等)

  优化改进:
  - Compaction 支持增量压缩
  - 全局工具注册表
  - 配置文件统一为 .claw.json
2026-04-02 15:14:31 +08:00

1.2 KiB
Raw Blame History

贡献指南

感谢你为 Claw Code 做出贡献。

开发设置

  • 安装稳定的 Rust 工具链。
  • 在此 Rust 工作区的仓库根目录下进行开发。如果你从父仓库根目录开始,请先执行 cd rust/

构建

cargo build
cargo build --release

测试与验证

在开启 Pull Request 之前,请运行完整的 Rust 验证集:

cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo check --workspace
cargo test --workspace

如果你更改了行为,请在同一个 Pull Request 中添加或更新相关的测试。

代码风格

  • 遵循所修改 crate 中的现有模式,而不是引入新的风格。
  • 使用 rustfmt 格式化代码。
  • 确保你修改的工作区目标的 clippy 检查通过。
  • 优先采用针对性的 diff而不是顺便进行的重构。

Pull Request

  • main 分支拉取新分支。
  • 确保每个 Pull Request 的范围仅限于一个明确的更改。
  • 说明更改动机、实现摘要以及你运行的验证。
  • 在请求审查之前,确保本地检查已通过。
  • 如果审查反馈导致行为更改,请重新运行相关的验证命令。