بنقرة واحدة
project-scaffolding
项目脚手架初始化技能,根据工程类型生成标准目录结构、配置文件和依赖管理
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
项目脚手架初始化技能,根据工程类型生成标准目录结构、配置文件和依赖管理
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
软件架构设计技能,输出模块划分、接口定义、数据流、技术选型和架构图表
代码自审技能,开发者自查代码质量、安全性、架构一致性和规范合规
代码理解与逆向工程技能,分析现有代码库结构,输出逆向架构设计书
需求分析与拆解技能,支持新建和变更两种模式,输出结构化任务列表和验收标准
四层测试技能,按测试金字塔编写和执行单元/集成/接口/系统测试,生成结构化测试报告
| name | project-scaffolding |
| description | 项目脚手架初始化技能,根据工程类型生成标准目录结构、配置文件和依赖管理 |
从架构设计文档(process_templates/architecture.md)中获取技术选型信息,确定工程类型。
按架构设计的模块划分创建目录:
项目根目录/
├── src/ 或 app/ # 源代码
│ ├── 模块A/
│ ├── 模块B/
│ └── main 入口文件
├── tests/ # 测试代码
│ ├── unit/ # 单元测试
│ ├── integration/ # 集成测试
│ └── conftest 或 fixtures
├── docs/ # 文档(可选)
├── 配置文件
├── .gitignore
└── README.md
根据架构设计中的技术选型,初始化包管理器并安装核心依赖。
{
"status": "completed",
"stage": "development",
"notes": "脚手架初始化完成,开始编码开发"
}
项目名/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI 入口
│ ├── api/ # 路由层
│ ├── service/ # 业务层
│ ├── repository/ # 数据层
│ ├── models/ # 数据模型
│ └── utils/ # 工具
├── tests/
│ ├── __init__.py
│ ├── conftest.py
│ ├── unit/
│ └── integration/
├── requirements.txt
├── pytest.ini
├── .gitignore
└── README.md
核心依赖:fastapi, uvicorn, pydantic, sqlalchemy(或其他ORM), pytest, httpx
项目名/
├── src/
│ └── 包名/
│ ├── __init__.py
│ ├── main.py # CLI 入口
│ ├── core/ # 核心逻辑
│ └── utils/
├── tests/
│ ├── conftest.py
│ └── unit/
├── pyproject.toml
├── .gitignore
└── README.md
核心依赖:click 或 typer, rich, pytest
项目名/
├── src/
│ └── 项目名/
│ ├── Controllers/
│ ├── Services/
│ ├── Repositories/
│ ├── Models/
│ ├── Program.cs
│ └── 项目名.csproj
├── tests/
│ └── 项目名.Tests/
│ ├── Unit/
│ ├── Integration/
│ └── 项目名.Tests.csproj
├── 项目名.sln
├── .gitignore
└── README.md
核心依赖:Microsoft.AspNetCore, xUnit, Moq, FluentAssertions, EFCore, Swashbuckle
项目名/
├── src/
│ ├── index.ts
│ ├── routes/
│ ├── services/
│ ├── repositories/
│ └── models/
├── tests/
│ ├── unit/
│ └── integration/
├── package.json
├── tsconfig.json
├── .eslintrc.json
├── .gitignore
└── README.md
核心依赖:express 或 @nestjs/core, typescript, zod, prisma, jest 或 vitest, eslint, prettier
项目名/
├── src/
│ ├── main/
│ │ ├── java/包路径/
│ │ │ ├── controller/
│ │ │ ├── service/
│ │ │ ├── repository/
│ │ │ ├── model/
│ │ │ └── Application.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/包路径/
│ ├── unit/
│ └── integration/
├── pom.xml 或 build.gradle
├── .gitignore
└── README.md
核心依赖:spring-boot-starter-web, spring-boot-starter-data-jpa, JUnit5, Mockito, H2(测试)
项目名/
├── cmd/
│ └── main.go
├── internal/
│ ├── handler/
│ ├── service/
│ ├── repository/
│ └── model/
├── pkg/ # 可复用的公共包
├── tests/
│ ├── unit/
│ └── integration/
├── go.mod
├── go.sum
├── .gitignore
└── README.md
核心依赖:gin 或 echo, gorm, testify, golangci-lint
项目名/
├── src/
│ ├── main.cpp
│ └── modules/
├── include/
│ └── 项目名/
├── tests/
│ ├── unit/
│ └── CMakeLists.txt
├── CMakeLists.txt
├── vcpkg.json 或 conanfile.txt
├── .gitignore
└── README.md
核心依赖:CMake ≥3.16, Google Test, vcpkg 或 conan
项目名/
├── src/
│ ├── main.rs
│ ├── lib.rs
│ └── modules/
├── tests/
│ └── integration_test.rs
├── Cargo.toml
├── .gitignore
└── README.md
核心依赖:serde, tokio, actix-web 或 axum(Web项目), clap(CLI项目)
根据工程类型生成对应的 .gitignore(参考 github/gitignore 仓库模板)。
至少包含:项目名称、简介、安装步骤、运行方式、测试方式。
如项目需要,生成 .github/workflows/ci.yml,包含:依赖安装 → 构建 → 测试 流水线。