X

awesome-devbuddy

Information

# Awesome CodeBuddy > 这里是我们通过实践和收集沉淀的Agents/Commands/Skills/Hooks的集合(持续更新中),用于帮助团队共享和提升开发效率。 ## 目录 - [内容介绍](#内容介绍) - [项目结构](#项目结构) - [快速开始](#快速开始) - [核心组件](#核心组件) - [Subagents - 专业AI助手](#Subagents---专业AI助手) - [Commands - 自动化命令](#commands---自动化命令) - [Skills - 技能扩展](#skills---技能扩展) - [详细使用指南](#详细使用指南) - [配置文件说明](#配置文件说明) - [环境与依赖](#环境与依赖) - [常见问题](#常见问题) - [维护与合规](#维护与合规) ## 内容介绍 本项目的内容包含: - **6 个专业 Subagents** - 涵盖前端开发、架构设计、代码审查、调试、测试等场景 - ️ **3 个自动化 Commands** - 一键执行代码审查、API文档生成、测试生成 - **1 个专业 Skill** - Web应用测试完整教程(Playwright + 9个渐进式示例) - **1 套开发规范** - 磐石后端接口开发规范(包含接口命名、字段规范、错误码等) ## 项目结构 \`\`\` awesome-codebuddy/ ├── .codebuddy/ # 核心配置目录 │ ├── agents/ # AI 助手定义 │ │ ├── frontend-developer.md # 前端开发者(React/Next.js + Vue 3) │ │ ├── backend-architect.md # 后端架构师 │ │ ├── code-reviewer.md # 代码审查专家 │ │ ├── data-scientist.md # 数据分析师 │ │ ├── debugger.md # 调试专家 │ │ └── test-automator.md # 测试自动化 │ ├── commands/ # 自动化命令 │ │ ├── code-review.md # 代码审查命令 │ │ ├── generate-api-doc.md # API文档生成 │ │ └── generate-tests.md # 测试生成命令 │ ├── skills/ # 技能扩展 │ │ └── webapp-testing/ # Web应用测试技能 │ │ ├── SKILL.md # Skill定义 │ │ ├── examples/ # 示例代码 │ │ │ └── tutorial/ # 完整教程(9个示例) │ │ └── scripts/ # 辅助脚本 │ └── rules/ # rules目录 │ └── api-standards.md # 前后端接口开发规范 ├── CODEBUDDY.md # 项目配置模板 ├── CODEBUDDY_global.md # 全局配置参考 ├── CODEBUDDY_MD_guidelines.md # 配置编写指南(文件名包含空格) ├── KM.md # 知识管理最佳实践 └── README.md # 本文档 \`\`\` ## 快速开始 ### 前置要求 - **Node.js ≥ 16** - 运行命令与相关工具 - **CodeBuddy Code** - 安装 \`npm install -g @tencent-ai/codebuddy-code\` - **Git** - 用于克隆仓库 ### 30秒快速安装 \`\`\`bash # 1. 克隆仓库 git clone https://git.woa.com/CloudBusinessManage/awesome-codebuddy cd awesome-codebuddy # 2. 复制配置到你的项目 cp -r .codebuddy /path/to/your/project/ # 3. 开始使用 cd /path/to/your/project # 在 CodeBuddy Code 中就可以使用了! \`\`\` ## 核心组件 ### Subagents - 专业AI助手 | Agent | 描述 | 使用方法 | |-------|------|----------| | **frontend-developer** | 前端开发专家(React/Next.js + Vue 3) | \`@frontend-developer 构建一个可复用的分页表格组件\` | | **backend-architect** | 后端架构和API设计专家 | \`@backend-architect 设计用户认证服务\` | | **code-reviewer** | 深度代码审查专家 | \`@code-reviewer 审查最近的提交\` | | **data-scientist** | 数据分析和SQL优化 | \`@data-scientist 优化这个查询\` | | **debugger** | Bug定位和修复专家 | \`@debugger 分析这个错误\` | | **test-automator** | 自动生成测试用例 | \`@test-automator 为这个文件生成测试\` | #### 使用示例:Backend Architect \`\`\` 用户: @backend-architect 为电商系统设计订单服务API 助手将会: 设计RESTful API端点 提供请求/响应示例 生成架构图(Mermaid格式) 设计数据库表结构 给出技术选型建议 分析潜在性能瓶颈 \`\`\` ### Commands - 自动化命令 | Command | 功能 | 使用示例 | |---------|------|---------| | **/code-review** | 全面代码审查(质量、安全、性能) | \`/code-review --full\` | | **/generate-api-doc** | 自动生成API文档 | \`/generate-api-doc --markdown\` | | **/generate-tests** | 生成测试套件 | \`/generate-tests handler.go\` | #### 使用示例:代码审查 \`\`\`bash /code-review --full # 输出内容包括: # 代码质量问题 # 安全漏洞检查 # 性能瓶颈分析 # 架构设计评估 # 测试覆盖率建议 \`\`\` ### Skills - 技能扩展 #### webapp-testing - Web应用测试技能 **完整的 Playwright 自动化测试教程**,从入门到精通,包含9个渐进式示例。 **特色:** - **开箱即用** - 所有示例都可直接运行 - **渐进式学习** - 从静态HTML到复杂SPA,循序渐进 - **配套练习** - 每个示例都有练习题和FAQ - **便捷命令** - 使用 Makefile 一键运行所有示例 - **中文文档** - 1200+行详细中文教程 **学习路径:** **入门级** (1小时) - 01 - 静态HTML测试 - 02 - 元素发现 - 03 - 截图测试 **中级** (1.5小时) - 04 - 表单自动化 - 05 - 动态内容测试 ⭐ - 06 - 控制台调试 **高级** (2小时) - 07 - SPA测试 - 08 - 服务器集成测试 - 09 - 综合测试套件 ⭐ **快速开始:** \`\`\`bash # 1. 进入教程目录 cd .codebuddy/skills/webapp-testing/examples/tutorial # 2. 查看所有可用命令 make help # 3. 运行第一个示例 make 01 # 4. 运行所有示例 make all \`\`\` **学到什么:** - 使用 Playwright 进行浏览器自动化 - 处理动态内容和等待策略 - 表单自动化填写和提交 - 捕获截图和控制台日志 - 测试单页应用(SPA) - 前后端集成测试 - 编写完整的测试套件 **环境要求:** \`\`\`bash pip install playwright playwright install chromium \`\`\` 详细教程请查看:[webapp-testing 完整教程](.codebuddy/skills/webapp-testing/examples/tutorial/README.md) ## 详细使用指南 ### 场景一:架构设计 \`\`\`bash # 场景:设计微服务架构 @backend-architect 设计一个订单管理微服务,包含下单、支付、发货功能 # 你会得到: # 1. API端点设计和接口定义 # 2. 数据库表结构设计 # 3. 服务间通信方案 # 4. 缓存和消息队列设计 # 5. 架构图(Mermaid格式) \`\`\` ### 场景二:代码审查 \`\`\`bash # 场景:全面审查项目代码 /code-review --full # 审查内容: # - 代码质量(命名、复杂度、重复代码) # - 安全漏洞(SQL注入、XSS、认证问题) # - 性能问题(N+1查询、内存泄漏) # - 架构设计(耦合度、可扩展性) # - 测试覆盖(缺失测试、测试质量) \`\`\` ### 场景三:自动化测试 \`\`\`bash # 场景1:生成单元测试 @test-automator 为 user_service.go 生成单元测试 \`\`\` ### 场景四:调试排错 \`\`\`bash # 场景:分析运行时错误 @debugger 分析这个panic错误:runtime error: index out of range [3] with length 2 # 你会得到: # 1. 错误原因分析 # 2. 可能的触发条件 # 3. 修复建议 # 4. 预防措施 \`\`\` ### 场景五:Web应用自动化测试 \`\`\`bash # 场景:学习 Playwright 自动化测试 cd .codebuddy/skills/webapp-testing/examples/tutorial # 运行完整学习路径 make all # 或按需学习: make 01 # 静态HTML测试(入门) make 05 # 动态内容测试(重点⭐) make 09 # 综合测试套件(实战⭐) # 你会学到: # 浏览器自动化基础 # 元素查找和操作 # 动态内容等待策略(关键!) # 表单自动化填写 # 截图和日志捕获 # SPA应用测试 # 前后端集成测试 # 完整测试套件编写 \`\`\` ## 配置文件说明 ### 核心配置文件 | 文件 | 用途 | 何时使用 | |------|------|----------| | **CODEBUDDY.md** | 项目配置模板 | 定制项目专属的AI助手行为 | | **CODEBUDDY_global.md** | 全局配置示例 | 设置个人偏好的全局配置 | | **CODEBUDDY_MD_ guidelines.md** | 配置编写指南 | 学习如何编写高质量配置 | | **agent_template.md** | Agent创建模板 | 创建自定义Agent | | **KM.md** | 知识管理最佳实践 | 了解高级配置技巧 | ### 如何定制你的配置 #### 1. 选择性复制组件 \`\`\`bash # 只复制你需要的agents cp .codebuddy/agents/backend-architect.md /your/project/.codebuddy/agents/ # 只复制你需要的commands cp .codebuddy/commands/code-review.md /your/project/.codebuddy/commands/ \`\`\` #### 2. 修改配置适配你的技术栈 \`\`\`markdown # 编辑 backend-architect.md # 将 "tRPC-Go" 改为你的框架(如 Spring Boot、Django等) # 调整代码规范和最佳实践 \`\`\` #### 3. 创建项目专属配置 \`\`\`bash # 复制并编辑CODEBUDDY.md cp CODEBUDDY.md /your/project/ # 编辑文件,添加你的项目特定信息: # - 技术栈 # - 编码规范 # - 团队约定 \`\`\` ## 环境与依赖 | 组件 | 版本建议 | 备注 | |------|----------|------| | Node.js | ≥ 16 | 推荐 LTS 版本 | | CodeBuddy Code | 最新 | \`npm install -g @tencent-ai/codebuddy-code\` | 网络提示:内网环境如遇依赖下载慢,可切换公司镜像或预装依赖。 ## 常见问题 - 命令不可用:确认已安装 CodeBuddy Code 并已在 PATH 中;重新打开终端。 - 端口占用:将 \`--port\` 改为未占用端口(如 5173/8080)。 - 权限不足:macOS 可能需要 \`chmod +x\` 脚本或授予执行权限。 - 内部网络限制:使用公司内网镜像或联系平台支持获取离线安装指引。 ## 维护与合规 - 使用范围:仅供公司内部使用,勿提交或传播包含敏感数据的内容。 - 数据合规:请遵循公司数据分级与最小必要原则,勿上传生产数据。 - 维护人:请在此处补充模块维护人/群(示例:代码平台团队)。

Prompts

Reviews

Tags

Write Your Review

Detailed Ratings

ALL
Correctness
Helpfulness
Interesting
Upload Pictures and Videos

Name
Size
Type
Download
Last Modified
  • Community

Add Discussion

Upload Pictures and Videos