SuperAPI AI 工具集

project-scaffolding

编程与开发

查看项目

更新于 10-16 03:04

技能介绍

用途:project-scaffolding 是一份关于项目脚手架搭建的指南技能,覆盖项目类型检测、模板选择、脚手架后配置、Harness 集成模式与测试策略,适用于新建项目时确定技术栈结构、生成标准目录和维护检查清单。

主要能力:提供项目类型检测矩阵,通过查找语言专属文件、构建系统、依赖与配置文件、现有 CI/CD 来判断项目类型;覆盖 Python(setup.py、pyproject.toml、requirements.txt、Pipfile、poetry.lock)、Node.js/JavaScript(package.json、node_modules、lock 文件)、Java/JVM(pom.xml、build.gradle)、Go(go.mod、go.sum)、Rust(Cargo.toml)、C#/.NET(csproj、sln)、TypeScript(tsconfig.json)、Kubernetes/DevOps(Dockerfile、docker-compose.yml、k8s/ 或 helm/)与 IaC(*.tf、bicep/、cloudformation.yaml)。为各类型给出模板建议,如 Python 用 Cookiecutter、Copier、Poetry,Node.js 用 Cookiecutter、Copier,Java 用 Maven Archetypes、Gradle,TypeScript 用 ts-node、Next.js、NestJS,Go 用 Go Project Layout、Cobra CLI,K8s 用 Helm Chart、Kustomize,Terraform 用模块与项目模板。还提供脚手架后检查清单(通用任务、语言专属任务、Docker 任务)、Harness 集成模式(基础 CI 流水线、构建测试部署、多环境部署、GitOps)与测试建议(pytest、Jest、JUnit 5、Go testing,覆盖率目标 80%+)。

使用方式:资料中给出按语言的脚手架后命令示例,如 Python 的 python -m venv venv 与 pytest tests/,Node.js 的 npm install、npm run lint、npm run test,Java 的 mvn clean compile、mvn test,Go 的 go mod download、go build、go test ./...,K8s 的 helm lint、kubectl apply,Terraform 的 terraform init、plan、apply。Harness 部分给出 YAML 流水线模式,涉及 Build、Test、Deploy、Approval、GitOps 等 stage 配置。

适用场景与限制:适用于新建项目规划、脚手架搭建与 CI/CD 集成参考。资料未提供具体安装命令、收费或价格、平台限制、实际效果等信息,暂未提供;Harness 与测试部分模式可能随版本变化,使用前需自行核实。