alphaxiv MCP で学術論文を自動検索し Neo4j KG に継続投入するスキル。指定終了時刻まで「ギャップ分析→検索→投入→接続→最適化」サイクルを繰り返す。/kg-enrich-auto コマンドで使用。
alphaxiv MCP から学術論文を自動検索し、Neo4j KG に継続投入する自律スキル。 指定された END_TIME まで「ギャップ分析→検索→投入→接続→最適化」サイクルを 決して停止せず 繰り返す。
実行前に必ず以下を読み込むこと:
alphaxiv-search スキル(ツール選択・バッチ戦略)| ツール | 用途 |
|---|---|
mcp__neo4j-cypher__read_neo4j_cypher | ギャップ分析、重複チェック、ベースライン取得 |
mcp__neo4j-cypher__write_neo4j_cypher | MERGE ベース冪等投入 |
mcp__alphaxiv__embedding_similarity_search | 論文検索(主力、4 並列 max) |
mcp__alphaxiv__full_text_papers_search | 補助検索(2 並列 max、必要時のみ) |
mcp__time__get_current_time |
| 時刻チェック(毎サイクル開始時) |
コマンドから END_TIME(ISO 8601, Asia/Tokyo)が渡される。
mcp__time__get_current_time(timezone="Asia/Tokyo") → START_TIME として記録
END_TIME を記録(コマンドから注入)
total_budget_minutes = (END_TIME - START_TIME) を分単位で計算
RETURN 'ok' AS status
失敗時 → 「Neo4j に接続できません。quants-neo4j コンテナが起動していることを確認してください。」と表示して終了。
./gap-analysis.md のベースライン指標クエリを実行し、以下を記録:
baseline = {
papers: N,
topics: N,
methods: N,
claims: N,
tagged: N,
uses_method: N,
makes_claim: N
}
cycle_count = 0
total_papers_added = 0
total_topics_added = 0
total_claims_added = 0
searched_queries = []
current_phase = "broad" // "broad" | "targeted" | "long_tail"
discovery_rate_history = []
新 Method 作成時の重複防止のため、既存 Method をキャッシュ:
MATCH (m:Method) RETURN m.method_id, m.name ORDER BY m.name
以下の Phase 1-6 を END_TIME まで繰り返す。決して途中で停止しないこと。
最終レポート用に 残り 5 分 を確保する。effective_end = END_TIME - 5 分。
mcp__time__get_current_time(timezone="Asia/Tokyo") → current_time
if current_time >= effective_end:
→ Final Report へ
フェーズ判定:
elapsed_pct = (current_time - START_TIME) / total_budget_minutes * 100
if elapsed_pct < 40:
current_phase = "broad"
elif elapsed_pct < 75:
current_phase = "targeted"