スキル domain-modeling
📦

domain-modeling

安全 📁 ファイルシステムへのアクセス

アクティブな語彙で精緻なドメインモデルを構築する

ソフトウェアプロジェクトは、チームが一貫性のない用語を使用したり、なぜ意思決定が行われたかを追跡できなくなったりすると、品質が低下します。このスキルは、用語に異議を唱え、エッジケースを発案し、意思決定を CONTEXT.md と ADR に記録することで、ドメインモデルを積極的に構築し、洗練するのに役立ちます。

対応: Claude Codex Code(CC)
🥉 74 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「domain-modeling」を使用しています。 User says: 'When a customer cancels their order, we need to refund the payment.'

期待される結果:

Response: "用語集では 'cancellation' をフルフィルメント前の注文終了と定義していますが、refund は請求の概念です。注文をキャンセルして Billing で返金イベントをトリガーしているのか、それともキャンセル自体が請求操作なのか?どのコンテキストがこれを所有しているかを明確にしましょう。"

「domain-modeling」を使用しています。 User decides to use PostgreSQL for the write model in an event-sourced system.

期待される結果:

Response: "これは ADR の対象となります — 逆転が困難(データベースの選択)、文脈なしでは驚くべきもの(イベントストアではなくなぜ Postgres なのか?)、本当のトレードオフ(代替案を検討)。ADR-0003-postgres-for-write-model.md を今すぐ作成します。"

セキュリティ監査

安全
v1 • 6/23/2026

This skill contains only markdown documentation describing domain modeling practices, CONTEXT.md format, and ADR format. Static analysis flagged false positives: backtick matches are markdown inline code formatting, not shell execution; cryptographic matches are coincidental word fragments in documentation; system reconnaissance flags refer to file path references in examples, not actual filesystem access. No executable code, scripts, network calls, or malicious patterns were found.

3
スキャンされたファイル
184
解析された行数
1
検出結果
1
総監査数

リスク要因

📁 ファイルシステムへのアクセス (3)
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

新しいドメインモデルの開始

コードが書かれる前に、初期語彙を確立し主要なアーキテクチャ上の選択を文書化するために、新しいプロジェクトを開始するときに使用します。

用語の衝突の解決

異なるチームメンバーが同じ概念に対して異なる言葉を使用し、明確さが必要な場合のチームディスカッション中に使用します。

アーキテクチャ上の意思決定の文書化

将来の開発者が理解する必要がある重要な技術的選択(データベースの選択や統合パターンなど)を行う際に使用します。

これらのプロンプトを試す

ドメインモデリングを開始する
このプロジェクトのドメインモデルの構築を手伝ってください。まず CONTEXT.md(存在する場合)を読み、デザインについて話し合う中で使用する用語に積極的に異議を唱えてください。
用語の曖昧さを解決する
私たちの議論で「account」という用語を使用しました。CONTEXT.md を確認し、これが定義された語彙と競合するかどうかを教えてください。使用すべき正確な用語を提案してください。
ドメイン境界をストレステストする
Order と Invoice の関係を定義したばかりです。この 2 つの概念間の境界を探り、正確性を強制する 3 つのエッジケースシナリオを発案してください。
アーキテクチャ上の意思決定を記録する
書き込みモデルにイベントソーシングを使用することに決めました。これが 3 つの ADR 基準(逆転困難、文脈なしでは驚き、本当のトレードオフ)をすべて満たしているかどうか確認してください。満たしている場合、ADR-FORMAT.md のフォーマットを使用して ADR を作成してください。

ベストプラクティス

  • CONTEXT.md と ADR は遅延的に作成する — 記録する意味のあるものがある場合のみ
  • 混乱が蓄積されるのを防ぐのではなく、あらゆる曖昧な用語に即座に異議を唱える
  • CONTEXT.md の定義は、その用語が「何であるか」に焦点を当てた 1〜2 文に保つ
  • 逆転が困難、文脈なしでは驚くべき、または本当のトレードオフを含む意思決定に対してのみ ADR を作成する

回避

  • CONTEXT.md を実装の詳細の仕様書やスクラッチパッドとして扱う
  • 実際の代替案がない明白な意思決定に対して ADR を作成する
  • 一般的なプログラミングの概念(タイムアウト、エラータイプ)を用語集に追加する
  • 解決された用語の更新をインラインで記録するのではなく、まとめてバッチ処理する

よくある質問

CONTEXT.md と ADR の違いは何ですか?
CONTEXT.md はドメイン用語とその正確な定義の用語集です。ADR は、特定のアーキテクチャ上の意思決定、なぜそれがなされたのか、検討された代替案は何であったかを記録します。
いつ ADR を作成すべきですか?
3 つの基準がすべて満たされた場合のみ:その決定は逆転が困難であり、文脈なしでは将来の読者を驚かせるものであり、本当のトレードオフを伴う genuine な代替案が存在する場合です。
このスキルはマルチコンテキストリポジトリで動作しますか?
はい。ルートに CONTEXT-MAP.md が存在する場合、スキルはそれを読み取ってすべてのコンテキストとその場所を見つけ、議論がどのコンテキストに関連しているかを推論します。
このスキルはコードを生成できますか?
いいえ。このスキルはマークアップのドキュメントファイル(CONTEXT.md、ADR)のみを生成します。ソースコードを生成または変更することはありません。
スキルは競合する用語をどのように処理しますか?
既存の用語集と競合する用語を使用すると、スキルは即座にそれを指摘し、進む前にどの定義が正しいかを尋ねます。
このスキルが期待するファイル構造は何ですか?
シングルコンテキストリポジトリはルートに CONTEXT.md を持ちます。マルチコンテキストリポジトリは、コンテキスト固有のファイルを指すルートに CONTEXT-MAP.md を持ちます。ADR は docs/adr/ に連番で格納されます。

開発者の詳細

ファイル構成