소스 정보
- 저장소
- RailsEventStore/ecommerce
- 최근 소스 활동
- 2026년 3월 30일 20:52
- 감지된 SKILL.md 언어
- 영어
- 스타
- 505
- 포크
- 85
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/RailsEventStore/ecommerce --skill upgrade-res명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Create atomic git commits following project conventions
Plan a new feature end-to-end — impact analysis across all layers, start-from-the-middle slicing into deployable steps, then delegating to /domain, /read-model, /controller skills
Build a new read model following project conventions (event handlers, tests, migration, configuration)
| name | upgrade-res |
| description | Upgrade RailsEventStore (RES) gems to a newer version |
Use this skill when upgrading RES gems (rails_event_store, ruby_event_store, aggregate_root, etc.) to a newer version.
RES is deeply integrated into this project. All gems must be upgraded together since they share a version. The dependency chain is:
rails_event_store (Gemfile in rails_application) — top-level Rails integrationruby_event_store (infra.gemspec) — core event storeaggregate_root (infra.gemspec) — aggregate root patternruby_event_store-active_record — AR repository (transitive)ruby_event_store-browser — event browser UI (transitive)ruby_event_store-transformations — type transformations (infra.gemspec, no version pin)arkency-command_bus — command bus (infra.gemspec, no version pin)apps/rails_application/Gemfile — rails_event_store with range constraintinfra/infra.gemspec — aggregate_root and ruby_event_store with pessimistic constraintBoth must allow the target version or be updated first.
cd apps/rails_application
bundle outdated | grep -iE "event|aggregate"
Visit https://github.com/RailsEventStore/rails_event_store/releases and review all versions between current and target. Pay attention to:
If the target version is outside current constraints:
infra/infra.gemspec — change ~> X.Y for aggregate_root and ruby_event_storeapps/rails_application/Gemfile — change range for rails_event_storecd apps/rails_application
bundle update rails_event_store ruby_event_store aggregate_root ruby_event_store-active_record ruby_event_store-browser
This updates both the rails_application Gemfile.lock AND infra's resolved versions (infra is a path gem).
The infra gem has its own Gemfile.lock for isolated testing:
cd infra
bundle update ruby_event_store aggregate_root
make test
Integration tests are the most important — they exercise the full RES stack including AR persistence, event subscriptions, and process managers.
Look for deprecation warnings in test output. Address them before they become errors in future versions.
If tests pass, these are the areas most likely to break on API changes:
infra/lib/infra/event_store.rb — EventStore wrapper, mapper pipeline, preserve_typesinfra/lib/infra/event.rb — Event base class extending RubyEventStore::Eventinfra/lib/infra/aggregate_root_repository.rb — AggregateRoot::Repository wrapperinfra/lib/infra/process_manager.rb — ProcessManager using event_store.read/linkinfra/lib/infra/process.rb — Simple event-to-command processapps/rails_application/config/initializers/rails_event_store.rb — RES initializationapps/rails_application/lib/configuration.rb — LinkByEventType, LinkByCorrelationId, LinkByCausationIdsubscribes_toInfra::EventStore to isolate changesUse the /commit skill. Good message example: "Upgrade RailsEventStore from 2.17.1 to 2.18.0"