基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/revfactory/claude-code-harness --skill event-sourcing-design命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Raft 합의 알고리즘 설계 및 구현 가이드. 분산 시스템, 합의 프로토콜, 리더 선출, 로그 복제를 구현할 때 사용한다.
리액티브 스프레드시트 엔진 설계 가이드. 셀 수식 파싱, 의존성 그래프(DAG), 증분 재계산, 내장 함수 구현 시 사용한다.
바이트코드 컴파일러 + 스택 VM 설계 가이드. MiniLang을 바이트코드로 컴파일하고 VM에서 실행할 때 사용한다.
| name | event-sourcing-design |
| description | 이벤트 소싱 + CQRS 패턴 설계 가이드. EventStore, Aggregate, Projection, Saga, Snapshot 구현 시 사용한다. |
class BankAccount extends AggregateRoot {
constructor(id) {
super(id);
this.balance = 0;
this.status = 'active';
}
// 커맨드 메서드: 비즈니스 규칙 검증 → 이벤트 생성
deposit(amount) {
if (amount <= 0) throw new Error('Amount must be positive');
if (this.status === 'frozen') throw new Error('Account is frozen');
this.apply(new MoneyDeposited(this.id, amount, this.balance + amount));
}
// 이벤트 핸들러: 상태 변경만 (부수효과 없음)
onMoneyDeposited(event) {
this.balance = event.balance;
}
}
Write Side (Command) Read Side (Query)
───────────────── ─────────────────
CommandHandler Projection
→ Aggregate.method() → 이벤트 구독
→ EventStore.append() → ReadModel 갱신
→ Query API 제공
TransferSaga:
INITIATED → DEBITED → COMPLETED
↓ (실패)
COMPENSATING → FAILED