К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

ddd-context — скилл для Claude Code: что делает и как установить

Разворачивает структуру ограниченного контекста DDD с разделением на домен, приложение и инфраструктуру. Пригодится при распиле монолита.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ruvnet/ruflo --skill ddd-context -a claude-code
Открыть на GitHub

Что делает ddd-context

Скилл принимает имя контекста в формате kebab-case и проверяет, нет ли уже такой папки в src/. Если аргумент не передан, он выводит список существующих контекстов. Затем агент генерирует структуру папок domain, application и infrastructure. Внутри domain создаются директории для сущностей, объектов-значений, доменных событий, сервисов и репозиториев.

Для каждого слоя создаются файлы index.ts. Главный входной файл src/<context-name>/index.ts экспортирует только domain и application, скрывая детали infrastructure. Такая изоляция защищает архитектуру от случайных внешних зависимостей на конкретную реализацию.

Скилл также сохраняет метаданные контекста в графе моделей через инструменты Ruflo AgentDB и память ruflo-core. Без настроенных MCP-плагинов Ruflo запись связей в граф не сработает. В конце агент выводит отчёт со списком созданных файлов.

Какие задачи решает

  • развернуть структуру ограниченного контекста по канонам DDD
  • изолировать детали инфраструктуры от публичного API модуля
  • разбить монолит на изолированные доменные модули
  • зафиксировать связи нового контекста в графе предметной модели

Примеры запросов агенту

  • Создай ограниченный контекст `billing`
  • Покажи список существующих контекстов в проекте
  • Сгенерируй структуру нового модуля `order-management`

Как установить ddd-context

1Через Skills CLI (Vercel)

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

2Вручную: положить файлы

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

Папка скилла целиком; для одного проекта — .claude/skills/ddd-context/

Из того же набора104

Весь набор →
ruflo ruvnet Скилл добавляет в проект оркестрацию мультиагентных задач, память, маршрутизацию и MCP-инструменты. Нужен для swarm-сценариев и многошаговых workflows. Claude Code CX Codex Cursor +1 4 000установок Swarm Orchestration ruvnet Скилл для управления роями агентов с параллельным выполнением задач, динамической топологией и автоматической балансировкой нагрузки. Нужен, когда одного агента недостаточно и требуется координировать специалистов разного профиля. Claude Code CX Codex Cursor +1 2 100установок github-project-management ruvnet Скилл превращает рутину вокруг issue и доски проекта в вызовы gh и ruv-swarm: метки, подзадачи, поиск дублей. Пригодится, когда задач много, а порядка в трекере нет. Claude Code CX Codex Cursor +1 1 400установок github-workflow-automation ruvnet Скилл автоматизирует GitHub Actions с координацией AI-агентов. Генерирует оптимальные pipeline, управляет pull request'ами, анализирует баги и развёртывает обновления с минимальными рисками. Claude Code CX Codex Cursor +1 1 300установок github-code-review ruvnet Организует параллельное код-ревью в GitHub с помощью агентов безопасности, архитектуры и стиля через пакет ruv-swarm. Claude Code CX Codex Cursor +1 1 300установок stream-chain ruvnet Организует последовательную передачу данных между шагами агента через цепочки промптов или готовые пайплайны. Claude Code CX Codex Cursor +1 1 200установок flow-nexus-swarm ruvnet Развёртывает облачные рои ИИ-агентов и собирает событийные процессы с очередями сообщений. Нужен для координации задач, контроля запусков и масштабирования роя. Claude Code CX Codex Cursor +1 1 200установок performance-analysis ruvnet Находит узкие места в Claude Flow swarms, профилирует операции агентов и генерирует отчёты с рекомендациями по оптимизации. Claude Code CX Codex Cursor +1 1 200установок

Похожие

twilio-communications sickn33 Скилл помогает настроить отправку сообщений, голосовые вызовы и двухфакторную верификацию через Twilio. Пригодится при создании IVR-меню или защите входа через одноразовые коды. Claude Code CX Codex Cursor +1 994установок wp-performance WordPress Скилл помогает диагностировать и устранять проблемы с производительностью WordPress через консоль и WP-CLI без открытия браузера. Claude Code CX Codex Cursor +1 6 100установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. Claude Code Claude.ai 130 949установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. Claude Code CX Codex Cursor +1 472 300установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. Claude Code CX Codex Cursor +1 466 200установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. Claude Code CX Codex Cursor +1 103 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. Claude Code CX Codex Cursor +1 102 900установок caveman-setup JuliusBrussee Перенаправляет вызовы LLM в репозитории через шлюз Caveman Cloud для замера расходов без изменения логики приложения. Пригодится для мониторинга трат на нейросети. Claude Code CX Codex Cursor +1 102 500установок

Вопросы о ddd-context

Как установить ddd-context в Claude Code?

Выполните команду npx skills add ruvnet/ruflo --skill ddd-context -a claude-code. Конфигурация скилла будет сохранена по пути ~/.claude/skills/ddd-context/SKILL.md.

Что делает скилл ddd-context?

Он создаёт каталоги domain, application и infrastructure для нового субдомена, настраивает barrel-экспорты и регистрирует контекст в графе через Ruflo AgentDB.

Почему из корня контекста не экспортируется infrastructure?

Файл src/<context-name>/index.ts реэкспортирует только домен и уровень приложения. Это проектное ограничение, чтобы внешний код не связывался с деталями реализации адаптеров и баз данных.

Исходный текст

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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой