Claude Codeでファンタジーベースボール分析アプリを構築:法学部生の経験談

✍️ OpenClawRadar📅 公開日: March 25, 2026🔗 Source
Claude Codeでファンタジーベースボール分析アプリを構築:法学部生の経験談
Ad

2017年にコンピュータサイエンスの学位を取得した海軍退役軍人で法学部生が、卒業以来コードに触れていなかったにもかかわらず、Claude Codeを実装に使用し、すべての製品およびドメインの決定を行いながら、Ball Knowerという完全なファンタジーベースボール分析iOSアプリを構築しました。このアプリはApp Storeで公開されており、法学部の最終学年中に開発されました。

構築されたもの

Ball Knowerは、以下の機能を含むファンタジーベースボール分析アプリです:

  • Statcastパーセンタイルバー(Baseball Savantのカラーコード付きバー)を備えた1,313のMLB選手プロファイル
  • 0〜100でスコアリングされた毎日のストリーミング投手ピック
  • ELOスコアリングを採用したKeep-Trade-Cutダイナスティランキング
  • 1,241人のMLB選手 + 72人のFanGraphs有望株
  • 選手ごとに87の異なる指標を追跡

技術スタック

フロントエンド: SwiftUI(iOS 17+)、Swift Charts、StoreKit 2

バックエンド: Python 3.12、FastAPI、SQLAlchemy async、PostgreSQL、Redis、APScheduler

インフラストラクチャ: 単一のDigitalOceanドロップレット、Docker

データソース: MLB Stats API、pybaseball経由のBaseball Savant、ESPN RSS、The Odds API、Open-Meteo天気からデータを取得する30のスケジュール済みジョブ

Claude Codeが優れていた点

  • FastAPIの依存性注入チェーンを非同期SQLAlchemyセッションに接続し、Redisキャッシュレイヤーに数分で接続(ドキュメントだけでは数日かかるところ)
  • サブスクリプション検証フローにおける非同期競合状態をデバッグ(リフレッシュトークンコーディネーターとStoreKit 2リスナーが競合)
  • 症状を説明された後、問題を特定し、アクターベースの修正を記述
  • 生のコード行の約70%を記述
Ad

Claude Codeが不足していた点

  • データソース列の85%を正しくマッピングしたが、15%はエラーやクラッシュなしに黙ってnilを返した
  • 列名の不一致を見逃した(例:pybaseballはbrl_percentを返すが、データベース列はbarrel_pct)
  • 非パーソナライズ広告用のApp Tracking Transparency許可を要求するコードを自信を持って生成し、Appleがビルドを拒否
  • コンパイルはするが、エッジケースで誤ってレンダリングされるSwiftUIモディファイアチェーンを生成
  • 非推奨のAPIパターンを使用し、非推奨であることを言及せず

開発者の役割

開発者は残りの30%のコードを記述または修正し、以下を含みました:

  • スコアリングアルゴリズムの重み
  • キャッシュ無効化ロジック
  • サブスクリプションフロー
  • データ列マッピング
  • App Store準拠
  • ドメイン固有の決定(ドーム球場には風がない、スプリングトレーニングの統計は同等に重み付けすべきではない、Baseball SavantのパーセンタイルAPIは非資格選手に対してギャップ埋めロジックを必要とする)

開発指標

  • 1学期にわたる300時間以上の開発時間
  • 毎晩午前2時25分(ET)に開始する30の自動化cronジョブ
  • 毎日同期される9つの外部データソース
  • 承認前の2回のApp Store拒否(EULAラベリング + 不要なATT許可)
  • 損益分岐点:3.99ドル/月の13人のサブスクライバー

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Claude AIを使用してSSH経由でProxmoxホームサーバーをセットアップ
Use Cases

Claude AIを使用してSSH経由でProxmoxホームサーバーをセットアップ

ある開発者が、SSH経由でClaude AIを使用してProxmox VE 9.1ホームサーバーを設定したことを記録しました。ドライブのフォーマットとZFSプールの作成からDockerのデプロイ、セキュリティ強化まで、AIが会話形式で一連のセットアップを処理しました。

OpenClawRadar
コミュニケーションの革命:AI駆動の電話会話
Use Cases

コミュニケーションの革命:AI駆動の電話会話

r/openclawでの最新の議論に飛び込んで、AIが電話コミュニケーションに与える変革的な影響を探りましょう。音声技術との関わり方を再構築するAI搭載エージェントの可能性を発見してください。

OpenClawRadar
開発者が30日間の個人プロジェクトでClaude CodeとLinear、Discordをどのように活用したか
Use Cases

開発者が30日間の個人プロジェクトでClaude CodeとLinear、Discordをどのように活用したか

ある開発者が、Claude Codeをペアプログラマーとして活用し、Linearをチケット追跡に、Discordをビルド通知に統合して、30日間でフルスタックのポケモンVGCチームレポートツールを構築しました。ワークフローには、自動化されたチケット処理、型チェックゲート、一貫したAI指示のためのCLAUDE.mdファイルが含まれていました。

OpenClawRadar
実世界アプリケーションにおけるAIエージェントの自律性の理解
Use Cases

実世界アプリケーションにおけるAIエージェントの自律性の理解

Anthropicの最近の研究は、Claude CodeのようなAIエージェントの自律性を様々な分野で測定するため、数百万もの人間とエージェントの相互作用を分析しています。

OpenClawRadar