Skip to content

10장 개발자 효율성 향상

이 장은 누구에게 적합합니까: 이 장은 특정 프로그래밍 기초를 갖춘 개발자를 대상으로 합니다. 개발자가 아닌 경우 이 장을 건너뛰고 第十一章 故障排查与优化을 직접 읽어도 됩니다.

전제조건: 1장의 설치 및 구성이 완료되었습니다.

OpenClaw는 단순한 개발자용 챗봇이 아니라 직접 코드를 조작하고 명령어를 실행하며 Git을 관리할 수 있는 실행 엔진입니다. 이 장에서는 OpenClaw를 사용하여 개발 작업흐름을 최적화하는 방법을 설명합니다.

1. 코드 생성 및 지원

1.1 함수 구현

在 src/api/ 下创建一个用户注册接口,要求:
- Express.js 路由
- 参数校验(email 格式、密码强度)
- bcrypt 加密密码
- 返回 JWT token

OpenClaw는 코드 조각만 표시하는 대신 파일을 직접 생성하고, 코드를 작성하고, 종속성(누락된 경우)을 설치합니다.

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-ops

2.2 일일 Git 작업

查看当前分支的所有未提交更改,生成一个有意义的 commit message
创建一个新分支 feature/user-profile,基于 main 的最新代码
帮我把最近 3 个 commit squash 成一个,commit message 用中文

**스쿼시란 무엇인가요? ** 여러 개의 작은 Git 커밋을 하나로 병합하여 커밋 기록을 더 깔끔하게 만듭니다. 기능 개발이 완료된 후 제출 기록을 정리하는 데 적합합니다.

2.3 홍보관리

为当前分支创建一个 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(지속적 배포)는 테스트를 통과한 후 자동으로 릴리스되는 것을 의미합니다. 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.md:
- 更新安装步骤
- 添加最新的功能列表
- 更新技术栈版本号

4.3 변경 로그

根据最近 2 周的 Git 历史生成 CHANGELOG,按 Added/Changed/Fixed 分类
Expand: 고급 개발 기능(코드 검토, 디버깅, 환경 관리)

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 并关联 Issue

8.2 긴급 수리

生产环境报错了,错误信息如下:[粘贴错误]
帮我定位问题,创建 hotfix 分支,修复并部署

이것이 개발자를 위한 OpenClaw의 가치입니다. OpenClaw는 코드 작성에만 도움이 되는 것이 아니라 전체 개발 프로세스에 참여합니다.


다음 단계:第十一章 故障排查与优化