毎朝のレポート作成を自動化!GitHub ActionsとClaude Codeの連携方法

  • URLをコピーしました!

毎朝、目が覚めてすぐにスマホで株価や仮想通貨のチャートをいくつもチェックするのは、意外とエネルギーを使う作業です。寝ぼけ眼で数字を追っても、結局「今、何が起きているのか」を冷静に判断するのは難しいものです。こうしたルーチンワークこそ、AIに任せてしまいましょう。

最新のAIエージェント「Claude Code」と、無料で使える「GitHub Actions」を組み合わせれば、あなた専用の投資アナリストを24時間体制で稼働させることができます。本記事では、プログラミングの細かな知識がなくても、具体的なコマンドや設定ファイルをコピー&ペーストしながら「自分だけの自動レポート配信システム」を作り上げる手順を詳しく解説します。

目次

なぜClaude CodeとGitHub Actionsを組み合わせるのか?

投資の世界では「情報の速さ」と同じくらい「情報の整理」が重要です。しかし、手作業でデータを集めていると、どうしても主観が入ったり、重要な変化を見落としたりします。ここで役立つのが、自律型AIのClaude Codeと、自動実行の仕組みを持つGitHub Actionsのコンビです。

この章では、この2つを連携させることで、私たちの投資生活がどのように変わるのか、その仕組みとメリットを整理します。

自分でコードを書かずに自動化の仕組みを作れる

これまでの自動化といえば、Pythonなどの言語を一から学び、APIの叩き方を調べ、エラーが出るたびに検索して直す……という果てしない作業が必要でした。しかし、Claude Codeを使えば、ターミナルで「株価を取得するスクリプトを作って」と伝えるだけで、AIがコードの作成からテスト実行までを代行してくれます。

私たちはAIが出してきた結果を確認し、気に入らなければ「もう少し要約を短くして」と注文をつけるだけです。エンジニアに外注するような感覚で、自分専用のツールを構築できるのが最大の強みです。

GitHub Actionsなら24時間365日無料で実行できる

せっかく便利なツールを作っても、自分のPCをずっと起動させておくのは現実的ではありません。そこで活躍するのがGitHub Actionsです。これは、クラウド上で決まった時間にプログラムを動かしてくれる仕組みで、個人利用の範囲内であれば実質無料で使い続けることができます。

例えば、平日の朝6時にスクリプトを動かし、前夜の米国市場の結果をまとめて通知する、といった設定が簡単に行えます。一度設定してしまえば、あなたが寝ている間もAIが黙々と働いてくれるのです。

投資データの要約はClaudeの得意分野だから

巷にある自動化ツールとの決定的な違いは、Claudeによる「分析力」です。単に数字を羅列するだけでなく、「なぜその銘柄が動いたのか」「今の市場環境で注意すべき点は何か」を、膨大なニュースデータから読み取って要約してくれます。

以下の表に、従来の手法と今回の手法の違いをまとめました。

比較項目手作業でのチェック従来のプログラムClaude Code + Actions
手間毎日発生する構築が大変最初の対話だけ
コスト自分の時間(高い)サーバー代がかかることも基本無料
分析の質主観に左右される数字のみAIによる論理的要約
継続性疲れで途切れる修正が面倒AIが自動で保守

事前に準備しておくべき3つのアイテム

自動化の仕組みを作る前に、まずは「道具」を揃える必要があります。難しい設定はありませんが、セキュリティに関わる部分もあるため、一つずつ丁寧に確認していきましょう。

この章では、スムーズに開発を始めるための3つの必須ステップを具体的に紹介します。

AnthropicのAPIキーを取得する

まずは、Claudeをプログラムから動かすための「鍵」となるAPIキーが必要です。Anthropicの公式サイト(Console)にログインし、APIキーを発行してください。

このキーは、後ほどGitHubの設定画面(Secrets)に保存します。他人に知られると勝手にAIを使われてしまうため、メモ帳などに貼り付けたまま放置せず、適切に管理することを意識しましょう。

GitHubのリポジトリを作成してSecretsを設定する

プログラムを保存するための場所(リポジトリ)をGitHub上に作成します。ここで重要なのが「Secrets」という機能です。前述のAPIキーをここに登録することで、コードの中に直接キーを書かずに済み、安全に自動化を実行できるようになります。

設定画面の「Settings」→「Secrets and variables」→「Actions」から、ANTHROPIC_API_KEYという名前でキーを保存してください。

ローカル環境にNode.jsとClaude Codeをインストールしよう

あなたのPCでClaude Codeを動かすために、Node.jsという環境が必要になります。公式サイトから推奨版をインストールしたら、ターミナル(Macならターミナル、Windowsならコマンドプロンプト)を開いて、以下のコマンドを入力してください。

npm install -g @anthropic-ai/claude-code

インストールが完了すると、ターミナル上で claude と打つだけでAIとの対話が始まります。この準備さえ整えば、いよいよ自動化プログラムの作成に入ることができます。

Claude Codeに「データ取得プログラム」を作らせる

準備ができたら、実際に動くプログラムを作っていきましょう。ここからはあなたがコードを書く必要はありません。Claude Codeにどのような指示(プロンプト)を出せば、精度の高いツールができるのかを解説します。

この章では、データの取得から動作確認までの具体的な流れを見ていきましょう。

取得したい投資データ(株価・為替・ニュース)を整理する

まずは、AIに何をさせていかをはっきりさせます。例えば、「S&P500の終値」「ドル円のレート」「主要な経済ニュース」といった具合です。

欲張って情報を詰め込みすぎると、レポートが長くなりすぎて読むのが嫌になってしまいます。最初は「これだけは見逃したくない」という情報を3〜5項目程度に絞り込むのが、長続きさせるコツです。

Claudeに指示してPythonなどの取得スクリプトを書かせる

ターミナルでClaude Codeを起動し、次のように指示してみてください。

「yfinanceを使って、昨晩のS&P500の終値とドル円の価格を取得するPythonスクリプトを書いて。結果はreport.mdというファイルに保存してほしい」

すると、Claudeは必要なライブラリを選定し、コードを生成してくれます。もしエラーが出たとしても、Claude自身がそのエラーを読み取って勝手に修正してくれるため、あなたはただ見守るだけで大丈夫です。

実際に動くかローカル環境でテスト走行する

コードができあがったら、自分のPCで一度動かしてみましょう。出力されたファイル(report.md)の中身を確認し、意図した通りのデータが取れているか、日本語が文字化けしていないかをチェックします。

例えば、以下のような項目が正しく表示されているか確認してください。

  • 指標名と最新の数値
  • 前日比の騰落率(%)
  • 取得した日時

問題があれば、Claudeに「前日比がマイナスのときは警告マークをつけて」といった追加の注文を出して、完成度を高めていきます。

GitHub Actionsで「毎朝実行」のスケジュールを組む

プログラムが完成したら、次はいよいよ「全自動化」のステップです。GitHub Actionsを使って、指定した時間にプログラムが勝手に動き出すように設定します。

この章では、設定ファイルの書き方や、実行時間の調整方法について詳しく説明します。

workflowファイル(.yml)の基本構造を理解する

GitHub Actionsを動かすには、.github/workflows というフォルダの中にYAML(ヤムル)形式の設定ファイルを作成します。以下に、そのままコピーして使える基本的なテンプレートを用意しました。

name: Morning Report
on:
  schedule:
    - cron: '0 21 * * *' # 日本時間の朝6時
  workflow_dispatch: # 手動実行用

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code
      - name: Run Report Script
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: claude --yes "python report_script.py を実行して結果を保存して"

cron構文を使って実行時間を日本時間に合わせる設定

自動実行の時間は「cron(クローン)」という形式で指定します。ここで注意が必要なのが、GitHubの時間は世界標準時(UTC)で動いているという点です。

日本時間(JST)の朝6時に実行したい場合は、UTCの「前日の21時」に設定する必要があります。具体的には 0 21 * * * と記述します。ここを間違えると、深夜や昼過ぎにレポートが届くことになるため、設定後は一度手動で動かして時間を確かめておきましょう。

実行時にClaude Codeを呼び出すコマンドの書き方

GitHub Actions上でClaude Codeを動かす際は、対話形式ではなく「コマンド一発で終わらせる」設定が必要です。通常、AIは質問を返してくることがありますが、自動化の場面では --yes というオプションをつけます。

これにより、人間がボタンを押さなくても、クラウド上でAIが起動し、データを分析し、レポートを出力して終了するという一連の流れが完成します。

投資レポートの精度を上げるプロンプトのコツ

せっかく自動で届くレポートも、内容が薄ければ次第に読まなくなってしまいます。Claudeの能力を最大限に引き出し、質の高い分析結果を得るための「伝え方」にはいくつか工夫が必要です。

この章では、レポートをより実用的にするためのプロンプトのテクニックを紹介します。

「昨日の終値との比較」を必ず含めるように指定する

単に「今の価格は〇〇円です」と言われるよりも、「昨日より2%下がっており、直近1週間の安値を更新しました」と言われる方が、投資判断には役立ちます。

Claudeへの指示に「過去のデータと比較して、どのような変化が起きているかを言語化して」と一言添えるだけで、レポートの深みが一気に増します。数字の裏にある「勢い」をAIに読み取らせるのがポイントです。

ポートフォリオの状況に合わせたアドバイスを生成させる

一般的なニュースだけでなく、自分の持ち株に関連した情報を重点的に集めるように設定しましょう。「私は半導体株をメインに持っているので、エヌビディアやASMLに関するニュースがあれば詳しく要約して」といった個別設定が可能です。

これにより、世の中の雑多なニュースに惑わされることなく、自分にとって本当に価値のある情報だけを毎朝受け取れるようになります。

レポートをMarkdown形式で読みやすく出力させる方法

レポートの見た目も重要です。太字や箇条書き、引用などを活用して、パッと見て状況が把握できるレイアウトをAIに指定しましょう。

以下の表は、プロンプトの工夫による出力の変化を例示したものです。

指示のレベル出力される内容のイメージメリット
指示なし価格とニュースが羅列されるだけとりあえず状況はわかる
比較を指定前日比や騰落率が強調される変化の大きさがすぐわかる
分析を指定下落の理由や今後の注目点が加わる判断のヒントになる
形式を指定表や重要マークで見やすく整理される数秒で内容を理解できる

作成したレポートを通知してどこでも読めるようにする

GitHubの中でレポートが作られても、自分から見に行かなければ意味がありません。使い慣れたSNSやチャットツールに、AIが作ったレポートを「配送」する仕組みを作りましょう。

この章では、外出先でもスマホでサッと確認できるようにするための通知設定を解説します。

SlackやDiscordに内容を自動投稿する設定

仕事や趣味でSlackやDiscordを使っているなら、そこに専用のチャンネルを作って投稿させるのが一番スマートです。「Incoming Webhook」という機能を使えば、GitHub Actionsからメッセージを簡単に飛ばせます。

毎朝、決まったチャンネルにAIアナリストからの報告書が届く様子は、まるで自分専用の秘書を雇っているような感覚を味わえます。

LINE Notifyを使ってスマホに通知を飛ばす方法

もっと手軽に、普段使いのLINEで受け取りたいという方も多いでしょう。その場合は「LINE Notify」というサービスを利用します。

これを連携させると、LINEのトーク画面にレポートの内容が届きます。電車の中や歩きながらでも、投資環境の変化を瞬時に把握できるようになります。もちろん、通知をオフにする時間帯も設定できるため、生活の邪魔になる心配もありません。

GitHubのIssueやWikiにログとして蓄積していく

通知だけでなく、過去のレポートを後から振り返れるように保存しておくのも良い方法です。GitHubの「Issue」機能に自動投稿するように設定すれば、日付ごとにレポートが蓄積され、自分だけの投資日記が出来上がります。

「1ヶ月前の暴落時にAIは何と言っていたか」を読み返すことで、自分の判断ミスや市場の癖を冷静に分析できるようになり、投資スキル向上にもつながります。

運用コストとエラーへの対策を忘れずに

便利な自動化ツールですが、放っておくと予期せぬトラブルが起きることもあります。特にAPIの利用料金や、プログラムの停止には注意を払っておくべきです。

この章では、長く安定してツールを使い続けるための管理のコツをお伝えします。

Claudeのトークン消費を抑えるための工夫

ClaudeのAPIは、送受信する文字量(トークン)に応じて料金が発生します。無駄に長いニュースを全文読み込ませたり、何度も再試行を繰り返したりすると、思わぬ出費になりかねません。

対策として、「ニュースの要約は最大200文字まで」といった制限をコード内で設けたり、取得するデータの頻度を調整したりすることが有効です。予算に合わせて、AIの「仕事量」を適切にコントロールしましょう。

取得先のサイト仕様が変わってエラーが出た時の対処

投資データを取得しているWebサイトやAPIは、時々デザインや仕様が変更されます。そうなると、昨日まで動いていたプログラムが突然エラーで止まることがあります。

しかし、心配はいりません。エラーが出たら、そのメッセージをそのままClaude Codeに貼り付けて「直して」と頼むだけです。AIなら、新しい仕様をすぐに学習してコードを書き換えてくれます。

GitHub Actionsの実行失敗を検知して通知する設定

「今朝はなぜかレポートが届かないな」と思ってGitHubを確認したら、エラーで止まっていた……という事態を防ぐために、実行失敗時の通知設定をしておきましょう。

GitHubの設定で「失敗時のみ自分にメールを送る」ようにしておけば、問題が起きた時にすぐ気づけます。手間をかけずに「止まらない仕組み」を作ることが、自動化を成功させる秘訣です。

投資判断に集中できる環境を整えよう

自動化の本当の目的は、楽をすることではありません。情報収集という「作業」を機械に任せることで、空いた時間を「考えること」に充てるためです。

この章では、ツールを導入した後に、私たちがどのような姿勢で市場に向き合うべきかを考えます。

単なる数値チェックから「戦略を練る時間」へ

毎朝30分かけていた情報収集が5分の確認で済むようになれば、残りの25分を「次にどのセクターに資金を移動させるか」といった戦略的な思考に使えるようになります。

AIはデータの整理は得意ですが、最終的な投資判断を下し、リスクを取るのはあなた自身です。作業を効率化することで、投資家として最も重要な「意思決定」の質を高めていきましょう。

情報を絞り込むことで感情的なトレードを防ぐ

四六時中チャートを眺めていると、小さな値動きに一喜一憂し、つい不要な売買をしてしまいがちです。これを「ポジポジ病」と呼んだりしますが、自動レポートに頼ることで市場と適切な距離を保てるようになります。

決まった時間に、整理された情報だけを見る。この習慣が、パニック売りや高値掴みを防ぎ、冷静なトレードを支えてくれます。

次のステップ:さらに高度なテクニカル分析を組み込む

今回作ったシステムに慣れてきたら、さらに機能を拡張してみましょう。例えば、RSIや移動平均線などのテクニカル指標を計算させ、「買いシグナルが出た時だけ強調する」といったカスタマイズも、Claude Codeなら簡単です。

自分自身の成長に合わせて、AIアナリストも一緒に成長させていく。そんなプロセスを楽しみながら、理想の投資環境を作り上げていってください。

まとめ:AIを味方につけて投資をもっとスマートに

毎朝の投資レポート作成を自動化するステップを振り返りましょう。

  • Claude Codeに専用コマンド(--yes等)を使い、スクリプトを作成・実行させる
  • GitHub SecretsにAPIキーを隠して保存し、セキュリティを確保する
  • GitHub ActionsにYAMLファイルを配置し、日本時間の朝6時に自動実行させる
  • SlackやLINEへ通知を飛ばし、意思決定の時間を最大化する

AIを使いこなすことは、もはや特別な技術ではなく、現代の投資家にとっての「標準装備」になりつつあります。最初は小さな一歩からで構いません。まずは一つの銘柄の価格を取得するところから始めて、自分だけの最強の投資パートナーを育て上げてみてください。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次