cqrs-pattern
Implement CQRS pattern for Electron services. Use when creating service methods with Observable queries and ResultAsync commands.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Implement CQRS pattern for Electron services. Use when creating service methods with Observable queries and ResultAsync commands.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | cqrs-pattern |
| description | Implement CQRS pattern for Electron services. Use when creating service methods with Observable queries and ResultAsync commands. |
| allowed-tools | Read, Write, Edit, Grep, Glob |
| Aspect | Query (Read) | Command (Write) |
|---|---|---|
| Return Type | Observable<T> | ResultAsync<void, Error> |
| Side Effects | None | Database writes, notifications |
| Topic | File |
|---|---|
| Service interface design | SERVICE-INTERFACE.md |
| Observable patterns | OBSERVABLE-PATTERN.md |
| Result types | RESULT-TYPES.md |
| Main process subscription | MAIN-PROCESS-SUBSCRIPTION.md |
interface UserService {
// Queries → Observable
list(): Observable<User[]>;
get(id: string): Observable<User | undefined>;
// Commands → ResultAsync
create(data: CreateUserData): ResultAsync<void, ApplicationError>;
}
Use BehaviorSubject to bridge: commands trigger #notify.next(), queries subscribe to it.
Advanced patterns for Hono-based Electron IPC including Zod validation and error handling. Use when adding validation or handling errors in routes.
Implement type-safe IPC routes in Electron using Hono RPC. Use when creating API routes between main and renderer processes.
Set up Hono-based type-safe IPC for Electron. Use when implementing IPC or migrating from ipcRenderer to type-safe RPC.
Implement reactive state management with Jotai atoms in Electron renderer. Use when creating atoms with real-time IPC updates or hybrid stream + HTTP patterns.
Design React Suspense boundaries interactively. Use when planning loading states, configuring boundary granularity, or combining with ErrorBoundary.