polymarket-monitor について
トークン価格や市場状況を追跡するPolymarketユーザー向けの読み取り専用監視スキルです。APIキーなしで1つまたは複数の市場をポーリングし、JSONアラートやスナップショットを出力します。
主な機能
- 01しきい値に基づく価格アラート
- 02複数トークンのポーリング
- 03単一市場のスナップショット
- 04スプレッドと注文板の概要
- 05ポーリング間隔の設定
活用シーン
- 01選択した市場の価格変動を通知
- 02単一市場のスプレッドと板の厚さを確認
- 03API認証情報なしで市場状況を追跡
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mjunaidca/ polymarket-skills --skill polymarket-monitorインストール後、Claude Code で/polymarket-monitorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/monitoring-guide.mdscripts/monitor_prices.pywatch_market.py詳細
Polymarket Monitor
Polymarket の予測市場をリアルタイムで監視し、価格変動、取引量の急増、スプレッドの動きを検出します。しきい値を超えると、構造化された JSON アラートを出力します。すべてのエンドポイントは読み取り専用で、API キーは不要です。
前提条件: このスキルでは、polymarket-scanner スキルのトークン ID を使用します。まず scan_markets.py を実行して、市場を検出し、トークン ID を取得してください。
クイックスタート
すべてのスクリプトで、/home/verticalclaw/.venv の Python 仮想環境が必要です。
複数の市場を監視して価格アラートを受け取る
source /home/verticalclaw/.venv/bin/activate && python polymarket-monitor/scripts/monitor_prices.py \
--token-id "<TOKEN_ID_1>" \
--token-id "<TOKEN_ID_2>" \
--interval 30 \
--threshold 5.0
30 秒ごとにポーリングし、トークンの中間価格がベースラインから 5% を超えて変動すると、JSON アラートを出力します。
単一の市場をリアルタイムで監視する
source /home/verticalclaw/.venv/bin/activate && python polymarket-monitor/scripts/watch_market.py \
--token-id "<TOKEN_ID>" \
--interval 15
価格、スプレッド、注文板の厚さを含む JSON スナップショットを 15 秒ごとに出力します。
スクリプト
monitor_prices.py
複数のトークンを指定した間隔でポーリングし、価格変動がしきい値を超えると JSON アラートを出力します。
引数:
--token-id ID— 監視する CLOB トークン ID(繰り返し指定可能。1 つ以上必須)--interval N— ポーリング間隔(秒)(デフォルト:30、最小:5)--threshold N— アラートを発生させる変動率(デフォルト:5.0)--max-polls N— N 回ポーリングした後に停止します(デフォルト:無制限。非対話形式での実行時に使用)--baseline-window N— ベースラインの平均値を算出するために使用する直近の価格数(デフォルト:1。つまり、前回のポーリング結果と比較)
出力: アラートごとに 1 行の JSON オブジェクトを出力します。
{
"type": "price_alert",
"token_id": "...",
"timestamp": "2026-02-26T12:00:00Z",
"current_price": 0.65,
"baseline_price": 0.60,
"change_pct": 8.33,
"direction": "up",
"spread": 0.02,
"poll_number": 5
}
アラートがない場合は、エージェントが監視中であることを確認できるよう、ステータス行を stderr に出力します。
watch_market.py
単一の市場を継続的に監視し、価格、スプレッド、取引量、注文板の概要を含む JSON スナップショットを指定した間隔で出力します。
引数:
--token-id ID— 監視する CLOB トークン ID(必須)--interval N— スナップショットの間隔(秒)(デフォルト:15、最小:5)--max-polls N— N 個のスナップショットを取得した後に停止します(デフォルト:無制限)
出力: スナップショットごとに 1 行の JSON オブジェクトを出力します。
{
"type": "market_snapshot",
"token_id": "...",
"timestamp": "2026-02-26T12:00:00Z",
"midpoint": 0.55,
"best_bid": 0.54,
"best_ask": 0.56,
"spread": 0.02,
"bid_depth": 15000.0,
"ask_depth": 12000.0,
"last_trade_price": 0.55,
"last_trade_side": "BUY",
"poll_number": 1
}
データフロー
polymarket-scanner/scripts/scan_markets.pyを実行して市場を検索し、トークン ID を取得します- トークン ID を
monitor_prices.pyに渡して、複数市場のアラートを設定します - または、単一のトークン ID を
watch_market.pyに渡して、単一市場を詳細に追跡します
監視ガイド
市場の種類ごとの推奨しきい値や高度な監視戦略については、references/monitoring-guide.md を参照してください。