用领域驱动设计方法梳理复杂业务域、服务边界与系统架构决策。
该技能材料显示其为开源的纯提示词/方法论文档型 Skill,不需要密钥、无远程端点、无代码执行或数据访问能力。基于现有事实,整体风险低,主要仅需留意仓库社区采用和维护状态信息有限。
材料明确标注无需任何密钥或环境变量,未见凭证收集、存储或滥用路径。
未声明任何远程端点,且系统检查项为 prompt-only;从材料看不具备向外部网络发送用户数据的机制。
这是关于领域驱动设计的说明性 Skill,未涉及本机起进程、执行脚本或调用系统能力。
材料未描述任何文件、数据库、剪贴板或其他本地/外部数据读写能力,属于纯内容指导型技能。
来源为 GitHub 开源仓库,具备可审计性;虽许可证未声明、star 为 0 且维护状态未知,但作为 prompt-only 技能,这些因素目前不足以构成高风险红旗。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "design-philosophy-domain-driven" 技能: 1. 下载 https://raw.githubusercontent.com/microsoft/amplifier-bundle-systems-design/main/skills/design-philosophy-domain-driven/SKILL.md 2. 保存为 ~/.claude/skills/design-philosophy-domain-driven/SKILL.md 3. 装好后重载技能,告诉我可以用了
请用领域驱动设计分析一个电商平台,识别核心子域、支撑子域和通用子域,并基于限界上下文给出订单、库存、支付、配送等服务的边界划分建议。
输出子域分类、限界上下文划分,以及各微服务边界与职责说明。
请评审这个会员订阅系统的领域模型,重点检查聚合根划分是否合理、领域事件是否完整、实体与值对象是否区分清晰,并指出潜在的模型异味。
输出基于DDD原则的问题清单、风险点和可执行的改进建议。
请根据我提供的业务流程说明,提炼一套面向保险理赔场景的统一语言词汇表,区分业务术语、规则、事件和上下文,并标注容易混淆的概念。
输出结构化术语表,帮助产品、业务和研发团队对齐概念定义。
DDD as a thinking tool for aligning system architecture with business reality.
Most systems fail not because of bad technology choices but because their structure doesn't match the problem they're solving. Domain-Driven Design is a response to that observation: the shape of your software should reflect the shape of your business domain.
This sounds obvious. In practice, it's rare. Most codebases are organized around technical concerns (controllers, services, repositories) rather than domain concepts (orders, shipments, policies). The result is code where you can't find the business logic — it's scattered across layers, buried in translation code, and duplicated in ways that diverge over time.
DDD provides a set of thinking tools for fixing that. Some are strategic (how to draw boundaries), some are tactical (how to model within a boundary), and the community is guilty of conflating the two. The strategic tools are almost universally valuable. The tactical tools are situational.
This skill focuses on applying DDD to real architecture decisions. Not a glossary of Evans-book terminology — a thinking framework for when you're staring at a system that doesn't make sense and need to figure out where the boundaries should be.
Every bounded context should have a language shared by developers, domain experts, product managers, and the code itself. The same words appear in conversations, user stories, class names, database columns, and API contracts. No translation. No "well, in the code we call it X but the business calls it Y."
This is the most important idea in DDD, and the one most teams skip because it feels soft. It isn't.
Language mismatches are the leading indicator of boundary problems. When developers need a mental mapping table between business terms and code terms, one of two things is true:
rule_set — and over time, the code drifts because the developers don't attend the meetings where "policy" semantics get refined.PriceAdjustment, Rebate, PromoCode, and CouponRedemption, your ubiquitous language has collapsed. Choose one term and make everyone use it.toBusinessModel() / fromBusinessModel() adapter is a place where meaning gets lost. Some translation is inevitable (at context boundaries), but translation within a context means the model is wrong.A team that can't agree on what to call something is a team that hasn't agreed on what it does. Naming debates aren't bikeshedding — they're domain modeling. Take them seriously.
A bounded context is a linguistic and model boundary. Within a bounded context, every term has exactly one meaning, and the domain model is internally consistent. Across bounded contexts, the same word can (and often does) mean different things.
…
帮助设计可离线运行的边缘系统,处理同步、冲突恢复与弱网故障场景。
帮助设计与评估企业系统集成方案,覆盖遗留改造、网关、事件与失效模式。
用于按七步法系统审查架构设计,识别风险、权衡并产出改进建议。
用 Unix/Linux 设计哲学评估系统方案的可组合性、简洁性与关注点分离。
帮助用户设计或评估基于 Azure 的系统架构与运维方案
帮助设计和评估多租户SaaS的平台隔离、计量计费与稳定性方案
帮助设计和评估事件驱动、消息驱动与异步工作流系统架构。
帮助用户设计系统、服务与技术架构,并梳理接口、数据模型和服务边界。
提取并维护领域术语表,统一规范术语、识别歧义并校验文档一致性。
用于按九阶段方法系统化推进架构设计、权衡取舍与迁移规划。
帮助设计或评估命令行工具与开发者 SDK 的架构、兼容性和使用体验
用面向对象设计原则审视系统架构、模块边界与组件关系优化方案。