Chương 10 Cải thiện hiệu quả của nhà phát triển
Chương này phù hợp với ai: Chương này dành cho các nhà phát triển có nền tảng lập trình nhất định. Nếu bạn không phải là nhà phát triển, bạn có thể bỏ qua chương này và đọc trực tiếp 第十一章 故障排查与优化.
Điều kiện tiên quyết: Việc cài đặt và cấu hình trong Chương 1 đã hoàn tất.
OpenClaw không chỉ là một chatbot dành cho các nhà phát triển, nó còn là một công cụ thực thi có thể trực tiếp vận hành mã, chạy lệnh và quản lý Git. Chương này mô tả cách sử dụng OpenClaw để tối ưu hóa quy trình phát triển của bạn.
1. Tạo và hỗ trợ mã
1.1 Triển khai chức năng
在 src/api/ 下创建一个用户注册接口,要求:
- Express.js 路由
- 参数校验(email 格式、密码强度)
- bcrypt 加密密码
- 返回 JWT tokenOpenClaw sẽ trực tiếp tạo tệp, viết mã và cài đặt các phần phụ thuộc (nếu thiếu) thay vì chỉ hiển thị cho bạn các đoạn mã.
1.2 Giải thích mã
解释 src/auth/middleware.ts 中的 JWT 验证逻辑,特别是 token 刷新机制1.3 Đề xuất tái cấu trúc
src/utils/helpers.js 太大了(800 行),帮我按功能拆分成多个模块2. Tự động hóa Git
2.1 Cài đặt kỹ năng Git
clawhub install github
clawhub install git-ops2.2 Hoạt động Git hàng ngày
查看当前分支的所有未提交更改,生成一个有意义的 commit message创建一个新分支 feature/user-profile,基于 main 的最新代码帮我把最近 3 个 commit squash 成一个,commit message 用中文** Bí đao là gì? ** Hợp nhất nhiều cam kết Git nhỏ thành một để làm cho lịch sử cam kết gọn gàng hơn. Thích hợp để dọn dẹp hồ sơ gửi sau khi hoàn thành quá trình phát triển tính năng.
2.3 Quản lý PR
为当前分支创建一个 PR 到 main:
- 自动生成 PR 描述(基于 commit 历史)
- 列出所有改动的文件
- 添加 reviewer: @zhangsan查看 PR #42 的所有评论,逐一回复:对于代码建议直接修改,对于讨论给出我的观点3. Kiểm tra tự động
3.1 Tạo thử nghiệm
为 src/api/users.ts 中的所有导出函数生成单元测试,使用 Jest查看测试覆盖率报告,为覆盖率低于 80% 的文件补充测试Tích hợp CI/CD 3.2
**CI/CD là gì? ** CI (Tích hợp liên tục) đề cập đến việc tự động chạy thử nghiệm sau khi mã được gửi; CD (Triển khai liên tục) đề cập đến việc tự động phát hành sau khi vượt qua các bài kiểm tra. GitHub Actions và GitLab CI là những công cụ CI/CD phổ biến.
clawhub install cicd-pipeline当 CI 失败时,分析错误日志并尝试修复4. Tạo tài liệu
Tài liệu API 4.1
扫描 src/api/ 下所有路由文件,生成 OpenAPI 3.0 规范的 API 文档Bảo trì README 4.2
根据项目当前状态更新 README.md:
- 更新安装步骤
- 添加最新的功能列表
- 更新技术栈版本号4.3 THAY ĐỔI
根据最近 2 周的 Git 历史生成 CHANGELOG,按 Added/Changed/Fixed 分类Mở rộng: Các chức năng phát triển nâng cao (xem xét mã, gỡ lỗi, quản lý môi trường)
5. Đánh giá mã
5.1 Tự động xét duyệt
clawhub install code-reviewer审查 PR #56 的代码变更,关注以下方面:
- 安全漏洞(SQL 注入、XSS)
- 性能问题
- 代码规范
- 逻辑正确性5.2 Xem xét liên tục
Thiết lập nhiệm vụ đánh giá tự động:
每当有新的 PR 时,自动进行代码审查并评论6. Gỡ lỗi và khắc phục sự cố
6.1 Phân tích lỗi
这个错误是什么意思?帮我找到根因并修复:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList.render (src/components/UserList.tsx:23)6.2 Phân tích hiệu suất
运行 npm run build,分析构建输出,找出最大的 3 个包并给出优化建议6.3 Phân tích nhật ký
分析 logs/error.log 中最近 24 小时的错误日志,按频率排序,找出最常见的问题##7. Quản lý môi trường phát triển
7.1 Quản lý phụ thuộc
检查 package.json 中的过期依赖,列出可以安全升级的包添加 ESLint + Prettier 配置,使用 Airbnb 规范7.2 Thao tác với cơ sở dữ liệu
clawhub install sql-toolkit查看 users 表最近一周新增的记录数,按天统计比较 staging 和 production 数据库的 schema 差异8. Quy trình làm việc thực tế
8.1 Từ vấn đề đến mã
查看 GitHub Issue #123 的描述,
分析需求,创建开发分支,
实现功能,编写测试,
创建 PR 并关联 Issue8.2 Sửa chữa khẩn cấp
生产环境报错了,错误信息如下:[粘贴错误]
帮我定位问题,创建 hotfix 分支,修复并部署Đây là giá trị của OpenClaw đối với các nhà phát triển - nó không chỉ giúp bạn viết mã mà còn tham gia vào toàn bộ quá trình phát triển.
下一步:第十一章 故障排查与优化