Kalshi-Claw — OpenClaw向けKalshi取引スキル

Tool

概要

Kalshi-Clawは「Trading-enabled Kalshi skill for OpenClaw」を掲げるプロジェクトで、Kalshiの予測市場をブラウズし、注文を発注し、ポジションを追跡、ヘッジ機会を発見できるツール群を提供します。コア部分はRustで高性能に実装し、TypeScriptでOpenClaw側のスキルやUI/スクリプトを実装するハイブリッド構成です。さらにLLM(大規模言語モデル)を用いた分析機能により、マーケットデータから意味のある示唆を得て自動化取引の意思決定を支援します(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 149
  • フォーク数: 0
  • ウォッチャー数: 149
  • コミット数: 3
  • ファイル数: 30
  • メインの言語: TypeScript

主な特徴

  • Kalshi REST APIを介したフル取引機能(注文発注・キャンセル・ポジション管理)
  • LLMベースの分析でヘッジや戦略候補を提示
  • Rustでのコア実装とTypeScriptによるOpenClawスキルの組み合わせ
  • macOSプラットフォーム向けの動作を想定した設計

技術的なポイント

Kalshi-Clawは、分野横断的な設計を採用しており、パフォーマンスと開発生産性を両立しています。Rust側(Cargo.tomlが含まれる点から)は低レイテンシなAPI呼び出し処理やデータ整形、場合によっては署名や秘密情報の安全な取り扱いを担い、一方でTypeScriptはOpenClawプラットフォーム上のスキル実装、ユーザー向けインターフェース、イベント駆動のロジックに適しています。KalshiのREST APIを利用するため、HTTPクライアントやリトライ戦略、レートリミット対応、エラーハンドリングが重要な実装ポイントです。LLM連携は生データから自然言語でのインサイト生成や、ポジションに対するヘッジ提案を行うために用いられ、モデルへの素材(マーケット履歴、流動性情報、現在のポジション等)の整形とプロンプト設計が成功の鍵です。また、トレード機能を扱うことからAPIキーの管理、秘密情報の暗号化、取引前のサニティチェック(注文量・価格の検証)、および取引ログの確実な収集と監査可能性の確保が不可欠です。TypeScriptをメイン言語としている点から型安全性を活かした設計、テストやLint設定、ビルドパイプラインの整備も想定されます。さらにOpenClawスキルとしてのデプロイ方法やプラットフォーム特有のインタフェース(SKILL.mdが示す仕様)への適合も技術的な注目点です(約700字)。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • Cargo.toml: file(Rustパッケージ設定)
  • LICENSE: file
  • README.md: file
  • SKILL.md: file(OpenClawスキルの仕様や説明)
  • src/(TypeScriptおよび/またはRustソースが格納されている想定)
  • package.json / tsconfig.json(TypeScriptプロジェクト設定が存在する可能性)
  • scripts/(ビルドやデプロイ用の補助スクリプト)
  • docs/(利用手順や設計メモ) …他 25 ファイル

リポジトリにはRust関連ファイル(Cargo.toml)が含まれるため、ネイティブバイナリや高速処理ロジックをRust側で担い、TypeScript側はOpenClawへの組み込み、UI/UX、スキルAPIのラッピングを行うハイブリッド構成が推測されます。SKILL.mdはOpenClawのスキル仕様(コマンド、イベント、権限等)を定義しており、実運用ではAPIキーや環境変数を用いた安全な設定手順が必要です。

まとめ

OpenClaw向けにKalshi取引を統合する実用的なスキル実装。実運用へ向けた整理ができている印象です(約50字)。

リポジトリ情報:

READMEの抜粋:

Kalshi-Claw

Trading-enabled Kalshi skill for OpenClaw.

Browse prediction markets, execute trades, track positions, and discover hedging opportunities using LLM-powered analysis. Full trading capability via the Kalshi REST API — all in Rust + TypeScript.

macOS TypeScript [![Rust](https://im