🙌

プログラミング未経験者がClaude Codeを使って自動ニュース投稿システムを作った話

に公開

はじめに

こんにちは。tawashiです。
私は毎朝AIニュースをチェックするのが日課だったのですが、正直面倒になってきました。
あと、Xを眺めていても情報が流れてしまうため、収集したものをまとめて、アウトプットする場所を検討していました。

「これ自動化できないかな」と思ったものの、プログラミングは「Pythonって名前知ってる」程度でした。
そこで、最近話題のClaude Codeを使えばなんとかなるかも?と思い、挑戦してみました。

結果、2日でちゃんと動くシステムができました。

作ったもの

AIニュースを自動で収集して、記事にまとめてはてなブログに投稿するシステムです。

毎日8:30に自動実行されて、こんな記事が投稿されます

記事のスクリーンショット

機能

  • 技術ブログやニュースサイトから情報を自動収集(ITmedia AI+、はてなブックマーク、Zenn)
  • Gemini APIで記事生成
  • はてなブログに自動投稿
  • 重複記事の除外
  • エラー時の自動通知

技術構成

Python + GitHub Actions + Gemini API + はてなブログAPI

運用コストは0円です。

システムの仕組み

データの流れは以下の通りです:

  1. GitHub Actionsが毎日8:30に起動
  2. RSS feedsからAI関連ニュースを収集
  3. 重複記事をSQLiteでチェック
  4. Gemini APIで自然な記事を生成
  5. はてなブログに投稿

技術選択の理由

Claudeやgeminiでリサーチしながら、「無料」という制約の中で最適な技術を選びました

  • GitHub Actions: 無料で定期実行
  • Gemini API: 無料枠が充分
  • はてなブログ: API投稿が簡単

Claude Codeでの開発体験

要件定義〜実装まで

最初にこう伝えました↓

「AIニュースを毎日自動でブログに投稿したい。要件定義から設計、実装までを段階的に行いたいのでサポートしてほしい」

そこから、Claude Codeと対話しながら要件や実装内容を検討していきました。
どのように実装するかのアイデアはclaude codeとの会話だけでなく、自分でググったり、geminiに聞いてみたりしてその結果をclaude codeに伝えたりしました。

実装

プログラミング未経験の私には書けないコードを、Claude Codeが段階的に作ってくれました。

ファイル構成の提案も考えてもらいました

  src/
  ├── main.py              # メイン処理
  ├── collectors/          # ニュース収集
  ├── generators/          # 記事生成
  ├── publishers/          # ブログ投稿
  └── utils/              # 共通処理

claude codeの提案内容を鵜呑みにしない

claude codeの提案内容に対しては常に疑いの目を持って、
「この処理ってこの順番の方が良さそう」とか、「これって本当に必要?」とか
提案することも大事なのかな。と思いました。
たまに変な実装や意図しないことをやったりしてるので。。

エラー対応

GitHub Actionsで実行エラーが出た時にも、claude codeに相談しながら対応しました。

  ❌ attempted relative import beyond top-level package

私には最初は意味がわからないエラーでしたが、Claude Codeが即座に原因を特定し、修正してくれました。

今後の予定

記事品質の改善や、xからの情報取得の対応を行いたいと思っています。
ブログで話題になっている指標として、いいね数やPV数などを参照するようにしたのですが、
そこの精度も上げていきたいです。

感想

プログラミング未経験でも、Claude Codeを使えばアイデアを形にできることがわかりました。
Github Actionsのワークフローが成功した時はガッツポーズしました👌

ただ、技術的な知識は自分でも深めていく必要があると感じました。Claude Codeは「魔法の道具」ではなく「優秀な先生」だと思っています。

「何かを自動化したい。作ってみたい」というアイデアがある方は、一度Claude Codeで挑戦してみることをおすすめします!

Discussion