add-or-update-infrastructure

Standardize adding or updating infrastructure components in Kotlin projects.

Updated Dec 11, 2025
One-click install
npx skills add https://github.com/GrowWeek/GrowWeek-Backend --skill add-or-update-infrastructure
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-or-update-infrastructure
Source: https://github.com/GrowWeek/GrowWeek-Backend/tree/main/.claude/skills/infrastructure
Command: npx skills add https://github.com/GrowWeek/GrowWeek-Backend --skill add-or-update-infrastructure

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Bounded Context에서 새로운 infrastructure를 추가하거나 기존 infrastructure를 수정할 때 일관성과 가드레일을 보장합니다.

Core Features & Use Cases

  • Infrastructures 구조 강제: infrastructure/ 하위에 persistence/ 와 external/ 디렉토리 구성이 표준화됩니다.
  • Persistence 구현: Exposed ORM 기반의 데이터베이스 관련 domain/repository 인터페이스 구현이 위치하도록 안내합니다.
  • External 연동: OpenFeign 클라이언트를 통한 외부 서비스 연동 구성 및 예시를 제공합니다.
  • Use Case: 새로운 infrastructure를 도입하거나 기존 인프라를 업데이트하는 상황에 대응하는 표준 절차를 제공합니다.

Quick Start

새로운 infrastructure를 추가하거나 수정하려면 이 스킬의 파일 구조와 예시를 따라 실무를 시작하세요.

Frequently Asked Questions about add-or-update-infrastructure

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add infrastructure to a bounded context in Kotlin safely?

To add infrastructure to a bounded context safely, standardize the directory structure under infrastructure/ by separating persistence and external layers. This ensures consistent repository implementations and external client integrations across Kotlin projects.

What is the standard file structure for persistence and external infrastructure layers?

The standard file structure organizes infrastructure into persistence/ and external/ directories. This separation guides where Exposed ORM database repository implementations and OpenFeign external service clients should reside for maintainability.

How does Exposed ORM integrate with domain repository interfaces in a bounded context?

Exposed ORM integrates by implementing domain repository interfaces within the infrastructure/persistence layer. This centralizes database operations, ensuring infrastructure updates remain consistent and decoupled from the core domain logic.

Can I use OpenFeign for external service integration within this infrastructure structure?

Yes, OpenFeign clients are integrated within the infrastructure/external directory. This provides a standardized approach for configuring and implementing external service connections while maintaining bounded context boundaries.

When do I need to update infrastructure components in a bounded context?

You need to update infrastructure components when introducing new database persistence layers or modifying external service connections. Centralizing this process enforces guardrails and prevents structural inconsistencies across the codebase.

Does this infrastructure setup require specific frameworks for persistence and external clients?

The setup specifically guides implementations using Exposed ORM for database persistence and OpenFeign for external client integration. These frameworks standardize how infrastructure components interact with the domain layer.