with one click
project-profiling
扫描项目文件和目录结构,推断技术栈和架构模式,通过交互确认生成项目画像文件(AGENTS.md)。适用于项目初始化阶段。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
扫描项目文件和目录结构,推断技术栈和架构模式,通过交互确认生成项目画像文件(AGENTS.md)。适用于项目初始化阶段。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
在后端项目中设计或修改接口、DTO、错误码、鉴权、幂等、分页、批量操作和前后端联调契约时使用。适用于后端 profile,输出清晰的接口边界、兼容风险和验证路径。
将后端技术方案拆解为接口、应用服务、领域/业务逻辑、数据访问、消息/定时任务、迁移脚本和测试任务时使用。用于补充通用 implementation-planning 的后端归组口径。
分析后端接口、数据库访问、RPC/HTTP 调用、批处理、消息消费、事务和缓存相关性能风险时使用。强调证据、数据规模、低风险优化和回滚方案。
前端接入接口、修复提交失败、核对列表/详情/保存字段、处理类型漂移或空值风险时使用。输出契约不一致点、收敛方案和回归建议。
排查并修复前端渲染、状态、表单、表格、路由、API 映射、异步时序和性能回归问题时使用。要求可复现、可定位、可验证、最小修复。
在既有前端项目中新增或扩展页面、表单、列表、弹窗、批量操作、导入导出和权限交互时使用。强调先理解调用链、复用现有结构、最小改动落地。
| name | project-profiling |
| displayName | 项目画像生成 |
| description | 扫描项目文件和目录结构,推断技术栈和架构模式,通过交互确认生成项目画像文件(AGENTS.md)。适用于项目初始化阶段。 |
| triggers | ["项目初始化","生成画像","/init","AGENTS.md"] |
| autoTrigger | true |
| version | 1.0.2 |
扫描当前业务项目的文件结构、构建配置和已有文档,推断技术栈和架构模式,通过交互式确认生成标准化的项目画像文件(AGENTS.md),为后续所有流程提供持久化的项目上下文。
按优先级扫描以下文件,确定语言和构建工具:
| 文件 | 语言 | 构建工具 |
|---|---|---|
pom.xml | Java | Maven |
build.gradle / build.gradle.kts | Java/Kotlin | Gradle |
package.json | JavaScript/TypeScript | npm/yarn/pnpm |
go.mod | Go | Go Modules |
Cargo.toml | Rust | Cargo |
pyproject.toml / setup.py / requirements.txt | Python | pip/poetry |
*.csproj / *.sln | C# | .NET |
Gemfile | Ruby | Bundler |
从依赖声明中识别主要框架:
Java 生态:
pom.xml 中包含 com.alibaba.cola → COLA 架构pom.xml 中包含 org.springframework.boot → Spring Bootpom.xml 中包含 io.quarkus → QuarkusJavaScript/TypeScript 生态:
package.json 中包含 vue + vite / @vitejs/plugin-vue → frontend-vue3package.json 中包含 react + umi / umi-plugin-react → frontend-react-umipackage.json 中包含 react → React(自定义前端)package.json 中包含 vue → Vue(自定义前端)package.json 中包含 next → Next.jspackage.json 中包含 express / koa / nestjs → Node.js 后端Python 生态:
requirements.txt 或 pyproject.toml 中包含 django → Djangofastapi → FastAPIflask → Flask扫描顶层和二级目录,推断架构模式:
| 目录特征 | 架构模式 |
|---|---|
adapter/ + application/ + domain/ + infrastructure/ | COLA |
controller/ + service/ + dao/ 或 repository/ | MVC 分层 |
src/ + components/ + views/ | Vue 前端组件化 |
src/ + pages/ + config/router.config.js | React Umi 前端组件化 |
cmd/ + internal/ + pkg/ | Go 标准布局 |
src/ + tests/ + benches/ | Rust 标准布局 |
从依赖和测试目录推断:
| 标志 | 测试框架 |
|---|---|
junit-jupiter / junit-platform | JUnit 5 |
testng | TestNG |
jest / vitest | Jest / Vitest |
pytest | pytest |
testing (Go 标准库) | Go testing |
README.md:提取项目描述.cursor/rules/ 下的规则文件:理解已有规范.gitignore:辅助判断项目类型匹配条件:pom.xml 存在 + com.alibaba.cola 依赖 + COLA 目录结构
激活的专项规范:
skills/backend-common/* + skills/cola-java/cola-architecture/(COLA 架构方案设计)、skills/cola-java/cola-naming/(COLA 命名规范)、skills/cola-java/common-components/rules/backend-common/* + rules/cola-java/cola-architecture.mdc、rules/cola-java/java-naming.mdc、rules/cola-java/transaction-executor.mdc、rules/cola-java/mq-consumer.mdc、rules/cola-java/performance.mdcAGENTS.md 预填内容:
@Transactional匹配条件:package.json 存在 + vue + vite / @vitejs/plugin-vue,常见目录包含 src/views、src/components、src/stores
激活的专项规范:
skills/frontend-common/* + skills/frontend-vue3/*rules/frontend-common/* + rules/frontend-vue3/*AGENTS.md 预填内容:
匹配条件:package.json 存在 + react + umi / umi-plugin-react,常见目录包含 config/router.config.js、src/pages、src/models
激活的专项规范:
skills/frontend-common/* + skills/frontend-react-umi/*rules/frontend-common/* + rules/frontend-react-umi/*AGENTS.md 预填内容:
src/utils/request 与 src/services/modules 优先匹配条件:不符合任何预设 Profile,或用户主动选择自定义
激活的专项规范:仅 skills/shared/* 和 rules/shared/*
AGENTS.md 预填内容:基于扫描结果填写,未识别的字段标记为 [待补充] 并交互确认
扫描完成后,按以下顺序确认或补充信息:
如果 /init 预检发现业务项目已存在 AGENTS.md,个人本地配置仍必须单独检查;项目画像的“跳过/增量/覆盖”不应隐式跳过 ~/.cursor/coding-exoskeleton/user-config.json 的配置入口。
feat(SV-xxxxx): 描述SV-\d+;JIRA 项目可设为 [A-Z]+-\d+,GitHub 可设为 #\d+以下信息属于开发者个人配置,只能写入 ~/.cursor/coding-exoskeleton/user-config.json,不得写入业务项目或 AGENTS.md:
@author)git config --global user.emailfalse;仅当团队要求在 commit message 追加作者说明时开启若用户未填写作者显示名,默认读取 git config --global user.name;仍为空则跳过作者注释生成。
触发规则:
AGENTS.md 且用户选择“仅配置个人作者信息”时,只执行本节,不扫描或改写项目画像。AGENTS.md 且用户选择“增量更新”时,仍执行本节的配置检查。/init 的“仅配置个人作者信息”进入本节。---
techStack: {profile_id}
---
# {项目名称}
## 项目简介
{一段简短描述,说明项目的业务目标和定位}
## 技术栈
- **语言**:{语言及版本}
- **框架**:{主要框架及版本}
- **架构**:{架构模式及分层说明}
- **构建工具**:{构建工具}
- **测试框架**:{测试框架}
- **数据库**:{如已知}
## 模块结构
{自动扫描生成的模块列表,格式如下}
\```
project-root/
├── module-a/ # 模块A说明
├── module-b/ # 模块B说明
└── ...
\```
## 编码规范
{基于 Profile 预填或用户补充}
- 命名规范:{概要}
- 分层/组件边界:{概要}
- 质量与性能约束:{概要}
- 其他:{团队特殊约定}
## 协作约定
- **分支策略**:{Git Flow / Trunk-based / 其他}
- **commit 格式**:`feat(SV-xxxxx): 描述`
- **需求编号格式**:{SV-12345 或团队自定义格式}
- **需求编号正则**:{如 `SV-\d+`、`[A-Z]+-\d+`、`#\d+` 等,用于自动匹配识别}
AGENTS.md:保存到业务项目根目录.cursor/harness-config.json 中的 techStack 字段更新~/.cursor/coding-exoskeleton/user-config.json:可选的全局个人配置(作者名、邮箱等),不进入业务仓库AGENTS.md 只记录项目共享画像,不记录开发者个人作者名、邮箱或签名偏好。.cursor/harness-config.json 只记录项目级 harness 配置,不记录个人作者信息。~/.cursor/coding-exoskeleton/user-config.json,位于业务项目之外,天然不会被 git 提交。@author,只能读取全局个人配置或 git 全局配置,不得从项目文档推断。