プログラミング未経験者がClaude Codeを使って自動ニュース投稿システムを作った話
はじめに
こんにちは。tawashiです。
私は毎朝AIニュースをチェックするのが日課だったのですが、正直面倒になってきました。
あと、Xを眺めていても情報が流れてしまうため、収集したものをまとめて、アウトプットする場所を検討していました。
「これ自動化できないかな」と思ったものの、プログラミングは「Pythonって名前知ってる」程度でした。
そこで、最近話題のClaude Codeを使えばなんとかなるかも?と思い、挑戦してみました。
結果、2日でちゃんと動くシステムができました。
作ったもの
AIニュースを自動で収集して、記事にまとめてはてなブログに投稿するシステムです。
毎日8:30に自動実行されて、こんな記事が投稿されます

機能
- 技術ブログやニュースサイトから情報を自動収集(ITmedia AI+、はてなブックマーク、Zenn)
- Gemini APIで記事生成
- はてなブログに自動投稿
- 重複記事の除外
- エラー時の自動通知
技術構成
Python + GitHub Actions + Gemini API + はてなブログAPI
運用コストは0円です。
システムの仕組み
データの流れは以下の通りです:
- GitHub Actionsが毎日8:30に起動
- RSS feedsからAI関連ニュースを収集
- 重複記事をSQLiteでチェック
- Gemini APIで自然な記事を生成
- はてなブログに投稿
技術選択の理由
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