Review domain code for classes that hold data while business logic lives elsewhere. Using domain-driven design patterns, diagnose problems and refactor objects to keep business rules, state changes, and validation together, with before-and-after diffs.
- Reviewing domain models against DDD patterns
- Finding classes that only hold data
- Moving business rules into domain objects
tech-leads-club/agent-skills☆ 7.1KUpdated Oct 17, 2026
既存コード(DDDを前提としていない)を分析し、ドメインモデル(集約、ローカルエンティティ、 値オブジェクト、ドメインサービス)を擬似コード付きで提案するスキル。プロパティ・メソッド・ 不変条件・集約境界を含む設計を提案する。対象言語: 言語非依存。 トリガー:「既存コードからドメインモデルを抽出して」「このコードをDDDで再設計したい」 「ドメインモデルを提案して」「集約を見つけたい」「DDDに移行したい」 「既存コードを分析してドメインモデルを作って」「レガシーコードをDDDに」 といった既存コード分析・ドメインモデル抽出リクエストで起動。
The English summary is being prepared. Showing the original description.
j5ik2o/okite-ai☆ 80Updated Apr 25, 2026
Interactive Domain-Driven Design modeling sessions based on DDD Distilled (Vaughn Vernon) and Domain Modeling Made Functional (Scott Wlaschin). Guides users through strategic and tactical design via 13 phases: discover, storming, contexts, mapping, aggregates, events, validate, glossary, workflows, types, simulate, publish, sync. Phase 13 (sync) reconciles divergences found by --analyze between the domain model and the implementation — judging whether the model or the code is authoritative, then planning and implementing the fix and re-aligning the model. Phases 9-11 take the conceptual model from phases 1-8 and produce workflow pipeline designs, compilable type definitions (TypeScript, Kotlin, Scala, Rust, C#, F#), workflow verification via type-level tests, and automatic UI field enumeration from the domain model. Phase 12 (publish) renders all docs/domain artifacts into one self-contained, cross-linked HTML site (separate files joined by a shared nav). Each phase is an interactive dialogue where AI acts as facilitator and domain expert challenger. Use when: "DDD", "ドメイン設計", "ドメインモデリング", "Event Storming", "Bounded Context", "集約設計", "ユビキタス言語", "コンテキストマップ", "ワークフロー設計", "パイプライン設計", "ステップ分割", "中間型", "型駆動フロー", "型駆動設計", "Domain Modeling Made Functional", "Railway Oriented Programming", "入力画面項目", "フォーム項目洗い出し", "UI 項目抽出", "HTMLにまとめる", "ドキュメントサイト化", "成果物を1つのHTMLに", "publish", "モデルと実装の差異", "差異解消", "実装との乖離", "モデルとコードを一致", "差異の実装計画", "sync", "複数フェーズを逐次実行", "フェーズをまとめて実行", "/ddd run", "サブコマンド一覧", "/ddd list", "/ddd", "ドメイン分析したい", "モデリングしたい", or any domain design / type modeling activity.
The English summary is being prepared. Showing the original description.
tango238/distill-ddd☆ 7Updated Jul 25, 2026
DDD評価エージェント - 戦略的設計・戦術的設計の両面からDDD原則への適合度を評価し改善点を特定。/ddd-evaluation [対象パス] で呼び出し。
The English summary is being prepared. Showing the original description.
wfukatsu/architecture-redesign-agent☆ 5Updated Feb 12, 2026
Create a standard folder layout for a DDD bounded context, a module organized around one business area. Generate TypeScript export files, keep infrastructure outside the public exports, and record the context in a domain model graph.
- Starting a module for a new business area
- Splitting a monolith into bounded contexts
- Listing existing contexts
ruvnet/ruflo☆ 76.9KUpdated Oct 19, 2026
DDDの集約(Aggregate)設計ルールに基づくコードレビュー・設計支援・リファクタリングを行う。 Evans Rules、Vernon's 4 Rules、Design by Contractに基づき、集約の境界定義、不変条件の検証、 不変(Immutable)設計、ID参照、結果整合性、ドメインイベント連携を包括的にガイドする。 以下のいずれかに該当する場合は必ずこのスキルを使用すること: - 集約(Aggregate)の新規設計・実装・リファクタリング(どの言語でも) - 既存の集約やエンティティクラスのDDD観点でのコードレビュー - 集約の境界決定(「AとBは同じ集約にすべきか?」「この集約は大きすぎるか?」) - 集約内の不変条件・整合性境界の設計 - 集約間の連携方式の判断(ドメインイベント、結果整合性、Sagaパターン) - 可変(Mutable)な集約コードを不変(Immutable)設計にリファクタリングする - publicフィールド、直接参照、push/appendなどカプセル化違反の検出・修正 キーワード例:集約、Aggregate、aggregate boundary、集約ルート、AggregateRoot、 エンティティ設計、DDD実装、Vernon Rules、Evans Rules、集約の分割、真の不変条件
The English summary is being prepared. Showing the original description.
j5ik2o/okite-ai☆ 80Updated Apr 25, 2026
Audit a TypeScript codebase organized with domain-driven design, which separates business responsibilities into distinct areas. Identify improper imports, unchecked data changes, event issues, and repository placement problems, then report their locations and suggested fixes.
- Auditing dependencies between business domains
- Reviewing cross-module changes before merging
- Checking domain boundaries in continuous integration
ruvnet/ruflo☆ 76.9KUpdated Oct 19, 2026
Facilitate a structured conversation to define DDD guardrails for domain design within a repository. Produces a formal ddd-principles.md document that the domain-driven-design atom will use as its override. Use when setting up domain design principles, defining aggregate rules, or when the user says 'setup DDD', 'define domain rules', 'DDD principles', or 'help me define my domain patterns'.
The English summary is being prepared. Showing the original description.
techygarg/lattice☆ 206Updated Oct 10, 2026
DDDのモジュールパターンに基づくドメイン層パッケージングガイド。技術駆動パッケージング (entities/, value-objects/, services/, repositories/等)を検出し、ドメイン用語ベースの パッケージングへの修正を促す。ドメイン層においてモジュール名がユビキタス言語の一部となるよう導く。 トリガー:「ドメイン層のパッケージ構造」「DDDのモジュール設計」「技術駆動パッケージングを直したい」 「entities/フォルダをやめたい」「ドメインパッケージのレビュー」等のドメインモジュール関連リクエストで起動。
The English summary is being prepared. Showing the original description.
j5ik2o/okite-ai☆ 80Updated Apr 25, 2026
DDD再設計エージェント - 境界コンテキスト・集約・値オブジェクトの再設計計画を生成。/ddd-redesign [対象パス] で呼び出し。
The English summary is being prepared. Showing the original description.
wfukatsu/architecture-redesign-agent☆ 5Updated Feb 12, 2026
Implement core TypeScript modules for claude-flow v3 using domain-driven design, which organizes code around distinct responsibilities. Build task and session domains, connect storage and services, and add unit and integration tests.
- Build the core structure for claude-flow v3
- Implement task assignment and status rules
- Connect SQLite storage through dependency injection
ruvnet/RuView☆ 98.8KUpdated Oct 19, 2026
Create TypeScript scaffolding for a domain aggregate, a group of objects governed by shared business rules. Generate its main entity, value objects, repository interface, domain events, and unit test stubs inside an existing context.
- Adding an aggregate to an existing domain context
- Modeling a business concept with rules to enforce
- Creating entity, repository, event, and test scaffolding
ruvnet/ruflo☆ 76.9KUpdated Oct 19, 2026
Implement core TypeScript modules for claude-flow v3 using domain-driven design, which organizes code around distinct responsibilities. Build task and session domains, connect storage and services, and add unit and integration tests.
- Build the core structure for claude-flow v3
- Implement task assignment and status rules
- Connect SQLite storage through dependency injection
ruvnet/ruflo☆ 76.9KUpdated Oct 19, 2026
Design a modular monolith, a single application with clear business boundaries. Plan module structure, external service integration, failure handling, and future separation, then produce an HTML architecture document with SVG diagrams.
- Design business boundaries for a new backend
- Plan integration that limits dependence on an external vendor
- Define retries and failure handling for external calls
tech-leads-club/agent-skills☆ 7.1KUpdated Oct 17, 2026
Analyze a monolithic codebase before splitting it into modules or services. The skill inventories components, examines duplication, hierarchy, and dependencies, then proposes groupings aligned with business domains, with optional checks against business terminology and boundaries.
- Assessing component sizes before splitting a monolith
- Finding duplicated business logic across modules
- Reviewing module hierarchy and dependencies
tech-leads-club/agent-skills☆ 7.1KUpdated Oct 17, 2026
Analyze business concepts in a codebase to map business areas and suggest service boundaries. Use Domain-Driven Design, an approach organized around business meaning, to classify responsibilities, assess how closely they belong together, and recommend clearer integration points.
- Mapping business capabilities in an unfamiliar codebase
- Planning service boundaries around business terminology
- Reviewing mixed responsibilities before refactoring
tech-leads-club/agent-skills☆ 7.1KUpdated Oct 17, 2026
DDDのビルディングブロック(値オブジェクト、エンティティ、集約、ドメインサービス)の設計ガイド。 ドメインモデリング、エンティティ設計、集約境界の決定、値オブジェクトの実装時に使用。 トリガー:「値オブジェクトを作りたい」「集約の設計」「ドメインサービスの書き方」 「エンティティと値オブジェクトの違い」「DDDで実装したい」等のドメインモデリング関連リクエストで起動。
The English summary is being prepared. Showing the original description.
j5ik2o/okite-ai☆ 80Updated Apr 25, 2026
ドメインモデル中心の開発手順ガイド。テストファーストでドメインモデルを設計・実装し、 インメモリリポジトリ→ユースケース→インフラの順で開発を進める手法を解説。 トリガー:「ドメインモデルから始めたい」「TDDでDDD」「インメモリリポジトリの作り方」 「ユースケースのテスト方法」「DDD開発の進め方」等の開発プロセス関連リクエストで起動。
The English summary is being prepared. Showing the original description.
j5ik2o/okite-ai☆ 80Updated Apr 25, 2026
Domain-Driven Design system for software development. Use when designing new systems with DDD principles, refactoring existing codebases toward DDD, generating code scaffolding (entities, aggregates, repositories, domain events), facilitating Event Storming sessions, creating bounded context maps, or performing code reviews with a DDD lens. Covers both strategic design (bounded contexts, subdomains, context maps, ubiquitous language) and tactical design (entities, value objects, aggregates, domain services, repositories). Supports all major architecture patterns (Hexagonal/Ports & Adapters, CQRS, Event Sourcing, Clean Architecture) with language-agnostic guidance and concrete examples in Python and TypeScript.
The English summary is being prepared. Showing the original description.
svngoku/coding-agents-skills☆ 12Updated Oct 18, 2026
Restructure claude-flow v3 into focused modules using Domain-Driven Design, which groups code by responsibility. Define module boundaries, event communication, and plugin interfaces to support a modular architecture with independently testable business logic.
- Split an oversized orchestrator into focused modules
- Define boundaries between tasks, sessions, and monitoring
- Design plugin extensions and domain events
ruvnet/RuView☆ 98.8KUpdated Oct 19, 2026
Restructure claude-flow v3 into focused modules using Domain-Driven Design, which groups code by responsibility. Define module boundaries, event communication, and plugin interfaces to support a modular architecture with independently testable business logic.
- Split an oversized orchestrator into focused modules
- Define boundaries between tasks, sessions, and monitoring
- Design plugin extensions and domain events
ruvnet/ruflo☆ 76.9KUpdated Oct 19, 2026
Design and implement a NestJS backend organized into business modules within one deployable application. The skill defines module boundaries, separates data ownership, builds layered code and event communication, and validates isolation through checks and tests.
- Designing a new modular NestJS backend
- Implementing business modules with layered responsibilities
- Connecting modules through events
tech-leads-club/agent-skills☆ 7.1KUpdated Oct 17, 2026
Use to run or continue domain exploration with the product owner as domain expert — event storming interviews, hotspots (HS), ubiquitous language, UX review of the domain, checking or resolving open MQ/UX items, or a status summary of documents/ddd. Also use when the user starts explaining their business, purpose or workflow. Never edit documents/ddd directly; go through this skill.
The English summary is being prepared. Showing the original description.
asuka1975/cradle☆ 5Updated Oct 1, 2026
Design systems made of independently deployable services, or plan how to split an existing application. The skill produces service boundary diagrams and recommendations for communication, data ownership, failure handling, monitoring, and deployment.
- Planning how to split a monolithic application
- Choosing REST, gRPC, or event-based communication
- Defining data ownership and cross-service consistency
Jeffallan/claude-skills☆ 11.9KUpdated Oct 17, 2026