第10章 開発効率の向上
この章は誰に適していますか: この章は、一定のプログラミング基礎を持つ開発者を対象としています。開発者でない場合は、この章をスキップして、第十一章 故障排查与优化 を直接読んでください。
前提条件: 第 1 章のインストールと構成が完了している。
OpenClaw は開発者向けの単なるチャットボットではなく、コードを直接操作し、コマンドを実行し、Git を管理できる実行エンジンです。この章では、OpenClaw を使用して開発ワークフローを最適化する方法について説明します。
1. コードの生成と支援
1.1 関数の実装
在 src/api/ 下创建一个用户注册接口,要求:
- Express.js 路由
- 参数校验(email 格式、密码强度)
- bcrypt 加密密码
- 返回 JWT tokenOpenClaw は、コード スニペットを表示するだけでなく、ファイルを直接作成し、コードを記述し、依存関係 (不足している場合) をインストールします。
1.2 コードの説明
解释 src/auth/middleware.ts 中的 JWT 验证逻辑,特别是 token 刷新机制1.3 リファクタリングの提案
src/utils/helpers.js 太大了(800 行),帮我按功能拆分成多个模块2. Git の自動化
2.1 Git スキルのインストール
bash
clawhub install github
clawhub install git-ops2.2 毎日の Git 操作
查看当前分支的所有未提交更改,生成一个有意义的 commit message创建一个新分支 feature/user-profile,基于 main 的最新代码帮我把最近 3 个 commit squash 成一个,commit message 用中文**スカッシュとは何ですか? ** 複数の小さな Git コミットを 1 つにマージして、コミット履歴を整理します。機能開発完了後の提出記録のクリーンアップに適しています。
2.3 PR管理
为当前分支创建一个 PR 到 main:
- 自动生成 PR 描述(基于 commit 历史)
- 列出所有改动的文件
- 添加 reviewer: @zhangsan查看 PR #42 的所有评论,逐一回复:对于代码建议直接修改,对于讨论给出我的观点3. 自動テスト
3.1 テストの生成
为 src/api/users.ts 中的所有导出函数生成单元测试,使用 Jest查看测试覆盖率报告,为覆盖率低于 80% 的文件补充测试3.2 CI/CD の統合
**CI/CDとは何ですか? ** CI (継続的インテグレーション) とは、コードが送信された後に自動的に実行されるテストを指します。 CD (Continuous Deployment) とは、テストに合格した後に自動的にリリースすることを指します。 GitHub Actions と GitLab CI は、一般的な CI/CD ツールです。
bash
clawhub install cicd-pipeline当 CI 失败时,分析错误日志并尝试修复4. ドキュメントの生成
4.1 API ドキュメント
扫描 src/api/ 下所有路由文件,生成 OpenAPI 3.0 规范的 API 文档4.2 README のメンテナンス
根据项目当前状态更新 README.md:
- 更新安装步骤
- 添加最新的功能列表
- 更新技术栈版本号4.3 変更履歴
根据最近 2 周的 Git 历史生成 CHANGELOG,按 Added/Changed/Fixed 分类拡張:高度な開発機能(コードレビュー、デバッグ、環境管理)
5. コードレビュー
5.1 自動レビュー
bash
clawhub install code-reviewer审查 PR #56 的代码变更,关注以下方面:
- 安全漏洞(SQL 注入、XSS)
- 性能问题
- 代码规范
- 逻辑正确性5.2 継続的なレビュー
自動レビュー タスクを設定します。
每当有新的 PR 时,自动进行代码审查并评论6. デバッグとトラブルシューティング
6.1 エラー分析
这个错误是什么意思?帮我找到根因并修复:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList.render (src/components/UserList.tsx:23)6.2 パフォーマンス分析
运行 npm run build,分析构建输出,找出最大的 3 个包并给出优化建议6.3 ログ分析
分析 logs/error.log 中最近 24 小时的错误日志,按频率排序,找出最常见的问题7. 開発環境の管理
7.1 依存関係の管理
检查 package.json 中的过期依赖,列出可以安全升级的包添加 ESLint + Prettier 配置,使用 Airbnb 规范7.2 データベース操作
bash
clawhub install sql-toolkit查看 users 表最近一周新增的记录数,按天统计比较 staging 和 production 数据库的 schema 差异8. 実践的なワークフロー
8.1 問題からコードまで
查看 GitHub Issue #123 的描述,
分析需求,创建开发分支,
实现功能,编写测试,
创建 PR 并关联 Issue8.2 応急修理
生产环境报错了,错误信息如下:[粘贴错误]
帮我定位问题,创建 hotfix 分支,修复并部署これが開発者にとっての OpenClaw の価値です。OpenClaw はコードの作成を支援するだけでなく、開発プロセス全体に参加します。
次のステップ:第十一章 故障排查与优化