Law-Driven Engineering (LDE) - 名辞抽象(Noun Abstraction)と関係抽象(Relation Abstraction)を統合した開発手法。 ビジネス上の「守るべき条件」をLaw(法則)として、ドメインの語彙をVocabulary(名辞)として明文化し、 相互拘束(mutual constraint)によって実装の一貫性と保守性を高める。 使用タイミング: (1) 新規プロジェクトでLDEを導入する時、(2) 開発フェーズ(A-F)を実行する時、 (3) トラック(Simple/Standard/Complex)を選択する時、(4) チェックリストで品質確認する時
This skill inherits all available tools. When active, it can use any tool Claude has access to.
references/change-procedure.mdreferences/grounding.mdreferences/violation-taxonomy.md関係(Law)が名辞(Vocabulary)の意味を拘束し続け、名辞が関係の運用可能性を支えるという**相互拘束(mutual constraint)**を作る開発手法。
| 抽象 | 主役 | 強み | 弱み |
|---|---|---|---|
| 名辞抽象 | 語彙/型/Entity | 共有言語、境界設計、観測フィールド | 整合性が散りやすい |
| 関係抽象 | Law/制約/写像 | 整合性の中心化、テスト・監査 | 語彙と責務境界が薄れやすい |
LDEの立ち位置:
対象: CRUD中心、低リスク、短期
対象: 状態整合が重要、変更頻度が高い、チーム開発
対象: ミッションクリティカル、分散、法令・監査
/lde-law-card スキルを使用/lde-link-map を同時更新/lde-term-card スキルを使用/lde-grounding-check スキルを使用| 成果物 | 説明 |
|---|---|
| Law Catalog | 全Lawの索引(ID/Type/Scope/重要度/Owner) |
| Law Card | 1法則=1カード(例外・違反時動作・Terms参照) |
| Vocabulary Catalog | 全Termの索引(ID/Meaning/Context/Owner) |
| Term Card | 1用語=1カード(意味・境界・観測写像・Related Laws) |
| Link Map(連結表) | Law ↔ Term の関係(依存・参照) |
| Grounding Map | Law ↔ Test ↔ Telemetry/Log/Event |
| Violation Taxonomy | 違反分類(Bug/UserError/BusinessException/DataDrift/Compliance) |
| Change Procedure | 変更手順(Vocabulary/Law/Interface/Dataの互換性) |
/docs/lde/
law-catalog.md
vocabulary-catalog.md
link-map.md
grounding-map.md
violation-taxonomy.md
change-procedure.md
/modules/<domain>/
laws.ts
terms.ts
domain.ts
tests/
spec.test.ts
telemetry.ts