推荐工具
分析代码库以建议自定义技能和子代理以改善开发工作流程。 当用户想要工具建议、自动化想法或询问"哪些技能会帮助这个项目"时使用。
快速开始
- 扫描代码库以识别模式(语言、框架、工作流程)
- 将模式与技能/代理模板匹配
- 提出建议并提供理由
- 使用创建技能/创建代理生成批准的工具
工作流程
进度:
- [ ] 分析代码库模式
- [ ] 匹配工具模板
- [ ] 提出建议
- [ ] 生成批准项目
第1步:分析代码库
运行轻量级分析:
# 语言检测
find . -type f -name "*.ts" -o -name "*.js" -o -name "*.py" | head -100
# 框架检测
ls package.json pyproject.toml Cargo.toml go.mod 2>/dev/null
# 工作流程检测
ls .github/workflows/ .gitlab-ci.yml Dockerfile 2>/dev/null
# 现有工具
ls .claude/skills/ .claude/agents/ 2>/dev/null
收集:
- 主要语言
- 使用中的框架
- 构建/测试工具
- CI/CD设置
- 现有的.claud/配置
第2步:模式匹配
将检测到的模式与建议匹配:
| 信号 | 技能建议 | 代理建议 |
|---|---|---|
| Jest/Pytest/Mocha | testing-code | - |
| REST路由 | - | api-testing |
| Prisma/migrations | db-migrations | - |
| Dockerfile | deploying-code | - |
| ESLint/Prettier | linting-code | - |
| 认证模式 | - | security-review |
| 许多.md文件 | documenting-code | - |
| PR工作流 | - | code-reviewer |
查看patterns/skills.md和patterns/agents.md以获取完整的映射。
第3步:提出建议
为用户审查格式化建议:
## 为{project}推荐的工具
根据对您的代码库的分析:
- 语言:{detected}
- 框架:{detected}
- 现有工具:{count}技能,{count}代理
### 推荐技能
| # | 技能 | 为什么 | 优先级 |
|---|-------|-----|----------|
| 1 | {name} | {rationale} | P1 |
| 2 | {name} | {rationale} | P2 |
### 推荐代理
| # | 代理 | 为什么 | 优先级 |
|---|-------|-----|----------|
| 1 | {name} | {rationale} | P1 |
然后询问用户要生成哪些。
第4步:生成工具
对于每个批准的项目:
技能 - 调用创建技能:
使用创建技能技能创建{name}技能。
目的:{rationale}
检测到的上下文:
- 框架:{framework}
- 测试运行器:{runner}
- 模式:{patterns}
为这个项目生成一个专注的技能。
代理 - 调用创建代理:
使用创建代理技能创建{name}代理。
目的:{rationale}
建议的工具:{tools}
检测到的上下文:
- 项目类型:{type}
- 工作流程:{workflows}
为这个项目生成一个专注的代理。
模式类别
测试
- 信号:jest.config, pytest.ini, mocha, test/目录
- 建议:testing-code技能
- 优先级:如果存在测试但没有技能,则为P1
API开发
- 信号:Express路由,FastAPI,REST模式
- 建议:api-testing代理
- 优先级:如果项目重API,则为P1
数据库
- 信号:Prisma, TypeORM, migrations/
- 建议:db-migrations技能
- 优先级:P2
DevOps
- 信号:Dockerfile, docker-compose, CI配置
- 建议:deploying-code技能
- 优先级:如果没有部署自动化,则为P2
代码质量
- 信号:ESLint, Prettier, pre-commit
- 建议:linting-code技能
- 优先级:P3
安全
- 信号:认证中间件,JWT, OAuth
- 建议:security-review代理
- 优先级:对于认证重型项目,为P1
查看reference.md以获取详细的模式定义。
差距分析
将检测到的需求与现有的.claud/配置进行比较:
检测到的工作流程: 现有工具:
- 测试(Jest) - (无)
- API(Express) - (无)
- CI(GitHub Actions) - (无)
差距:测试,api-testing,部署
仅建议填补空白的工具。
输出格式
生成后报告:
## 创建的工具
| 类型 | 名称 | 位置 |
|------|------|----------|
| 技能 | testing-code | .claude/skills/testing-code/ |
| 代理 | code-reviewer | .claude/agents/code-reviewer.md |
### 需要重启
新技能和代理需要重启Claude才能使用。
要继续您之前的工作:
\`\`\`bash
c