Agent skill
stock-master-reconciler
ARIA における「マスタ(stocks_master.parquet)」の統合・名寄せ・生存判定・属性継承を統治するための専門スキル。
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/stock-master-reconciler
SKILL.md
stock-master-reconciler
ARIA プロジェクトの心臓部である stocks_master.parquet の整合性を維持し、EDINET(SSOT: 法論)と JPX(補完: 運論)のデータを工学的に統合するための知識体系です。
1. 統治の 5 つの鉄則 (The 5 Sovereign Laws)
- EDINET SSOT (真実の源泉): 同一銘柄が両方に存在する場合、情報の鮮度が高い EDINET データを「絶対正」とし、JPX 側の重複レコード(普通株式)は物理的に破棄する。また、EDINET側が「非上場」と判定した場合は JPX に存在したとしても強制的に
is_active=Falseとする「絶対優先回路」を設ける。 - JPX 補完原則: ETF, REIT, PRO Market 等、書類提出義務がなく EDINET に現れない銘柄は、JPX 側の属性を「正」として受容する。
- Identity Bridging (身分ブリッジ): 証券コード (
code) をキーに EDINET コードリストからedinet_codeやjcnを逆引き(Bridge Fill)し、同一銘柄を単一のidentity_key(JCN優先) に強制集約する。 - Immutability of Existence (存在の不変性): 一度マスタに登録された銘柄は物理削除せず、
is_disappeared=Trueかつis_active=Falseとして「消失の事実」を記録し続ける。 - Normalization First (先制正規化): すべての証券コードは、ソースから抽出された直後に 5 桁化(末尾 0 付与)およびプレフィックス (
JP:) 強制付与を行い、マッチング不一致を根絶する。
2. 具体的統合シナリオ (Reconciliation Scenarios)
シナリオ A: 普通株式の重複(トヨタ自動車)
- 状況: EDINET リストに
E02144 / JP:72030が存在。JPX Excel にもJP:72030が存在。 - 挙動:
- JPX 側の
JP:72030をロード。 IdentityBridgerが 証券コードからE02144を逆引きし、一時的なedinet_codeを付与。- 同一
edinet_codeのグループとして EDINET 側の属性を優先し、JPX 側の重複分を破棄。 - JPX 由来の「業種コード」「市場区分」のみを EDINET レコードに「承継」させる。
- JPX 側の
シナリオ B: 特殊銘柄の受入(ARIA ETF)
- 状況: EDINET リストには存在しない。JPX Excel に
JP:13010(Market: ETF) が存在。 - 挙動:
marketカラムにETFが含まれるため、Disposal Rule (破棄ルール) の対象外となる。edinet_codeが NULL のまま、codeをidentity_keyとして新規登録。is_active=True,is_listed_edinet=Falseとしてマスタに追加。
シナリオ C: 優先株の親子関係(伊藤園優先)
- 状況: JPX Excel に
JP:25935(優先株) が存在。 - 挙動:
- 証券コードの末尾が
0ではないことを検知。 - 上 4 桁
2593に末尾0を付与したJP:25930を生成。 parent_codeカラムにJP:25930を記録し、普通株との構造的関連性を保持。
- 証券コードの末尾が
シナリオ D: 銘柄の消失(上場廃止後)
- 状況: 既存マスタに
JP:88880が存在。しかし、今回の EDINET および JPX 両リストからJP:88880が消失。 - 挙動:
LifecycleManagerが、前回のマスタにはあったが今回の最新入力に無いことを検知。- 当該レコードに対し
is_disappeared=True,is_active=Falseをセット。 - 「かつて存在した」という事実をマスタに永続化。
3. データ構造: JPX Definitions と SCD Type 2
業種コードや規模区分などは、名称の揺れを防ぐため jpx_definitions.parquet という「次元テーブル」で一括管理する。マスタには「コード」のみを保持し、解釈は定義ファイルに委ねる。
これらは Slowly Changing Dimension (SCD) Type 2 を採用し、valid_from (開始日) と valid_to (終了日) の境界値を厳格管理する(旧区分は「昨日」で閉め、新区分は「今日」から開始することで期間の重複を論理的に排除する)。
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?