AGENT SKILL

j5ik2o-pekko-cqrs-es-implementation

Use only for Scala 3 implementations of CQRS/Event Sourcing with Apache Pekko. Covers aggregate actors, PersistenceEffector-style command handling, domain-model separation, typed state transitions, event design, Protocol Buffers serialization, ZIO use cases, and read-model updaters. Do not trigger for non-Scala stacks or conceptual CQRS questions without Pekko/Scala implementation work.

License 许可
Apache-2.0
所属仓库
j5ik2o/ai-tools
最近更新
2026-11-10
Stars
★ 28
Forks
0

01 前言 Front Matter

name
j5ik2o-pekko-cqrs-es-implementation
description
Use only for Scala 3 implementations of CQRS/Event Sourcing with Apache Pekko. Covers aggregate actors, PersistenceEffector-style command handling, domain-model separation, typed state transitions, event design, Protocol Buffers serialization, ZIO use cases, and read-model updaters. Do not trigger for non-Scala stacks or conceptual CQRS questions without Pekko/Scala implementation work.

02 资源文件 1

03 SKILL.md 正文

Pekko CQRS/ES Implementation

Use this skill only when the implementation stack is Scala 3 plus Apache Pekko and the architecture is CQRS/Event Sourcing.

Workflow

  1. Confirm the aggregate, commands, events, state lifecycle, and serialization requirements.

  2. Keep the domain model separate from the Pekko actor shell.

  3. Model command handling as validation plus event emission.

  4. Apply events through pure state transition functions.

  5. Define Protocol Buffers schemas and evolution rules for persisted events.

  6. Put use-case orchestration in ZIO/application services, not inside the aggregate actor.

  7. Build read-model updaters as idempotent projections.

Implementation Checks

  • Commands should not mutate state directly.

  • Events are facts in past tense and must be versioned carefully.

  • Recovery must rebuild the same state from events.

  • Projection handlers must tolerate retries and duplicates.

  • Serialization compatibility is part of the public contract.

Detailed Reference

For non-trivial implementation, review, or refactoring work, read references/details.md before giving final guidance. It contains the detailed rules, examples, smells, and migration notes that do not belong in the short invocation body.

Output

Return aggregate actor structure, domain model APIs, command/event/state definitions, serialization notes, and projection flow.

04 同仓库更多 Skills

j5ik2o
j5ik2o/ai-tools

takt

TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initial_step)に従ってマルチエージェントを実行する。

Skill与智能体开发
★ 28
j5ik2o
j5ik2o/ai-tools

takt

TAKT ワークフローエンジン。codex exec でサブエージェントを起動し、ワークフロー YAML(steps / initial_step)に従って マルチエージェントオーケストレーションを実行する。

★ 28
j5ik2o
j5ik2o/ai-tools

j5ik2o-takt-workflow-builder

TAKTワークフロー(ワークフローYAML)の作成・カスタマイズスキル。Faceted Prompting (Persona/Policy/Instruction/Knowledge/Output Contract)に基づくファセット群の 生成を含む。references/taktにあるtaktのソースコード・ドキュメント・ビルトインワークフロー群を 参照資料として活用する。ユーザーの要件をヒアリングし、step構成、ルール設計、 ファセットファイル生成を一括で行う。 トリガー:「ワークフローを作りたい」「ワークフローを定義」「taktのワークフローを作成」 「新しいtaktワークフローを作って」「takt workflow」「ワークフローYAML」

律师与法务Skill与智能体开发
★ 28
j5ik2o
j5ik2o/ai-tools

j5ik2o-takt-task-builder

TAKTのtasks.yaml(タスクメタデータ)とタスクディレクトリ(.takt/tasks/{slug}/order.md)の 作成・編集を支援するスキル。TaskRecordスキーマに準拠したYAMLエントリの生成、 order.mdタスク仕様書の作成、ステータス遷移ルールの検証を行う。 references/taktにあるtaskスキーマ定義・ドキュメントを参照資料として活用する。 トリガー:「タスクを追加」「tasks.yamlを編集」「taktタスクを作成」 「タスク仕様書を書く」「order.mdを作成」「takt task」「タスクを定義」 「pendingタスクを追加」「GitHub Issueからタスク作成」

★ 28
j5ik2o
j5ik2o/ai-tools

j5ik2o-takt-skill-updater

nrslib/takt の新バージョンリリース時に、takt-*スキル群(j5ik2o-takt-task-builder, j5ik2o-takt-workflow-builder, j5ik2o-takt-facet-builder, j5ik2o-takt-analyzer, j5ik2o-takt-optimizer)を最新のtaktバージョンに追従させるスキル。 TypeScriptスキーマ(taskRecordSchemas.ts / taskExecutionSchemas.ts)、ワークフローYAML、ファセットMarkdownの差分を検出し、 SKILL.md・参照ドキュメント(task-schema.md等)を体系的に更新する。 トリガー:「taktスキルを更新」「takt-*スキルの鮮度チェック」「taktバージョンアップ対応」 「スキルが古くないか確認」「takt skill updater」

Skill与智能体开发
★ 28
j5ik2o
j5ik2o/ai-tools

takt

TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initial_step)に従ってマルチエージェントを実行する。

Skill与智能体开发
★ 28