世界を動かす技術を、日本語で。

「Claude Code」を使った私の生産性向上法

2026年3月24日原文(neilkakkar.com)

概要

  • Tano入社から6週間での業務改善体験のまとめ
  • 単純作業の自動化とインフラ整備による生産性向上
  • 並列作業や検証プロセスの効率化
  • エージェント活用による役割変化とマネジメント視点の強調
  • 改善ループの継続的な進化と楽しさ

Tano入社6週間での業務改善体験

  • Tano 入社から約6週間の コミット履歴 の変化
  • コミット数 自体は成果指標として不十分だが、 可視化しやすい アウトプット
  • 業務の進め方が根本的に変化したことを実感

単純作業の自動化

  • 入社当初は 全てのプルリクエスト を手作業で作成
    • 変更ステージング、コミットメッセージ記入、PR説明文作成、GitHubでPR作成
  • この作業が 単純作業(grunt work) であることに気づく
  • 自分は「実装者」から「実装するエージェントのマネージャー」へ役割転換
  • Claude Code 向けの /git-prスキル を開発
    • 変更内容を自動要約し、より詳細なPR説明文を生成
    • 単純作業から解放され、 メンタルの負荷軽減 を実感
    • コマンド一発でPR作成、次のタスクへ即移行可能

待ち時間の排除

  • 変更確認のたびに ローカルでプレビューサーバー再起動 の繰り返し
    • サーバービルドに1分ほどかかり、 集中力が途切れる 要因
  • SWC へのビルド切り替えで サーバー再起動が1秒未満 に短縮
    • 作業フローが中断されず、 没入感(flow) を維持

エージェントによるUI検証

  • 以前は全てのUI変更を自分でローカルプレビューし目視確認
    • 自分が 全てのボトルネック となっていた
  • Claude Codeのプレビュー機能 へ移行
    • エージェント自身がプレビューし、UI検証まで自動化
    • 検証の 委任 により、エージェントが自己完結型で稼働
    • 最終レビューのみ人間が担当、 長時間の自律稼働 が可能に

並列作業の最適化

  • ビルド高速化自動プレビュー の導入で新たな課題が顕在化
    • 同時に複数作業を進める際の 環境変数やポート競合
  • ワークツリーごとにポート割り当て を自動化
    • 10個以上のプレビューを同時稼働可能
    • 5つのワークツリーでエージェントが並列に機能開発
    • 計画段階で関与し、 コードレビュー時のみ介入
    • エージェントの 自己検証能力 が重要性を増す
    • レビュー作業も効率化、セットアップ不要で即確認・マージ

インフラ構築の価値

  • 以前は 複雑なUI設計問題解決 に喜びを感じていた
  • 現在は エージェントの生産性を最大化するインフラ構築 が楽しみ
  • マネージャー的役割 へのシフト
  • 地味だが重要な「配管」 (plumbing)作業が、開発体験の質を左右
  • 最も価値の高い仕事 は新機能実装ではなく、 インフラ改善

改善ループと理論

  • 各段階で 異なる摩擦 を排除
    • /git-pr: PR作成の手間 を削減
    • SWC: 待ち時間 を排除
    • プレビュー: 検証作業 の効率化
    • ワークツリー: 並列作業の摩擦 を解消
  • ボトルネック理論(Theory of Constraints) の実践
    • 一つ解決すると次の課題が現れる
  • 作業サイクルの高速化 が新たな楽しさに
    • タスク発行→エージェント実装→プレビュー確認→フィードバック→次タスク発行
    • 注意力の分散がなくなり、開発がエンターテインメント化

/git-prとGraphiteについて

  • コードベース のCLAUDE.mdでは Graphite 推奨
  • 著者は シンプルなgit運用 を好み、/git-prを活用

Hackerたちの意見

「私は“コードを書くツールを使っている”わけじゃない。タスクを始めて、エージェントがコードを書くのを見て、プレビューを確認して、差分を読んで、フィードバックを与えたりマージしたりして、次のタスクを始める。 このワークフローの前提は、クラウドコードがほとんど監視なしでタスクを完了できることなんだ。もし流れがレビュー→受け入れ、レビュー→受け入れって感じなら、管理しやすい。私の個人的な経験では、クラウドはマージ可能なソリューションにたどり着くまでに、かなりの指導と何度もフィードバックが必要なんだ(もしできるとしても)。長時間かかるタスクを多くのフィードバックと交互に進めるのは、残念ながらスケールしない。覚えていられることには限界があって、ある時点では、正確なフィードバックを与えるために今まで何が行われたのかを理解するのに時間を使うことが多くなってしまう。」

「ワークツリーシステムは、コンテキストスイッチの摩擦を取り除いてくれた。複数の作業を同時に進めても衝突しないようにね。これについてはすごく複雑な気持ち。生産的でいろんなスレッドに取り組んでる感じが好きだけど、脳が疲れちゃうんだ。これが大きな要因だと思う。」

「ワークツリーで並行エージェントを使ってるけど、フライクックが20個のバーガーを同時にひっくり返すみたいに、常に目を光らせてるわけじゃない。時々、エージェントを立ち上げて、明日戻ってきたら進捗があって、今の流れを壊さずに済むっていうのがいいんだ。」

「私がこれを扱う方法は、プルリクエストを作ることなんだ(エージェントに最後にやらせるように言う)。それから後でレビューするために戻ってくるから、常にレビューするためのものがキューに入ってる状態になる。」

「マルチエージェントフローとスピードや正確性への影響についての研究が欲しい。運転中にテキストを送る状況みたいに、スキルの自己認識と測定されたスキルの損失が乖離してる気がする。ただ、このアイデアを裏付けるものは何もないけど。」

複数のエージェントを常に使いこなすのって、生産的なのかな?魅力を感じたことはないけど(たまに2人のエージェントならあるかも)。やってるタスクの種類によると思うけど、大きくて長時間かかるタスクならうまくいくかもしれない。でも、その大きな変更をレビューしたりリファクタリングするのが難しくなるよね。複数のエージェントを使ってると、メンタルのコンテキストスイッチや管理のためのツールのオーバーヘッドもあるし。予測可能で繰り返しのタスクならうまくいくかも。私は基本的に1つのタスクに集中するのが好き(短時間なら2つ同時にやったり、他のエージェントに質問したりすることもあるけど)。タスクを小分けにして、レビューするものができるまであまり時間がかからないようにしてる。その後、レビューして、リファクタリングをお願いしたり、次のステップに進むようにしてる(コードに自信があれば、レビューを終える前に少し続けさせることもある)。小さくて自己完結した部分をレビューする方が楽だし、関連する行が少ないから、AIに何を変える必要があるか伝えるのも簡単だよね。

「これは90年代の“週あたりのコード行数”の指標を再パッケージしたものだ。“もっとPRをやってる”ってのはAIが機能してる証拠じゃなくて、ただマージが増えてるだけ。これが良いかどうかは、何をマージしてるかに完全に依存する。私も毎日AIを使ってる。でも、コードが生産に出る量を成功指標として扱うのは、品質やバグ、メンテナンス負担について何も言わないのは、開発者が管理から提案されたときに反発していた考え方そのもの。結局、私たちは悪い指標に反対していたわけじゃなくて、測られることに反対していたんだ!自分たちで選ぶチャンスがあれば、同じナンセンスに飛びついてしまった。」

「結局、私たちは悪い指標に反対していたわけじゃなくて、測られることに反対していたんだ!自分たちで選ぶチャンスがあれば、同じナンセンスに飛びついてしまった。」これは違いのない区別に思えるけど、実際に良い指標があるなら別だけど(それには客観的かつ信頼性のある定量化が必要)。ほとんどの開発者は自分を測りたくないと思ってるんじゃないかな。ただ、AI推進派の人たちは、何かを改善したって説得力のある主張をするために測定が必要だと思ってるだけだと思う。」

もしかしたら著者もそれを知ってるけど、やっぱり話したいんだろうね。記事の最初の行:「コミットは出力の悪い指標だけど、私が持っている最も目に見えるシグナルだ。」

コードの行数は、合計で見ると意味があるけど、個人の貢献を測る指標としては無意味だよね。COCOMOはコードの行数を考慮していて、少なくともアメリカの裁判所が関心を持つ限り、ソフトウェアシステムの価値を見積もるのに正確(十分)だと一般的に受け入れられてる。 https://en.wikipedia.org/wiki/COCOMO

俺もClaudeの使い方を学ぶために色々試してるんだけど、全部新しいことばかりだよ。どんどんアップグレードしていかないとね。

それと、著者が燃え尽き症候群や不安についてのブログ記事を書いてるみたい。もしかしたら、そういうことが全部関係してるのかも。自分を病気にするまで働くのは誇りに思うべきことじゃなくて、何かが壊れてるサインだよ。個人が問題なわけじゃなくて、その人がいるシステムかもしれないし。

Hacker Newsで議論の続きを見る