marsonshine-github-copilot-10-domain-instructions.ocm.json json Copy{
"ocm": "1",
"id": "marsonshine-github-copilot-10-domain-instructions",
"kind": "skill",
"name": "10-domain",
"description": "Domain Layer (DDD) Rules - Domain 只表达业务模型与规则:实体/值对象/聚合/领域服务/领域事件/规格或规则对象 - Domain 禁止依赖:Web、Infrastructure、ORM、数据库、HTTP、序列化框架细节 - 聚合根负责一致性边界:修改状态通过方法完成,维护不变量 - 值对象不可变(immutable),以相等性(Value Equality)为核心 - 不要在实体里注入 Repository/DbContext/HttpClient 等基础设施依赖 - 领域事件仅描述“发生了什么”,不直接做 IO;由外部处理器(AppService/Infrastructure)订阅处理 - 业务规则失败优先用领域异常或领域错误对象表达,不返回 HTTP/DTO",
"publisher": "MarsonShine",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-instructions"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Domain Layer (DDD) Rules - Domain 只表达业务模型与规则:实体/值对象/聚合/领域服务/领域事件/规格或规则对象 - Domain 禁止依赖:Web、Infrastructure、ORM、数据库、HTTP、序列化框架细节 - 聚合根负责一致性边界:修改状态通过方法完成,维护不变量 - 值对象不可变(immutable),以相等性(Value Equality)为核心 - 不要在实体里注入 Repository/DbContext/HttpClient 等基础设施依赖 - 领域事件仅描述“发生了什么”,不直接做 IO;由外部处理器(AppService/Infrastructure)订阅处理 - 业务规则失败优先用领域异常或领域错误对象表达,不返回 HTTP/DTO"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-instructions",
"repository": "https://github.com/MarsonShine/github-copilot",
"path": ".github/instructions/10-domain.instructions.md",
"ref": "c2577c771b6aa2d6cd05d8c9bf9f083dd9a892cd",
"url": "https://github.com/MarsonShine/github-copilot/blob/c2577c771b6aa2d6cd05d8c9bf9f083dd9a892cd/.github/instructions/10-domain.instructions.md",
"key": "MarsonShine/github-copilot/.github/instructions/10-domain.instructions.md"
},
"applies_to": "**/*.Domain/**/*.cs"
},
"instructions": "## Domain Layer (DDD) Rules\n- Domain 只表达业务模型与规则:实体/值对象/聚合/领域服务/领域事件/规格或规则对象\n- Domain 禁止依赖:Web、Infrastructure、ORM、数据库、HTTP、序列化框架细节\n- 聚合根负责一致性边界:修改状态通过方法完成,维护不变量\n- 值对象不可变(immutable),以相等性(Value Equality)为核心\n- 不要在实体里注入 Repository/DbContext/HttpClient 等基础设施依赖\n- 领域事件仅描述“发生了什么”,不直接做 IO;由外部处理器(AppService/Infrastructure)订阅处理\n- 业务规则失败优先用领域异常或领域错误对象表达,不返回 HTTP/DTO\n\n## Keep It Simple\n- 若只是简单字段封装、无复杂规则:允许用较轻量的模型,不强行引入聚合/事件/服务",
"cost": {
"context_tokens": 104
}
}