| name | shared/tech-stack-detection |
| description | 检测项目技术栈的通用方法,通过分析配置文件识别语言、框架、工具链 |
| version | 1.0.0 |
| agent | shared |
| type | methodology |
| user-invocable | false |
| agent-invocable | true |
| dependencies | [] |
| triggers | ["需要了解项目技术栈时","技术选型前需要检测现有技术时","生成框架特定的代码或配置时"] |
技术栈检测方法
适用场景
在进行技术选型、架构设计、代码生成前,需要先了解项目当前使用的技术栈,以便:
- 遵循项目现有的技术选择
- 生成符合项目规范的代码
- 避免引入不兼容的技术
检测方法
1. 检测配置文件
使用 Read 或 Glob 工具检测项目根目录的配置文件:
JavaScript/TypeScript 生态
| 文件 | 说明 | 检测内容 |
|---|
package.json | Node.js 项目配置 | dependencies, devDependencies, scripts |
tsconfig.json | TypeScript 配置 | 确认使用 TypeScript |
next.config.js | Next.js 配置 | 确认使用 Next.js |
vite.config.js | Vite 配置 | 确认使用 Vite |
nuxt.config.js | Nuxt 配置 | 确认使用 Nuxt |
检测命令:
ls package.json tsconfig.json next.config.js vite.config.js 2>/dev/null
Read(file_path: "package.json")
关键依赖识别:
react: React 项目
vue: Vue 项目
next: Next.js 项目
@angular/core: Angular 项目
express: Express 后端
fastify: Fastify 后端
prisma: Prisma ORM
typeorm: TypeORM
Python 生态
| 文件 | 说明 | 检测内容 |
|---|
requirements.txt | pip 依赖 | 依赖列表 |
pyproject.toml | Poetry/PDM 配置 | 依赖和项目配置 |
Pipfile | Pipenv 配置 | 依赖 |
setup.py | 包配置 | 项目元数据 |