Claude Code を個人開発のメインツールにしてみた

| ツール活用 | Claude Code

タグ: #Claude Code #AI #個人開発 #効率化

Cursor も GitHub Copilot も触ってきました。それが今、個人開発のメインツールは Claude Code に落ち着いています。決め手はターミナル完結でした。最初の 1 ヶ月で、コードを書く時間は 6 割減って、レビューの時間が 2 割増えています。何が変わったかの記録です。

なぜ Claude Code に乗り換えたのか

ピアノアプリ、QR リーダー、メモ帳。複数のアプリを同時に回しています。AI コーディング支援は、もう必需品です。

Cursor、GitHub Copilot、Continue.dev。いろいろ触ってきました。それがここ最近は、Anthropic 公式 CLI の Claude Code に完全に切り替わっています。

一番の理由は「ターミナル完結」です。IDE のプラグインだと、結局その IDE に張り付くことになります。僕は Flutter、Laravel、Next.js、ちょっとした Python スクリプトを行き来します。エディタの統一が難しい。Claude Code はターミナルから直接起動するので、どの言語のプロジェクトでも同じ操作感で使えます。

最初の 1 ヶ月でできるようになったこと

導入から 1 ヶ月。次のタスクは「投げて、結果をレビューする」流れになりました。

  • Flutter の新画面のスキャフォールド(State + Widget + ルーティング登録)
  • Drift のマイグレーションコード生成
  • Laravel の Single Action Controller とリクエストバリデーション
  • 多言語ファイル(14 言語分)の一括更新
  • リリースノート文面の多言語化

どれも単独だと 1〜2 時間かかっていた作業です。それが対話 10 分、レビュー 20 分くらいの感覚になりました。

開発速度の体感

コードを書く時間は 6 割減りました。かわりに、レビューに使う時間が 2 割増えています。差し引きでは明らかに速い。

ただ、「自分で書いてないコードをレビューする」という新しい技能を要求されている感覚はあります(読み飛ばしたくなる日もあります)。これはこれで、しんどい。

# 普段の起動コマンド
cd ~/git/zumec-app-works/piano_app
claude

これだけ。あとは「録音機能に CC#64 のサスティンイベント記録を追加して」と日本語で投げるだけです。

プロジェクトごとに .claude/ ディレクトリを置いておくと、エージェント・スキル・MCP 設定までまとめてバージョン管理できます。僕のメインプロジェクトはこの構成です。

zumecappsweb/
├── CLAUDE.md              # プロジェクト規約
├── .claude/
│   ├── agents/            # サブエージェント定義
│   │   ├── reviewer.md
│   │   └── localizer.md
│   ├── skills/            # 自作スキル
│   │   ├── tdd-cycle/
│   │   └── deploy-docs/
│   └── settings.local.json
└── lib/

CLAUDE.md の冒頭はだいたい次のような書き出しです。長く書きすぎない。規約と禁止事項を先頭に置く。それだけがコツです。

# zumec apps Web プロジェクト

## 主要コマンド
- 開発: `flutter run -d web-server --web-port 3000`
- ビルド: `flutter build web --release`

## 禁止事項
- `flutter install` は使用禁止(過去 3 回データ消失)
- `git push` は人間が手動で行う

## ナビゲーション仕様
- デスクトップ: ヘッダー横並び
- スマホ: 右ドロワー

複数アプリ並行運用との相性

個人開発の難しさは「コンテキストスイッチ」です。月曜にピアノ、火曜に QR リーダー、水曜にメモ帳。毎日違うコードベースを触ると、頭の切り替えコストがばかになりません。

Claude Code は各プロジェクトのルートに CLAUDE.md を置けます。「このプロジェクトでは BCMath を使う」「Flutter のステート管理は Riverpod」。この手の前提を、毎回説明し直さなくて済みます。地味ですが、いちばん効いています。

苦手なこと

万能ではありません。苦手な領域もあります。

  • UI のピクセル単位の微調整(数値の小さな調整は人間のほうが速い)
  • グラフィカルなデザイン判断(光沢の入れ方など)
  • ライブラリの最新版の細かい仕様(情報が古いことがある)

苦手なところは「自分でやる」と割り切ります。そうすると、得意なところに集中させられます。

まとめ

  • ターミナル完結で言語横断に強い
  • CLAUDE.md でプロジェクトの前提を保存できる
  • コードを書く時間は減り、レビュー時間は微増
  • 苦手領域を見極めて使い分けると効果が出る

個人開発者にとっては「アシスタント」というより「もう一人の自分」に近い使い心地です。料金も、リリース回数が増えれば月額のもとは十分に取れています。しばらくはこの体制で回します。他ツールに浮気する気が、今のところ起きません。