Zarządzanie i produkt · Planowanie
domain-modeling
/domain-modeling
Buduje i doprecyzowuje model domeny projektu, w tym terminologię i język wszechobecny.
- Autor
- windmill-labs ↗
- Repozytorium
- windmill ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 25.10.2026
Ocena i bezpieczeństwo
95/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść30 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Przestarzałość
Brak sygnałów. Repozytorium zmienione 25.10.2026, bez odwołań do wycofanych modeli i API.
Licencja
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Buduje i doprecyzowuje model domeny projektu, w tym terminologię i język wszechobecny.
Oryginalny opis (EN)
Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, or when another skill needs to maintain the domain model.
Jak działa
- File structure
- During the session
Sekcje z nagłówków SKILL.md, w oryginale · 54 linii, 355 słów
Podgląd SKILL.md
---
name: domain-modeling
description: Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, or when another skill needs to maintain the domain model.
---
# Domain Modeling
Actively build and sharpen the project's domain model as you design. This is the *active* discipline — challenging terms, inventing edge-case scenarios, and writing the glossary and decisions down the moment they crystallise. (Merely *reading* `CONTEXT.md` for vocabulary is not this skill — that's a one-line habit any skill can do. This skill is for when you're changing the model, not just consuming it.)
## File structure
Most repos have a single context:
```
/
├── CONTEXT.md
└── src/
```
If a `CONTEXT-MAP.md` exists at the root, the repo has multiple contexts. The map points to where each one lives:
```
/
├── CONTEXT-MAP.md
└── src/
├── ordering/
│ └── CONTEXT.md
└── billing/
└── CONTEXT.md
```
Create files lazily — only when you have something to write. If no `CONTEXT.md` exists, create one when the first term is resolved.
## During the session
### Challenge against the glossary
When the user uses a term that conflicts with the existing language in `CONTEXT.md`, call it out immediately. "Your glossary defines 'cancellation' as X, but you seem to mean Y — which is it?"
### Sharpen fuzzy language
When the user uses vague or overloaded terms, propose a precise canonical term. "You're saying 'account' — do you mean the Customer or the User? Those are different things."
### Discuss concrete scenarios
When domain relationships are being discussed, stress-test them with specific scenarios. Invent scenarios that probe edge cases and force the user to be precise about the boundaries between concepts.
### Cross-reference with code
When the user states how something works, check whether the code agrees. If you find a contradiction, surface it: "Your code cancels entire Orders, but you just said partial cancellation is possible — which is right?"
### Update CONTEXT.md inline
When a term is resolved, update `CONTEXT.md` right there. Don't batch these up — capture them as they happen. Use the format in `.agents/skills/domain-modeling/CONTEXT-FORMAT.md` (path from the repo root).
`CONTEXT.md` should be totally devoid of implementation details. Do not treat `CONTEXT.md` as a spec, a scratch pad, or a repository for implementation decisions. It is a glossary and nothing else.
Pliki w paczce (2)
- CONTEXT-FORMAT.md 2 KB
- SKILL.md 2 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · windmill-labs/windmill | 95 | Apache-2.0 |
| zenobi-us/dotfiles | 100 | MIT |
| FrancoStino/opencode-skills-collection | 100 | MIT |
| askgina/plugins | 100 | Apache-2.0 |
| j0hanz/j0hanz-marketplace | 100 | MIT |
| mathews-tom/armory | 100 | MIT |
| nimadorostkar/Claude-Skills-collection | 100 | MIT |
| sek788432/stock-back-test-system | 100 | Apache-2.0 |
| chinkan/RustFox | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 4275dab307a4 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100oracle-domain-modelling
Pomaga budować i doprecyzowywać model domenowy projektu: ustalać terminologię i język wszechobecny (ubiquitous language) oraz zapisywać decyzje architektoniczne. - 100s-domain-modeling
Buduje i doprecyzowuje model domeny projektu: słownik pojęć w GLOSSARY.md oraz zapisy ADR przy zmianach terminów i reguł. - 100docs-domain-modeling
Buduje model domenowy projektu: glosariusz CONTEXT.md i język ubikwitarny, gdy trzeba ustalić terminologię lub agent używa niewłaściwych słów. - 100v1-shared-language
Wyciąga z rozmowy słownik domeny i wspólną terminologię, żeby zespół mówił tymi samymi pojęciami. - 100ubiquitous-language
Buduje glosariusz języka wspólnego w stylu DDD z rozmowy, proponuje kanoniczne nazwy i zapisuje go do pliku. - 100domain-model
Przepytuje plan pod kątem istniejącego modelu domeny, doprecyzowuje terminologię i na bieżąco aktualizuje dokumentację (CONTEXT.md, ADR) w miarę zapadania decyzji.