mcpField
C
cleanddd-dotnet-init

cleanddd-dotnet-init

github.com/netcorepalDevelopment36169 installsUpdated 27w ago
Repository

About cleanddd-dotnet-init

An initialization skill for developers creating a CleanDDD .NET project from scratch or regenerating a template in a new directory. It configures `dotnet new netcorepal-web` options and requires confirmation before running the command.

Key features

  1. 01Generate a CleanDDD .NET project template
  2. 02Choose framework, database, and message queue
  3. 03Configure Aspire and Copilot instructions
  4. 04Collect and validate options interactively
  5. 05Review parameters before execution

Use cases

  1. 01Create a CleanDDD solution in a new directory
  2. 02Generate a project with selected data and messaging options
  3. 03Regenerate a template before migrating existing code

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/netcorepal/cleanddd-skills --skill cleanddd-dotnet-init

After installing, type/cleanddd-dotnet-initin Claude Code to confirm it loaded.

Bundled filesscripts/interactive_init.py

Details

From the project README

cleanddd dotnet init

使用 dotnet new netcorepal-web 快速创建 CleanDDD dotnet 项目。脚本仅作为可选包装,代理/非交互场景可直接调用 dotnet。

使用时机

  • 从零新建 CleanDDD 解决方案,或需要在新目录快速生成可运行样板。
  • 已有旧模板需升级时,可在新目录重新生成后迁移代码。

前置输入

  • Framework (default net10.0): 可选 net8.0 / net9.0 / net10.0
  • Database (default MySql): 可选 MySql / SqlServer / PostgreSQL / Sqlite / GaussDB / DMDB / MongoDB
  • MessageQueue (default RabbitMQ): 可选 RabbitMQ / Kafka / AzureServiceBus / AmazonSQS / NATS / RedisStreams / Pulsar
  • UseAspire (default true): true / false
  • IncludeCopilotInstructions (default false): true / false
  • ProjectName (default 当前目录名,自动转 PascalCase,- 替换为 .)
  • OutputDir (default 当前目录路径)

在执行命令前:展示参数汇总及可选项,获得用户确认后再继续。

运行方式(dotnet)

  1. 安装模板(如未安装/需更新)
dotnet new install NetCorePal.Template
  1. 创建项目(示例参数,可按需替换)
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。是否继续?"

Comments

Markdown supported