Oh My Claude — Sisyphus(Claude Code SDK 移植版)

AI/ML

概要

oh-my-claude-sisyphus は、Oh My Opencode(OmO)で公開されていた Sisyphus を Anthropic の Claude Code SDK に移植したプロジェクトです。主に TypeScript で書かれ、Claude 上で複数のエージェントを定義・実行するためのサンプルとユーティリティを提供します。npm パッケージとして配布されており、ライセンスは MIT。リポジトリにはエージェントのサンプル、README による導入手順、簡潔な API 概要が含まれており、Claude を使ったエージェントアーキテクチャの学習・プロトタイピングに最適です。

GitHub

リポジトリの統計情報

  • スター数: 60
  • フォーク数: 6
  • ウォッチャー数: 60
  • コミット数: 12
  • ファイル数: 11
  • メインの言語: TypeScript

主な特徴

  • Claude Code SDK に対応した Sisyphus の移植実装(TypeScript)
  • 複数エージェント(Agents)を管理するためのサンプル群とユーティリティ
  • npm パッケージとして公開、MIT ライセンスで再利用可能
  • 小さなコードベースで素早くプロトタイプを作れる構成

技術的なポイント

このプロジェクトの核は「Sisyphus の考え方を Claude Code SDK 上で動かす」ことにあります。Sisyphus(OmO)自体はエージェントの役割分担や反復的なタスク遂行を簡潔にモデリングするための設計思想を持っていますが、本リポジトリではそれを Claude の API/SDK 呼び出しにマッピングしています。TypeScript を使うことで型安全にエージェントの入出力(プロンプトやレスポンス)を扱い、実行フローを明確に管理する設計になっています。

具体的には、以下のような技術的特徴が見られます。

  • エージェント設計:各エージェントは役割(ロール)とプロンプトテンプレートを持ち、Claude へのリクエストをラップして実行する軽量なコンポーネントとして実装されています。これにより複数のエージェントが協調してタスクを分担するフローを表現できます。
  • Claude Code SDK 統合:プロジェクトは Claude 特有の API 呼び出しパターン(入力メッセージの組み立て、ストリーミングや応答ハンドリングの差異)に合わせたラッパーを用意しており、既存の OmO 実装をそのまま移植する際のギャップを埋めています。
  • サンプル駆動の設計:examples ディレクトリには動かし方や典型的なユースケース(複数エージェントによる対話管理や反復タスク)が収められており、実践的なコード例がすぐ試せます。これにより実プロジェクトへの導入ハードルが下がります。
  • 軽量で拡張しやすい構造:コミット数・ファイル数が少なく、コア部分はシンプルに保たれているため、ユーザーはエージェントのロジックやプロンプトだけを差し替えて自分の用途に適用できます。TypeScript の型定義により、IDE 補完や安全なリファクタリングが可能です。

注意点として、Anthropic/Claude 固有の制約(API レート、トークン制限、プロンプトデザインの最適化など)はそのまま残ります。移植実装は「学習とプロトタイピング」に適しており、大規模運用時にはエラーハンドリング、リトライ、レート制御、コスト管理の追加実装が必要です。また、README やパッケージページからは npm 配布が行われていること、MIT ライセンスで商用利用などの制約が緩いことが確認できます。

プロジェクトの構成

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

  • .gitignore: file
  • .npmignore: file
  • LICENSE: file
  • README.md: file
  • examples: dir

…他 6 ファイル

まとめ

Claude Code 上で手早くエージェント設計を試せる実践的な移植実装。学習・プロトタイプに最適。

リポジトリ情報:

READMEの抜粋:

oh-my-claude-sisyphus

npm version License: MIT Agents [![Days …