Kalshi-Claw — OpenClaw向けKalshi取引スキル
概要
Kalshi-Clawは「Trading-enabled Kalshi skill for OpenClaw」を掲げるプロジェクトで、Kalshiの予測市場をブラウズし、注文を発注し、ポジションを追跡、ヘッジ機会を発見できるツール群を提供します。コア部分はRustで高性能に実装し、TypeScriptでOpenClaw側のスキルやUI/スクリプトを実装するハイブリッド構成です。さらにLLM(大規模言語モデル)を用いた分析機能により、マーケットデータから意味のある示唆を得て自動化取引の意思決定を支援します(約300字)。
リポジトリの統計情報
- スター数: 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字)。
リポジトリ情報:
- 名前: Kalshi-Claw
- 説明: 説明なし
- スター数: 149
- 言語: TypeScript
- URL: https://github.com/Kirubel125/Kalshi-Claw
- オーナー: Kirubel125
- アバター: https://avatars.githubusercontent.com/u/68920411?v=4
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.
[![Rust](https://im…