Codely CLI 常用工作流指南
本文档总结了使用 Codely CLI 进行日常开发工作的常见工作流程,帮助你更高效地利用 AI 助手提升开发效率。
理解新代码库
快速了解代码库概览
当你刚加入一个新项目,需要快速理解其结构和架构时:
- 导航到项目根目录
cd /path/to/project
- 启动 Codely CLI
codely
- 生成 CODELY.md
/init general
# 如果是unity项目 请使用
/init unity
深入了解特定组件
这里使用了哪些主要的架构模式?
关键的数据模型有哪些?
认证是如何处理的?
提示:
- 先从广泛的问题开始,再逐步聚焦到具体领域
- 询问项目中使用的编码规范和模式
- 要求提供项目专用术语的词汇表
完整恢复上一轮对话 /resume
codely
> /resume
交互模式如果未开启新对话,可以直接通过 /resume 恢复上一轮会话信息。
查找相关代码
当你需要定位与特定功能或特性相关的代码时:
- 让 Codely CLI 查找相关文件
- 获取组件如何交互的上下文信息
- 理解执行流程
提示:
- 明确说明你要查找的内容
- 使用项目中的领域语言
高效修复 Bug
当你遇到一个错误信息,需要找到并修复其来源时:
- 与 Codely CLI 分享错误信息
运行 npm test 时出现以下错误:[粘贴错误信息]
- 请求修复建议
建议几种修复 user.ts 中 @ts-ignore 的方法
- 应用修复
更新 user.ts 以添加你建议的 null 检查
提示:
- 告诉 Codely CLI 重现问题的命令并获取堆栈跟踪
- 提及重现错误的任何步骤
- 让 Codely CLI 知道错误是间歇性还是持续性的
重构代码
当你需要更新旧代码以使用现代模式和实践时:
- 识别需要重构的遗留代码
在我们的代码库中查找已弃用的 API 使用情况
- 获取重构建议
建议如何重构 utils.js 以使用现代 JavaScript 特性
- 安全地应用更改
重构 utils.js 以使用 ES 2024 特性,同时保持相同的行为
- 验证重构结果
运行重构代码的测试
提示:
- 让 Codely CLI 解释现代方法的好处
- 在需要时要求更改保持向后兼容性
- 以小的、可测试的增量进行重构
使用专业子代理
Codely CLI 提供了多个专业子代理来更高效地处理特定任务。
1. 查看可用的子代理
/agents
此命令会显示所有可用的子代理,并允许你创建新的子代理。
2. 自动使用子代理
Codely CLI 会自动将适当的任务委派给专业的子代理。
审查我最近的代码更改中的安全问题
运行所有测试并修复任何失败
3. 显式请求特定子代理
使用 code-reviewer 子代理检查认证模块
让 debugger 子代理调查用户无法登录的原因
4. 创建自定义子代理
在 .codely-cli/agents/ 中创建项目专用的子代理。
[agent]
id = "my-custom-agent"
description = "专门用于处理 X 任务的代理"
[agent.system_prompt]
role = "你是一个专业的 X 专家"
behavior = "当遇到 X 相关任务时,你应该..."
[agent.tools]
allowed = ["read_file", "write_file", "search_file_content"]
提示:
- 使用描述性的 description 字段以启用自动委派
- 将工具访问权限限制在每个子代理实际需要的范围内
- 在项目目录中创建子代理以便团队共享
编写测试
当你需要为未覆盖的代码添加测试时:
- 识别未经测试的代码
查找 NotificationsService.swift 中未被测试覆盖的函数
- 生成测试脚手架
为通知服务添加测试
- 添加有意义的测试用例
为通知服务中的边缘条件添加测试用例
- 运行并验证测试
运行新测试并修复任何失败
Codely CLI 会:
- 检查你现有的测试文件,匹配已在使用的风格、框架和断言模式
- 识别你可能遗漏的边缘情况
- 建议对容易被忽略的错误条件、边界值和意外输入进行测试
创建拉取请求
当你需要为你的更改创建一个文档完善的拉取请求时:
- 总结你的更改
- 使用 Codely CLI 生成拉取请求
- 审阅并优化
- 添加测试详情
提示:
- 直接要求 Codely CLI 为你创建 PR
- 在提交前审阅 Codely CLI 生成的 PR
- 要求 Codely CLI 突出显示潜在风险或注意事项
处理文档
当你需要为代码添加或更新文档时:
- 识别未文 档化的代码
- 生成文档
- 审阅和增强
- 验证文档
提示:
- 指定你想要的文档风格(JSDoc、docstrings 等)
- 要求在文档中提供示例
- 请求为公共 API、接口和复杂逻辑编写文档
引用文件和目录
使用 @ 快速包含文件或目录,而无需等待 Codely CLI 读取它们。
引用单个文件
解释 @src/utils/auth.js 中的逻辑
这会在对话中包含该文件的完整内容。
引用目录
这会提供一个包含文件信息的目录列表。
@src/components 的结构是什么?
引用 MCP 资源
显示来自 @github: repos/owner/repo/issues 的数据
这会使用格式 @server:resource 从已连接的 MCP 服务器获取数据。
提示:
- 文件路径可以是相对路径或绝对路径
@文件引用会在文件所在目录及其父目录中添加 CODELY.md 到上下文中- 目录引用显示文件列表,而非文件内容
- 你可以在单条消息中引用多个文件(例如,
@file1.js和@file2.js)
恢复之前的对话
Codely CLI 提供了两种恢复之前对话的方式: