ddd-tactical-review SKILL.md skillA
ddd-tactical-review from ninjasln-labs/agent-skills is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add ninjasln-labs/agent-skills/ddd-tactical-review@v1.2.0Pins v1.2.0 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- ninjasln-labs/agent-skills
- Path
ddd-tactical-review/SKILL.md- Versions recorded
- 5
- Latest version
- v1.2.0, committed Oct 2, 2026
- First version recorded
- Aug 3, 2026
- Size
- 8,181 bytes
- Repository stars
- 3
- License
- none declared
Detects anemic domain models, validates and refactors them into rich domain models, and enforces tactical DDD patterns (Entities, Value Objects, Aggregates, Domain Services, Domain Events). Use when the user asks to validate, review, or check domain models or DDD code; detect anemia; refactor domain objects; improve encapsulation; or mentions terms like "anemic model", "rich domain", "aggregate", "value object", "domain event", "ubiquitous language", "is this good DDD", "does this follow DDD…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Tactical DDD — Rich Domain Modeling ## 中文速览(Quick Guide) - **做什么**:扫描领域层代码,识别贫血模型,并按实体/值对象/聚合/领域服务/领域事件判定正确构件,重构为充血模型。 - **何时用**:用户要校验、重构领域模型或 DDD 代码时;不用于模块边界、架构拆分或上下文映射。 - **核心步骤**:①先判意图(只校验/要修/要设计)②Phase 1 查 `detection.md` 扫描贫血信号并给严重度 ③Phase 2 逐类判定应变成哪种构件 ④只校验则出报告并征询是否动手,要修才进 Phase 3 按序重构。 - **国内可达性**:本技能为本地分析,只读仓库内代码与随附的 `detection.md`/`refactoring.md`/`reference.md`,不依赖任何境外在线服务。 ## Workflow Determine the user's intent first: | Intent | Phases to run | |--------|--------------| | "validate / review / check / is this correct?" | Phase 1 + 2 only → report findings, ask before refactoring | | "fix / refactor / improve / clean up" | Phase 1 + 2 + 3 | | "how should I design / model this?" | Load [reference.md](reference.md) directly | ### Phase 1 — Detect Load [detection.md](detection.md) and scan the target code for anemia signals. Produce a severity score and list of affected classes. ### Phase 2 — Assess For each affected class, determine the correct building block: | Has unique identity tracked over time? | Has invariants tying multiple objects? | → Building Block | |----------------------------------------|----------------------------------------|-----------------| …
Read the whole file at its exact version.
How to install
mdr add ninjasln-labs/agent-skills/ddd-tactical-review@sha256:568cd10ce3617ae8The line at the top of this page pins the label v1.2.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_p2yjusf5nneviinz)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 5 versions of this file, between Aug 3, 2026 and Oct 2, 2026, about one every 15 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| v1.2.0 latest | 2026-10-02 | 6a4995b | 8,181 B | A | view · diff |
| v1.1.0 | 2026-09-29 | 0febb7a | 7,401 B | A | view · diff |
| v1.0.0 | 2026-09-07 | 571fb57 | 4,070 B | A | view · diff |
| git:20260803.88cd167 | 2026-08-03 | 88cd167 | 3,996 B | A | view · diff |
| git:20260803.db14631 | 2026-08-03 | db14631 | 757 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (8181 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
ninjasln-labs/agent-skills · 3 stars · license none declared · pushed 2026-10-05 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_p2yjusf5nneviinz GET https://markdownregistry.com/api/v1/resolve?ref=ninjasln-labs/agent-skills/ddd-tactical-review GET https://markdownregistry.com/api/v1/blob/568cd10ce3617ae806d268705d90b1421fe5a3501bd47860ffdb1b913c9c56e4
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.