event-store-design
이벤트 소싱을 위한 강력한 이벤트 스토어 설계
지속적이고 정렬된 저장소와 명확한 액세스 패턴 없이는 이벤트 소싱 시스템이 실패합니다. 이 스킬은 스키마, 저장소 옵션 및 구독 설계를 안내합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"event-store-design" 사용 중입니다. Order 서비스용 PostgreSQL 이벤트 스토어 설계
예상 결과:
- 이벤트, 스냅샷 및 구독 체크포인트용 테이블
- 스트림 쿼리, 글로벌 위치 및 시간 필터용 인덱스
- 낙관적 동시성과 멱등성에 대한 가이드
"event-store-design" 사용 중입니다. 체크포인팅으로 구독을 어떻게 구현합니까
예상 결과:
- 마지막 처리 위치를 추적하기 위한 구독 체크포인트 테이블
- 마지막 저장 위치에서 재개하기 위한 쿼리 로직
- 배치 처리가 포함된 예제 폴링 루프
"event-store-design" 사용 중입니다. 이벤트 소싱을 위해 EventStoreDB와 Kafka 비교
예상 결과:
- EventStoreDB는 스트림별 쿼리 및 내장 프로젝션 제공
- Kafka는 더 높은 처리량 제공하지만 외부 스트림 그룹화 필요
- 백엔드 선택 시 쿼리 패턴 고려
보안 감사
안전Documentation-only skill containing architectural guidance, technology comparisons, and code templates for event store design. No executable code, scripts, network calls, or external command execution. Static findings are false positives: C2 flag from GitHub URL, cryptographic flags from ASCII diagram characters, shell backticks from SQL identifiers.
위험 요인
품질 점수
만들 수 있는 것
저장소 백엔드 선택
이벤트 소싱 서비스에 EventStoreDB, PostgreSQL, Kafka, DynamoDB 비교.
이벤트 스토어 스키마 설계
새로운 이벤트 소싱 도메인의 테이블, 인덱스 및 체크포인팅 정의.
구현 계획 검토
전달 전 동시성, 정렬 및 확장 선택 사항 검증.
이 프롬프트를 사용해 보세요
이벤트 스토어의 핵심 요구 사항과 스트림 정렬이 어떻게 작동하는지 설명.
이벤트, 스냅샷 및 구독 체크포인트에 대한 테이블과 인덱스가 포함된 PostgreSQL 스키마 제공.
추가, 읽기 스트림 및 전체 읽기 메서드가 포함된 Python 비동기 이벤트 스토어 클래스 개요.
대규모 이벤트 스토어에서 읽기, 구독, 스냅샷 및 글로벌 정렬을 확장하기 위한 전략 권장.
모범 사례
- 집계 유형을 포함하는 스트림 식별자 사용
- 쓰기에 대해 낙관적 동시성 검사 구현
- 추적을 위해 상관관계 및 인과 메타데이터 저장
피하기
- 추가 후 이벤트 업데이트 또는 삭제
- 이벤트 데이터에 큰 페이로드 저장
- 구독에서 백프레셔 무시
자주 묻는 질문
이 스킬은 어떤 플랫폼에서 사용할 수 있습니까?
가이드의 한계는 무엇입니까?
기존 데이터베이스와 통합할 수 있습니까?
내 데이터에 액세스하거나 저장합니까?
동시성 충돌이 발생하면 어떻게 합니까?
일반적인 데이터베이스 조언과 어떻게 다릅니까?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/event-store-design참조
main
파일 구조
📄 SKILL.md