English version: README.en.md
本技能集提供领域驱动设计(DDD)建模与适配 CleanDDD 的 .NET 项目脚手架方面的专业知识。
| Skill | Description |
|---|---|
| cleanddd-requirements-analysis | 将业务需求拆解为 CleanDDD 建模输入的分析流程和结构化输出 |
| cleanddd-dotnet-init | 使用 dotnet new 基于 NetCorePal.Template 模板快速初始化 CleanDDD 项目 |
| cleanddd-modeling | 基于 CleanDDD 的软件系统分析建模技能 |
| cleanddd-dotnet-coding | 基于 CleanDDD 建模结果,使用 NetCorePal 框架范式编写代码(.NET 平台 csharp 语言) |
-
克隆代码到本地
git clone https://github.com/netcorepal/cleanddd-skills.git cd cleanddd-skills -
运行安装脚本(将技能同步到当前用户全局目录)
-
Windows (PowerShell):
./scripts/install-skills.ps1
-
macOS/Linux:
chmod +x scripts/install-skills.sh ./scripts/install-skills.sh
-
-
与 Agent 聊天,按顺序使用:
- 需求拆解:调用 cleanddd-requirements-analysis,生成结构化需求与事件流。
- 领域建模:调用 cleanddd-modeling,基于上一步输出生成聚合/命令/查询/事件/Endpoint 设计。
- 项目初始化:调用 cleanddd-dotnet-init,用模板创建项目骨架。
- 代码实现:调用 cleanddd-dotnet-coding,基于模型生成代码骨架或具体实现。
也可以直接发送给 Agent 的示例提示词:
- “请先用 cleanddd-requirements-analysis 拆解 XXX 需求,给出表格化输出,然后用 cleanddd-modeling 生成模型设计。”
- “使用 cleanddd-dotnet-init 创建一个包含 RabbitMQ 和 MySql 的 CleanDDD 项目。”
- “基于上述模型,实现代码骨架。”
脚本会将仓库内 skills/ 下的技能逐个同步到目标目录,如已有同名技能会先删除后再复制,确保版本一致。
- 章节统一:技能文档采用一致的章节结构,如“使用时机/前置输入/工作流/输出格式/参数确认提示/统一命名与放置约定”。
- 命名风格:类型与术语统一使用 PascalCase;事件名称采用过去式;术语统一为“API 端点(Endpoints)/领域事件(DomainEvent)/命令(Commands)/查询(Queries)”。
- 文件命名与放置:代码层面的文件命名与目录放置规则详见 skills/cleanddd-dotnet-coding/SKILL.md 的“统一命名与放置约定”。