cleanddd-dotnet-init
Installation
SKILL.md
cleanddd dotnet init
使用 dotnet new netcorepal-web 快速创建 CleanDDD dotnet 项目。脚本仅作为可选包装,代理/非交互场景可直接调用 dotnet。
使用时机
- 从零新建 CleanDDD 解决方案,或需要在新目录快速生成可运行样板。
- 已有旧模板需升级时,可在新目录重新生成后迁移代码。
前置输入
Framework(defaultnet10.0): 可选net8.0/net9.0/net10.0Database(defaultMySql): 可选MySql/SqlServer/PostgreSQL/Sqlite/GaussDB/DMDB/MongoDBMessageQueue(defaultRabbitMQ): 可选RabbitMQ/Kafka/AzureServiceBus/AmazonSQS/NATS/RedisStreams/PulsarUseAspire(defaulttrue):true/falseIncludeCopilotInstructions(defaultfalse):true/falseProjectName(default 当前目录名,自动转 PascalCase,-替换为.)OutputDir(default 当前目录路径)
在执行命令前:展示参数汇总及可选项,获得用户确认后再继续。
运行方式(dotnet)
- 安装模板(如未安装/需更新)
dotnet new install NetCorePal.Template
- 创建项目(示例参数,可按需替换)
dotnet new netcorepal-web \
--Framework net10.0 \
--Database MySql \
--MessageQueue RabbitMQ \
--UseAspire true \
--name My.Project \
--IncludeCopilotInstructions false \
--output /path/to/target
在执行 dotnet new 前,请先向用户展示上述参数的汇总同时给出可选参数并获得明确确认,确认后再执行命令。
可选脚本(交互)
如需参数校验/交互式收集,可用包装脚本:
python3 scripts/interactive_init.py [同上参数,可省略进入交互]
- 省略参数时进入交互模式,运行前会显示命令预览。
- 默认自动安装/更新
NetCorePal.Template,如已安装可加--skip-template-install。 - 无论脚本或 agent 调用,都应在执行前展示参数汇总并请用户确认。
参数确认提示(示例)
- "准备执行 cleanddd 模板:Framework=net10.0, Database=MySql, MessageQueue=RabbitMQ, UseAspire=true, IncludeCopilotInstructions=false, ProjectName=My.Project, OutputDir=/path。是否继续?"
Related skills
More from netcorepal/cleanddd-skills
cleanddd-requirements-analysis
需求澄清与拆解,识别干系人并将需求条目标注所属对象与业务实体;仅产出结构化需求描述,不做建模定义,可作为后续建模输入
28cleanddd-dotnet-coding
在 CleanDDD 项目中落地已建模的需求(聚合/命令/查询/API 端点(Endpoints)/事件/仓储/配置/测试)的编码指南;用于编写或修改业务功能、端点与数据访问时
12skill-creator
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
11cleanddd-modeling
基于 cleanddd-requirements-analysis 结果,输出符合 CleanDDD 的聚合、命令、事件、查询、API 端点(Endpoints)、定时任务模型;用于从已拆解的需求快速得到建模蓝图
11