Layers Domain

jamiemill/layers-skills/skills/layers-domain

作者 jamiemilla201dc8c2011無授權條款307 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫4 個月前更新

Techniques for mapping a domain's concepts, terminology conflicts, and bounded contexts — the raw material the conceptual model is built from

AI 產生的概覽

一套在建立概念模型之前,用來梳理領域概念、術語衝突與限界上下文的技術庫。

功能
這個技能提供的是一組領域梳理技術,而非指令碼,涵蓋概念圖、術語稽核、限界上下文對應、名詞蒐集、領域事件風暴、專家訪談、文件與製品分析、競品分析,以及跟隨觀察。它引導代理把領域語言中的矛盾當成發現記錄下來,區分真實物件與實例,並留在真實世界層面,不滑向產品決策。產出是原始素材:若有價值則為概念圖、記錄下來的術語衝突與限界上下文、關鍵事件,以及名詞蒐集結果。
適用情境
當領域複雜、理解不足或存在爭議,需要在定義概念模型之前先進行梳理時使用。它適合不同群體之間術語出現分歧,或流程與事件構成領域活動結構的工作。若領域已被充分理解且沒有爭議,技能本身指出可以略過這一層。
執行需求
不需要指令碼或特殊工具,僅為指示。它假定已載入 /layers-intro 技能,並在領域梳理完成後移交給 /layers-conceptual-model。

/layers-domain

Assumes /layers-intro has been loaded. This skill is a library of techniques, not a script — see "How to use these skills" there.

The domain layer maps what exists in the real world independently of any product: the concepts, terminology, processes, relationships, and mental models users bring with them. This is observation, not design.


The decisions this layer makes

  • What the key concepts in this domain are, and how they relate
  • What language people use — and where it conflicts or diverges
  • Where the natural seams are: communities that use the same words differently
  • What events and processes structure the domain's activity over time

If the domain is already well understood and uncontested, you may not need this layer — go straight to the conceptual model.


Disciplines — what keeps domain work honest

  • Don't resolve contradictions — record them. Messy, inconsistent domain language is data: it signals where communities have diverged and where the product will later have to choose. Resolution belongs to the conceptual model, not here. Capture synonyms (same thing, different names) and polysemy (same name, different things in different contexts) as findings, not problems.
  • Stay in the real world. Push back whenever answers drift toward product or interface decisions. The question is always how the domain works before your product enters it.
  • Real objects vs instances (for the noun harvest). A true object is instanceable (you can have many), structured (has its own attributes), and useful (people care about it in its own right). Watch for instances mistaken for objects: "CAC", "ROAS", "LTV" aren't objects, they're instances of one object, Metric. Mark each noun object / attribute / instance-or-value / unclear — and don't filter aggressively; the conceptual model does the sorting.
  • Beliefs vs reality. If you're mapping what the team believes rather than researched fact, say so throughout — it's the team's model, not necessarily how users experience the domain.

Techniques

Pick what fits — concept mapping plus a terminology audit is the usual core.

TechniqueUse it when
Concept maps / bubble diagrams (graph TD/LR)The domain is complex and poorly understood. Informal nodes-and-lines show how concepts relate without forcing premature structure.
Terminology auditCapture, per concept: the names used, who uses which and when, and whether the conflict is synonymy or polysemy. Don't pick a winner.
Bounded-context mappingCommunities share vocabulary internally but diverge across groups. Name and describe each seam — it will matter when the model is defined.
Noun harvestCompile every noun surfaced, marked object / attribute / instance-or-value / unclear. Raw material for the conceptual model.
Domain event storming (Brandolini)Process-heavy domain. Name significant events in past tense on a timeline; note triggers and results. Objects with events around them likely need state diagrams later.
Expert interviewsDomain knowledge lives in people, not documents — surfaces tacit knowledge and contested terms.
Document & artefact analysisThe domain produces contracts, forms, invoices that reveal natural structure and vocabulary.
Competitive analysisEntering an established domain — existing products reveal how others modelled it, and where they disagree.
ShadowingWorkflows are hard to articulate; watching reveals what people actually do.

Working with the designer

Open by asking what domain you're mapping, who operates in it, and what they're trying to accomplish before any product exists. Then surface concepts — listen for nouns (candidate objects), verbs (processes), and the natural vocabulary, including what people actually call things.

Offer the technique that fits the live question: a concept map when relations are unclear, a terminology audit when language is contested, event storming when the domain is process-heavy. Do the next useful thing, not all of them.

Capture only the residue — the concept map if it earned its place, the documented terminology conflicts and bounded contexts, any key events, and the noun harvest. This is raw material, not a finished document.

When the domain is mapped, the noun harvest is the starting point for /layers-conceptual-model.

來源與署名

來源:jamiemill/layers-skills位於skills/layers-domain提交a201dc8

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架