Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

ddd-context — Claude Code skill: what it does, how to install

Scaffolds a standard DDD bounded context directory structure with domain, application, and infrastructure layers. Useful when splitting monoliths.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add ruvnet/ruflo --skill ddd-context -a claude-code
Open on GitHub

What ddd-context does

The skill takes a kebab-case context name and validates that the folder does not already exist under src/. If called without arguments, it lists all existing contexts. It then scaffolds the directory tree for domain, application, and infrastructure. The domain layer includes subfolders for entities, value objects, events, services, and repositories.

Barrel export files index.ts are generated for every subfolder. The root entry file at src/<context-name>/index.ts re-exports only domain and application, keeping infrastructure private. This boundary prevents implementation details from leaking outside the module.

The skill also writes context metadata into the domain model graph using Ruflo AgentDB and memory tools. These graph updates will fail if the Ruflo MCP plugins are missing from your setup. Once finished, the agent reports the list of created files.

What it helps with

  • scaffold a DDD bounded context directory structure
  • isolate infrastructure details from module public API
  • split monolithic code into distinct domain modules
  • record bounded context relations in the domain graph

Example prompts for the agent

  • Create a bounded context named `billing`
  • List existing contexts in the project
  • Scaffold a new bounded context `order-management`

How to install ddd-context

1Skills CLI (Vercel)

npx skills add ruvnet/ruflo --skill ddd-context -a claude-code

2Manually: put the files in place

~/.claude/skills/ddd-context/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/ddd-context/

From the same set104

The whole set →
ruflo ruvnet This skill adds multi-agent orchestration, memory, routing, and MCP tools to a project. Use it for swarm tasks and multi-step workflows. Claude Code CX Codex Cursor +1 4,000installs Swarm Orchestration ruvnet Skill for managing agent swarms with parallel execution, dynamic topology, and automatic load balancing. Use when a single agent is not enough and you need to orchestrate specialists of different types. Claude Code CX Codex Cursor +1 2,100installs github-project-management ruvnet Turns issue triage and board upkeep into gh and ruv-swarm calls: labels, subtasks, duplicate lookup. Useful when the tracker holds more tickets than order. Claude Code CX Codex Cursor +1 1,400installs github-workflow-automation ruvnet Automates GitHub Actions with AI agent coordination. Generates optimised pipelines, manages pull requests, analyzes failed runs, and deploys updates with risk assessment. Claude Code CX Codex Cursor +1 1,300installs github-code-review ruvnet Runs a swarm of specialized AI agents to inspect GitHub pull requests for security, performance, and architecture issues. Claude Code CX Codex Cursor +1 1,300installs stream-chain ruvnet Chains sequential agent steps together using streaming JSON flow and provides ready-to-run pipelines. Claude Code CX Codex Cursor +1 1,200installs flow-nexus-swarm ruvnet Deploy cloud-based AI agent swarms and define event-driven workflows with message queues. Use it to coordinate tasks, inspect runs, and scale a swarm. Claude Code CX Codex Cursor +1 1,200installs performance-analysis ruvnet Detects bottlenecks in Claude Flow swarms, profiles agent operations, and generates reports with actionable optimization recommendations. Claude Code CX Codex Cursor +1 1,200installs

Similar

twilio-communications sickn33 Helps build Twilio communication features: SMS, voice calls, WhatsApp messaging, and two-factor verification. Useful when wiring IVR systems or securing account logins. Claude Code CX Codex Cursor +1 994installs wp-performance WordPress Backend profiling skill for optimizing WordPress sites using WP-CLI, REST headers, and diagnostic scripts without browser access. Claude Code CX Codex Cursor +1 6,100installs mcp-builder official anthropics This skill walks through building an MCP server in TypeScript or Python, from reading the protocol spec to writing tests and evaluation questions. Claude Code Claude.ai 130,949installs google-agents-cli-adk-code official Google A reference skill for building ADK agents with tools, callbacks, state, and workflows. Use it when an agent project needs concrete API patterns or code examples. Claude Code CX Codex Cursor +1 511,400installs lark-im larksuite This skill lets an agent work with Lark IM messages, chats, files, and interactive cards. Use it when coding tasks need access to team conversations. Claude Code CX Codex Cursor +1 472,300installs lark-event larksuite Listens to Lark/Feishu events and streams them as NDJSON. Use it for bots, message processing, and long-running subscribers. Claude Code CX Codex Cursor +1 466,200installs caveman-discover JuliusBrussee Finds and labels every LLM workflow in your repository so Caveman Cloud breaks down spend by actual job rather than grouping everything into one bucket. Claude Code CX Codex Cursor +1 103,500installs migration JuliusBrussee Enforces reversible, compatibility-safe transitions for schema, data, and API updates. Useful whenever data loss or rollout downtime is unacceptable. Claude Code CX Codex Cursor +1 102,900installs

Questions about ddd-context

How do I install ddd-context in Claude Code?

Run npx skills add ruvnet/ruflo --skill ddd-context -a claude-code. The skill definition is stored in ~/.claude/skills/ddd-context/SKILL.md.

What does the ddd-context skill do?

It creates domain, application, and infrastructure directories for a subdomain, sets up barrel exports, and logs the context in the domain graph via Ruflo AgentDB.

Why is infrastructure omitted from the root export?

The root src/<context-name>/index.ts only re-exports domain and application. This ensures external modules interact strictly with domain contracts rather than infrastructure details.

Source text

SKILL.md · MIT
---
name: ddd-context
description: Create and manage a DDD bounded context with standard directory structure. Use when starting a new subdomain, splitting a monolith into bounded contexts, or scaffolding the domain/application/infrastructure layout for a fresh module.
argument-hint: "<context-name>"
allowed-tools: Bash Read Write Edit Grep Glob mcp__plugin_ruflo-core_ruflo__memory_store mcp__plugin_ruflo-core_ruflo__memory_search mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store mcp__plugin_ruflo-core_ruflo__agentdb_causal-edge
---
Create a bounded context directory structure for the given context name.

Parse `$ARGUMENTS` as the context name (kebab-case). If empty, list existing contexts.

## Steps

1. **Validate name**: Ensure the context name is kebab-case and does not already exist under `src/`.

2. **Create directory structure**:
   ```
   src/<context-name>/
     domain/
       entities/
       value-objects/
       events/
       services/
       repositories/
     application/
     infrastructure/
   ```

3. **Generate index files**:
   - `src/<context-name>/domain/entities/index.ts` -- barrel export for entities
   - `src/<context-name>/domain/value-objects/index.ts` -- barrel export for value objects
   - `src/<context-name>/domain/events/index.ts` -- barrel export for domain events
   - `src/<context-name>/domain/services/index.ts` -- barrel export for domain services
   - `src/<context-name>/domain/repositories/index.ts` -- barrel export for repository interfaces
   - `src/<context-name>/domain/index.ts` -- re-export all domain submodules
   - `src/<context-name>/application/index.ts` -- barrel export for application services
   - `src/<context-name>/infrastructure/index.ts` -- barrel export for infrastructure implementations
   - `src/<context-name>/index.ts` -- public API of the bounded context (re-exports domain and application only, NOT infrastructure)

4. **Store in domain model graph**:
   ```
   mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store({ key: "domain/context-<context-name>", value: "Bounded context <context-name> (parent: domain)", tier: "semantic" })
   mcp__plugin_ruflo-core_ruflo__agentdb_causal-edge({ sourceId: "entity:domain", targetId: "entity:context-<context-name>", relation: "contains" })
   mcp__plugin_ruflo-core_ruflo__memory_store({ key: "ddd-context-<context-name>", value: "Created bounded context", namespace: "tasks" })
   ```

5. **Report**: Confirm the context was created and list the generated files.

© ruvnet · MIT · ruvnet/ruflo

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor