用途:在技术选型、架构设计或生成代码前,先检测项目已使用的技术栈,以遵循现有选择、生成符合规范的代码并避免引入不兼容技术。
主要能力:按生态识别配置文件与关键依赖。JavaScript/TypeScript 看 package.json、tsconfig.json、next.config.js、vite.config.js、nuxt.config.js,并识别 react、vue、next、@angular/core、express、fastify、prisma、typeorm。Python 看 requirements.txt、pyproject.toml、Pipfile、setup.py,识别 django、flask、fastapi、sqlalchemy、pytest。Go 看 go.mod、go.sum,识别 gin、fiber、gorm。Rust 看 Cargo.toml、Cargo.lock,识别 actix-web、axum、tokio。Java/Kotlin 看 pom.xml、build.gradle,识别 spring-boot-starter、quarkus、micronaut。Ruby 看 Gemfile、Gemfile.lock,识别 rails、sinatra。还可检测数据库配置(prisma/schema.prisma、drizzle.config.ts、ormconfig.json、alembic/、migrations/,以及 postgresql、mysql、mongodb、sqlite、redis 连接串)、部署配置(Dockerfile、docker-compose.yml、vercel.json、.github/workflows/、netlify.toml、railway.json)和测试框架(jest.config.js、vitest.config.js、playwright.config.js、cypress.json、pytest、*_test.go)。
使用方式:用 Glob 查找配置文件,再用 Read 读取主配置文件并分析依赖,提取语言与版本、主框架、数据库、ORM、测试框架和构建工具,最后按“技术栈检测结果”的结构化格式输出。示例命令包括 ls package.json tsconfig.json next.config.js vite.config.js 2>/dev/null 和 Read(file_path: "package.json")。
适用场景与限制:适合已有项目的前置调研;项目已有配置文件时必须遵循现有技术栈,仅在没有配置文件时才做技术选型。需注意版本兼容性与生态一致性,避免混用不同生态工具,避免不检测就假设、忽略版本号、混淆生态和重复检测。资料未提供更多工具来源与授权信息。