Claude 自动化推荐器
分析代码库模式,为所有可扩展性选项推荐量身定制的 Claude Code 自动化方案。
此技能为只读。 它分析代码库并输出推荐结果。它不会创建或修改任何文件。用户自行实施推荐,或单独询问 Claude 帮助构建。
输出准则
- 每类推荐 1-2 个:不要过于繁杂——每类只列出最有价值的 1-2 个自动化方案
- 如果用户要求特定类型:仅关注该类型,并提供更多选项(3-5 个推荐)
- 超越参考列表:参考文件包含常见模式,但请使用网络搜索,查找针对代码库的工具、框架和库的特定推荐
- 告知用户可以请求更多:最后说明他们可以针对任何具体类别请求更多推荐
自动化类型概述
| 类型 | 最适合用于 |
|---|---|
| Hooks | 工具事件上的自动操作(保存时格式化、lint、阻止编辑) |
| 子智能体 | 专业审查/分析器,可并行运行 |
| 技能 | 打包的专业知识、工作流和可重复任务(由 Claude 或用户通过 /skill-name 调用) |
| 插件 | 可安装的技能集合 |
| MCP 服务器 | 外部工具集成(数据库、API、浏览器、文档) |
工作流
阶段 1:代码库分析
收集项目上下文:
# 检测项目类型与工具
ls -la package.json pyproject.toml Cargo.toml go.mod pom.xml 2>/dev/null
cat package.json 2>/dev/null | head -50
# 检查依赖以推荐 MCP 服务器
cat package.json 2>/dev/null | grep -E '"(react|vue|angular|next|express|fastapi|django|prisma|supabase|convex|stripe)"'
# 检查现有的 Claude Code 配置
ls -la .claude/ CLAUDE.md 2>/dev/null
# 分析项目结构
ls -la src/ app/ lib/ tests/ components/ pages/ api/ 2>/dev/null
需捕获的关键指标:
| 类别 | 要查找的内容 | 影响以下推荐 |
|---|---|---|
| 语言/框架 | package.json, pyproject.toml, 导入模式 | Hooks, MCP 服务器 |
| 前端栈 | React, Vue, Angular, Next.js | Playwright MCP, 前端技能 |
| 后端栈 | Express, FastAPI, Django | API 文档工具 |
| 数据库 | Prisma, Supabase, Convex, 原始 SQL | 数据库/后端 MCP 服务器 |
| 外部 API | Stripe, OpenAI, AWS SDKs | context7 MCP 用于文档 |
| 测试 | Jest, pytest, Playwright 配置 | 测试 Hooks, 子智能体 |
| CI/CD | GitHub Actions, CircleCI | GitHub MCP 服务器 |
| 问题跟踪 | Linear, Jira 引用 | 问题跟踪 MCP |
| 文档模式 | OpenAPI, JSDoc, 文档字符串 | 文档技能 |
阶段 2:生成推荐
基于分析,在所有类别中生成推荐:
A. MCP 服务器推荐
详见 references/mcp-servers.md 中的模式。
| 代码库信号 | 推荐的 MCP 服务器 |
|---|---|
| 使用流行库(React, Express 等) | context7 - 实时文档查找 |
| 需要 UI 测试的前端项目 | Playwright - 浏览器自动化/测试 |
| 使用 Supabase | Supabase MCP - 直接数据库操作 |
| 使用 Convex | Convex MCP - 实时部署检查、运行查询/变更、管理环境变量和日志 |
| PostgreSQL/MySQL 数据库 | 数据库 MCP - 查询和模式工具 |
| GitHub 仓库 | GitHub MCP - Issues, PRs, Actions |
| 使用 Linear 管理任务 | Linear MCP - 问题管理 |
| AWS 基础设施 | AWS MCP - 云资源管理 |
| Slack 工作区 | Slack MCP - 团队通知 |
| 内存/上下文持久化 | Memory MCP - 跨会话记忆 |
| Sentry 错误追踪 | Sentry MCP - 错误调查 |
| Docker 容器 | Docker MCP - 容器管理 |
B. 技能推荐
详见 references/skills-reference.md 中的详细信息。
在 .claude/skills/<name>/SKILL.md 创建技能。部分也可通过插件获得:
| 代码库信号 | 技能 | 插件 |
|---|---|---|
| 构建插件 | skill-development | plugin-dev |
| Git 提交 | commit | commit-commands |
| React/Vue/Angular | frontend-design | frontend-design |
| 自动化规则 | writing-rules | hookify |
| 功能规划 | feature-dev | feature-dev |
要创建的自定义技能(包含模板、脚本、示例):
| 代码库信号 | 要创建的技能 | 调用方式 |
|---|---|---|
| API 路由 | api-doc(含 OpenAPI 模板) | 均可 |
| 数据库项目 | create-migration(含验证脚本) | 仅用户 |
| 测试套件 | gen-test(含示例测试) | 仅用户 |
| 组件库 | new-component(含模板) | 仅用户 |
| PR 工作流 | pr-check(含检查清单) | 仅用户 |
| 发布管理 | release-notes(含 git 上下文) | 仅用户 |
| 代码风格 | project-conventions | 仅 Claude |
| 新人上手 | setup-dev(含前置依赖脚本) | 仅用户 |
C. Hooks 推荐
详见 references/hooks-patterns.md 中的配置。
| 代码库信号 | 推荐的 Hook |
|---|---|
| 配置了 Prettier | PostToolUse: 编辑后自动格式化 |
| 配置了 ESLint/Ruff | PostToolUse: 编辑后自动 lint |
| TypeScript 项目 | PostToolUse: 编辑后类型检查 |
| 测试目录存在 | PostToolUse: 运行相关测试 |
.env 文件存在 | PreToolUse: 阻止编辑 .env |
| 锁定文件存在 | PreToolUse: 阻止编辑锁定文件 |
| 安全敏感代码 | PreToolUse: 需要确认 |
D. 子智能体推荐
详见 references/subagent-templates.md 中的模板。
| 代码库信号 | 推荐的子智能体 |
|---|---|
| 大型代码库(>500 文件) | code-reviewer - 并行代码审查 |
| 认证/支付代码 | security-reviewer - 安全审计 |
| API 项目 | api-documenter - OpenAPI 生成 |
| 性能关键 | performance-analyzer - 瓶颈检测 |
| 前端为主 | ui-reviewer - 无障碍性审查 |
| 需要更多测试 | test-writer - 测试生成 |
E. 插件推荐
详见 references/plugins-reference.md 中的可用插件。
| 代码库信号 | 推荐的插件 |
|---|---|
| 通用生产力 | anthropic-agent-skills - 核心技能包 |
| 文档工作流 | 安装 docx, xlsx, pdf 技能 |
| 前端开发 | frontend-design 插件 |
| 构建 AI 工具 | mcp-builder 用于 MCP 开发 |
阶段 3:输出推荐报告
清晰格式化推荐。每个类别仅包含 1-2 个推荐——针对此特定代码库最有价值的。跳过不相关的类别。
## Claude Code 自动化推荐
我已分析您的代码库,并为每个类别确定了顶级自动化方案。以下是每类推荐的前 1-2 个方案:
### 代码库概况
- **类型**:[检测到的语言/运行时]
- **框架**:[检测到的框架]
- **核心库**:[检测到的相关库]
---
### 🔌 MCP 服务器
#### context7
**原因**:[基于检测到的库的具体原因]
**安装**:`claude mcp add context7`
---
### 🎯 技能
#### [技能名称]
**原因**:[具体原因]
**创建**:`.claude/skills/[名称]/SKILL.md`
**调用方式**:仅用户 / 均可 / 仅 Claude
**也可通过**:[插件名称] 插件获取(如适用)
```yaml
---
name: [技能名称]
description: [功能描述]
disable-model-invocation: true # 仅用户
---
⚡ Hooks
[Hook 名称]
原因:[基于检测到的配置的具体原因]
位置:.claude/settings.json
🤖 子智能体
[智能体名称]
原因:[基于代码库模式的具体原因]
位置:.claude/agents/[名称].md
想要更多? 您可以请求任何具体类别的额外推荐(例如 '显示更多 MCP 服务器选项' 或 '还有哪些 hooks 有帮助?')。
需要帮助实现其中任何一个? 请直接询问,我可以帮您设置上方任何推荐。
## 决策框架
### 何时推荐 MCP 服务器
- 需要外部服务集成(数据库、API)
- 库/SDK 的文档查找
- 浏览器自动化或测试
- 团队工具集成(GitHub, Linear, Slack)
- 云基础设施管理
### 何时推荐技能
- 文档生成(docx, xlsx, pptx, pdf — 也可通过插件获得)
- 频繁重复的提示或工作流
- 带有参数的项目特定任务
- 将模板或脚本应用于任务(技能可以打包配套文件)
- 通过 `/skill-name` 调用的快速操作
- 应隔离运行的工作流(`context: fork`)
**调用控制:**
- `disable-model-invocation: true` — 仅用户(适用于副作用操作:部署、提交、发送)
- `user-invocable: false` — 仅 Claude(适用于背景知识)
- 默认(两者都省略)— 均可调用
### 何时推荐 Hooks
- 重复的编辑后操作(格式化、lint)
- 保护规则(阻止编辑敏感文件)
- 验证检查(测试、类型检查)
### 何时推荐子智能体
- 需要专业知识(安全、性能)
- 并行审查工作流
- 后台质量检查
### 何时推荐插件
- 需要多个相关技能
- 想要预打包的自动化包
- 团队范围内的标准化
---
## 配置技巧
### MCP 服务器设置
**团队共享**:将 `.mcp.json` 检入仓库,以便整个团队获得相同的 MCP 服务器
**调试**:使用 `--mcp-debug` 标志识别配置问题
**需推荐的前置依赖:**
- GitHub CLI (`gh`) - 启用原生 GitHub 操作
- Puppeteer/Playwright CLI - 用于浏览器 MCP 服务器
### 无头模式(适用于 CI/自动化)
为自动化流水线推荐无头 Claude:
```bash
# 预提交 Hook 示例
claude -p "修复 src/ 中的 lint 错误" --allowedTools Edit,Write
# CI 流水线,结构化输出
claude -p "<提示>" --output-format stream-json | your_command
Hooks 的权限
在 .claude/settings.json 中配置允许的工具:
{
"permissions": {
"allow": ["Edit", "Write", "Bash(npm test:*)", "Bash(git commit:*)"]
}
}