コード以外のすべてを自動化した
私はWordPressプラグインを開発しています。コードをより速く書くために、Claude Codeを使い始めました。
6ヶ月後、気づいたことがあります。それはコーディングの時間を節約するのではなく、コードに付随するあらゆる作業の時間を節約してくれていたのです。
リリースするたびに、繰り返しの儀式が必要になります:
- バージョン番号の更新
- readmeの更新
- changelog(変更履歴)の作成
- 翻訳ファイルの確認
- お知らせの下書き
これらのタスクは難しくはありません。しかし、集中力を削ぎます。一つひとつの雑務がフロー状態を中断させ、思考のコンテキストを失わせます。コーディングに戻る際、脳を再起動するための「コスト」を支払うことになるのです。
私はこれらの雑務をClaude Codeに任せることにしました。私はロジックに集中し、機械が単純作業を処理します。
バージョンチェックには特定のスキルを使っています。WordPressでは、PHPファイル内のバージョンとreadmeのタグが一致していなければなりません。一致していないと、ユーザーに誤ったアップデートが届いてしまいます。
/release-check というコマンドを作成しました。これには4つの機能があります:
- PHPのバージョンがreadmeと一致しているか確認する
- changelogの最新のエントリを検証する
- 「Tested up to」フィールドが正しいか確認する
- 不一致を報告する(自動修正はしない)
AIにこれらのファイルを自動修正してほしくはありません。エラーを表示してほしいのです。最終的な判断は自分で行います。
また、changelogと翻訳にも活用しています:
- changelogについては、
git logを渡します。すると、コミット内容をユーザー向けのテキストに変換してくれます。詳細が不明確な場合は「(to confirm)」と書くように指示しています。これにより、AIが勝手に推測するのを防げます。 - 翻訳については、未翻訳の文字列をリストアップさせます。作業を行う前に、どこにギャップがあるかを可視化してくれるのです。
ワークフローは「半自動化」の状態に保っています。AIに完成品をリリースさせることは決してありません。以下の3点は手動のままです:
- リリースボタンを押すこと
- ユーザー向けの最終的な言い回しの確認
- コードのマージ
判断を伴わない自動化は、信頼の問題に直結します。内容を確認せずにテキストをリリースしてしまえば、ユーザーの信頼を失うことになります。
雑務そのものがコストが高いわけではありません。本当のコストは「集中力の喪失」です。これらのタスクを自分の手から離すことで、開発作業に没頭し続けることができるようになりました。
AIを使って作業をスピードアップさせたいなら、メインの業務を取り巻く「小さな仕事の輪」に注目してください。それこそが、あなたの足を引っ張っている正体であることが多いのです。
Optional learning community: https://t.me/GyaanSetuAi