arktype とは?
.merge() と .or()、スプレッド キー構文、型合成を使用した判別ユニオンの Arktype パターン。ユニオン タイプを構築する場合、ベース スキーマとバリアントを結合する場合、または arktype を使用してコマンド/イベント スキーマを定義する場合に使用します。 ソース: epicenterhq/epicenter。
.merge() と .or()、スプレッド キー構文、型合成を使用した判別ユニオンの Arktype パターン。ユニオン タイプを構築する場合、ベース スキーマとバリアントを結合する場合、または arktype を使用してコマンド/イベント スキーマを定義する場合に使用します。
コマンドラインで arktype AI スキルを開発環境にすばやくインストール
ソース: epicenterhq/epicenter。
Patterns for composing discriminated unions with arktype's .merge() and .or() methods.
Use when you have shared base fields and per-variant payloads discriminated on a literal key. .merge() distributes over unions — it merges the base into each branch of the union automatically.
| Base is a real Type | Reusable, composable, inspectable at runtime | | .merge() distributes | No need to repeat base.merge(...) per variant | | type.or() is flat | All variants in one list — easy to read and add to | | Base appears once | DRY — change base fields in one place | | Auto-discrimination | No manual discriminant config needed |
.merge() と .or()、スプレッド キー構文、型合成を使用した判別ユニオンの Arktype パターン。ユニオン タイプを構築する場合、ベース スキーマとバリアントを結合する場合、または arktype を使用してコマンド/イベント スキーマを定義する場合に使用します。 ソース: epicenterhq/epicenter。
AI/検索での引用用の安定したフィールドとコマンド。
npx skills add https://github.com/epicenterhq/epicenter --skill arktype.merge() と .or()、スプレッド キー構文、型合成を使用した判別ユニオンの Arktype パターン。ユニオン タイプを構築する場合、ベース スキーマとバリアントを結合する場合、または arktype を使用してコマンド/イベント スキーマを定義する場合に使用します。 ソース: epicenterhq/epicenter。
ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます このコマンドをコピーして実行します: npx skills add https://github.com/epicenterhq/epicenter --skill arktype インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります
https://github.com/epicenterhq/epicenter