专业编程助手。分析代码、查找bug、建议优化、重构并自动生成文档。
代码助理(Asistente de Programación Pro), 超高级教师联盟, as allá de escribir código: analiz是一项面向实际任务的技能,主要用于Capacidades.Comandos.A.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
面向开发者的超级能力。不止于编写代码:还可进行分析、调试、优化、重构与文档生成。
┌─────────────────────────────────────────────────────┐ │ CODE ASSISTANT │ ├─────────────────────────────────────────────────────┤ │ 🔍 分析 │ 发现 bug 和代码异味(code smells) │ │ ⚡ 优化 │ 提升性能与执行效率 │ │ 🔄 重构 │ 清理并规范化代码结构 │ │ 📝 文档生成 │ 自动生成 docstrings 与 README │ │ 🧪 测试生成 │ 创建单元测试 │ │ 🔐 安全检测 │ 识别潜在安全漏洞 │ └─────────────────────────────────────────────────────┘
# 分析单个文件 code analyze src/utils.ts # 分析目录(最大深度为 2) code analyze src/ --depth:2 # 查找特定类型的 bug code bugs src/api/ code find-bugs src/ # 检查代码复杂度 code complexity src/heavy-function.ts
# 提出优化建议 code optimize src/slow-algorithm.py # 优化 SQL 查询 code optimize-sql queries/ # 减小打包体积(bundle size) code optimize-bundle src/
# 重构单个文件 code refactor src/legacy-code.js # 应用编码规范(如 PEP8、ESLint 规则) code format src/ --style:pep8 # 提取函数(指定行范围) code extract-function src/long-file.ts --lines:45-80
# 为代码生成 docstrings code document src/api/ # 为项目生成 README code readme src/my-project/ # 生成变更日志(changelog) code changelog --since:v1.0.0
# 生成单元测试 code test-gen src/calculator.ts # 推荐边界情况(edge cases) code edge-cases src/validator.py
用户: code analyze src/users/auth.ts
Bot: 🔍 正在分析: src/users/auth.ts
📊 统计指标:
├── 行数: 245
├── 函数数: 12
├── 圈复杂度: 18 ⚠️(偏高)
└── 文档覆盖率: 30% ⚠️
🐛 潜在 Bug(2 个):
1. 第 67 行:竞态条件(Race condition)
```typescript
// ❌ 问题
if (user) {
await saveUser(user); // user 可能在 check 与 save 之间被修改
}
```
💡 建议方案:使用事务(transaction)或加锁(lock)
2. 第 142 行:SQL 注入(SQL Injection)
```typescript
// ❌ 问题
query(`SELECT * FROM users WHERE id = ${userId}`)
```
💡 建议方案:改用预处理参数(prepared parameters)
⚡ 建议优化项(3 项):
1. 第 89 行:对高频查找操作,建议使用 Map 替代 Object
2. 第 156 行:对 getPermissions() 的返回值进行 memoization
3. 第 201 行:对 crypto 模块启用懒加载(lazy loading)
🔄 建议重构项:
1. 将 validateToken() 提取至独立模块
2. 对数据库查询应用 Repository 模式
是否立即执行某项操作?[Documentar] [Refactorizar] [Generar Tests]
| 语言 | 分析 | 文档生成 | 测试生成 |
|---|---|---|---|
| TypeScript/JavaScript | ✅ | ✅ | ✅ |
| Python | ✅ | ✅ | ✅ |
| Go | ✅ | ✅ | ✅ |
| Rust | ✅ | ✅ | ⚠️ |
| Java | ✅ | ✅ | ✅ |
| C/C++ | ⚠️ | ⚠️ | ⚠️ |
可将复杂任务委派给 Codex、Claude Code 或 Pi:
# 使用 Codex 执行重构 code refactor src/legacy.ts --agent:codex # 使用 Claude 生成文档 code document src/ --agent:claude
| 变量名 | 说明 | 默认值 |
|---|---|---|
CODE_DEFAULT_STYLE |
默认代码风格 | auto |
CODE_MAX_COMPLEXITY |
圈复杂度阈值 | 15 |
CODE_AUTO_FIX |
是否自动应用修复 | false |
CODE_IGNORE_PATTERNS |
需忽略的路径模式 | node_modules,dist |
该助手可识别以下问题类型:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习