skills/ddd/SKILL.md
Domain-Driven Development Plugin
npx skillsauth add kennyolofsson23-netizen/claude-code-config dddInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Code quality framework that embeds Clean Architecture, SOLID principles, and Domain-Driven Design patterns into your development workflow through persistent memory updates and contextual skills.
Focused on:
The DDD plugin implements battle-tested software architecture principles that have proven essential for building maintainable, scalable systems. It provides commands to configure AI-assisted development with established best practices, and skills that guide code generation toward high-quality patterns.
The plugin is based on foundational works including Eric Evans' "Domain-Driven Design" (2003), Robert C. Martin's "Clean Architecture" (2017), and the SOLID principles that have become industry standards for object-oriented design.
These principles address the core challenge of software development: managing complexity. By establishing clear boundaries between business logic and infrastructure, using domain-specific naming, and following proven design patterns, teams can build systems that remain understandable and modifiable as they grow.
# Install the plugin
/plugin install ddd@NeoLabHQ/context-engineering-kit
# Set up code formatting standards in CLAUDE.md
/ddd:setup-code-formating
# The software-architecture skill activates automatically when writing code
# alternatively, you can ask Claude to use DDD directly
> claude "Use DDD skill to implement user authentication"
Usage Examples
Establishes consistent code formatting rules and style guidelines by updating your project's CLAUDE.md file with enforced standards.
See setup-code-formating.md for detailed command documentation.
The software-architecture skill provides comprehensive guidance for writing high-quality, maintainable code. It activates automatically when users engage in code writing, architecture design, or code analysis tasks.
See software-architecture.md for detailed skill documentation.
The DDD plugin is based on foundational software engineering literature that has shaped modern development practices:
| Concept | Source | Application in Plugin | |---------|--------|----------------------| | Ubiquitous Language | Evans (DDD) | Domain-specific naming conventions | | Bounded Contexts | Evans (DDD) | Module and file organization | | Dependency Inversion | Martin (SOLID) | Layer separation rules | | Single Responsibility | Martin (SOLID) | Function and file size limits | | Separation of Concerns | General | Business logic isolation |
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
testing
Full QA pass: run all tests, check types, catch regressions, write missing tests. Use when the user says "run tests", "QA", "verify changes", "check for regressions", "test everything", or "make sure it works".
development
Provides guidance for property-based testing across multiple languages and smart contracts. Use when writing tests, reviewing code with serialization/validation/parsing patterns, designing features, or when property-based testing would provide stronger coverage than example-based tests.
development
Initialize a new project with Kenny's universal conventions and stack-appropriate infrastructure. Use this skill whenever: setting up a new project, creating a new repo, scaffolding a new app, starting fresh on a new idea, 'init project', 'new project', 'set up a new app', 'create a project for X', or any variant of starting a new codebase from scratch. Also trigger when the user says 'bootstrap', 'scaffold', or 'kickstart'. This skill ensures every project gets the same quality gates and conventions while adapting infrastructure to the chosen stack.