1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code実践Tips集2026年最新版:毎日使う開発者が教える本当に使えるテクニック

1
Posted at

Claude Code実践Tips集2026年最新版:毎日使う開発者が教える本当に使えるテクニック

Claude Codeを本格的に使い始めて8ヶ月ほど経った。最初は「AIがコード書いてくれる便利ツール」くらいの認識だったが、今では開発フローそのものが変わった。この記事では、実際に毎日使っている中で発見した「本当に効いた」Tipsを、コマンドや設定ファイルごと公開する。

嘘なし、盛りなし。動かなかったことも正直に書く。


そもそもClaude Codeをどう使っているか

自分の開発スタックはTypeScript/Next.js/Python(データ分析系)がメイン。フリーランスとして複数クライアントの案件を並行しているので、コンテキストスイッチのコストを下げることが最重要課題だった。

Claude Codeを導入して最初に感じたのは「Tabキーで補完するAIじゃない」ということ。ターミナルで動くエージェントとして、ファイルを読んで・書いて・コマンド実行して・結果を確認する、という一連の流れを任せられる。


CLAUDE.md設定が全ての起点だった

プロジェクトルートのCLAUDE.md

最初の1ヶ月、CLAUDE.mdを使っていなかった。毎回「このプロジェクトはNext.js 14でApp Router使ってて...」と説明していた。無駄だった。

プロジェクトルートに.claude/CLAUDE.mdを置くと、そのセッションの全会話でコンテキストとして読み込まれる。

# Project Context

## Tech Stack
- Next.js 14 (App Router)
- TypeScript strict mode
- Tailwind CSS v4
- PostgreSQL (Neon serverless)

## Conventions
- コンポーネントはsrc/components/に配置
- API routeはsrc/app/api/に配置
- DBアクセスはsrc/lib/db.tsを経由する
- エラーハンドリングはResult型パターンを使う

## Important Constraints
- console.logはデバッグ用でも残さない
- anyは使わない
- テストはVitest

これを書いてから「anyを使わないでください」と言う必要がなくなった。

グローバルCLAUDE.md(~/.claude/CLAUDE.md)

全プロジェクト共通の設定はグローバルに書く。自分の場合:

## 私のワークスタイル
- 実装前に必ずアプローチを1-2文で説明してから始める
- コメントは「なぜ」だけ書く、「何を」はコードが語る
- リファクタリングは指示されたときだけ

実際に使っているコマンドパターン

1. /compactでコンテキスト節約

長い会話の途中でClaude Codeが重くなり始めたら/compactを打つ。会話を要約して新しいコンテキストウィンドウで続ける。

/compact

長時間作業するときは1-2時間ごとに打つのが習慣になった。

2. サブエージェントを使ったリサーチ

「このライブラリのAPIを調べてきて」という調査タスクは、メインのコーディングセッションを汚さずにサブエージェントに投げる。

# 別ターミナルで調査専用セッション
claude --print "react-queryのv5とv4でのuseQueryのオプション差分をまとめて。コードサンプル付きで"

--printフラグで非インタラクティブに実行して、結果をファイルに落とす使い方もよくやる。

3. 特定ファイルだけ読ませる

@src/lib/db.ts このファイルのパターンに合わせてユーザーテーブルへのCRUD関数を追加して

@ファイルパスでピンポイントに読み込ませる。プロジェクト全体を読ませるより速い。

4. gitと組み合わせたレビューフロー

# PRのdiffをClaude Codeに見せる
git diff main...feature/hogehoge | claude --print "このdiffをレビューして。バグになりそうな箇所と改善点を箇条書きで"

実際にやってみたら、自分では気づかなかったoff-by-oneエラーを指摘された。ちゃんと動く。


データ分析業務での活用が劇的に変わった

データ分析案件でClaude Codeを使い始めて、Pandasのコードを書く速度が体感で3倍になった。特に効果があったのは以下。

Jupyter Notebookの.ipynbを直接読める

@analysis/eda.ipynb このノートブックの分析を見て、次に何を調べるべきか提案して

Jupyterファイルを直接読み込んで、セルの実行結果も含めてコンテキストに入る。「このグラフ見て」という説明が不要になった。

データ分析コードのデバッグパターン

# エラーログをそのまま貼り付けるのが一番速い
このエラー直して:
Traceback (most recent call last):
  File "analysis.py", line 47, in <module>
    df.groupby(['user_id', 'date']).agg({'revenue': 'sum'})
KeyError: 'revenue'

エラーメッセージをそのまま貼り付けると、コードを読んで原因を特定してくれる。「列名がrevenueじゃなくてrevenue_jpyですね」みたいな指摘が来る。

SQLクエリの最適化

@queries/user_analysis.sql このクエリが遅い(1000万行のテーブルで10秒かかる)。最適化して、インデックスも提案して

EXPLAINの結果を一緒に貼ると精度が上がる。実際にNeonのクエリを50%速くしてもらったことがある。


フリーランス業務での活用:契約書テンプレート生成

フリーランスとして活動していると、契約書テンプレートの作成・確認が地味に面倒だった。Claude Codeはこういう事務作業にも使える。

フリーランス契約書テンプレートの叩き台生成

Python開発のフリーランス業務委託契約書のテンプレートを作って。
条件:
- 月額報酬型
- 著作権はクライアントに譲渡
- 秘密保持義務あり
- 契約期間3ヶ月、自動更新なし
- 準拠法は日本法

Markdown形式で出力して

出てきたものをそのまま使うのは当然NGだが、弁護士への相談材料として叩き台を作る用途には使える。確認事項のチェックリストも一緒に出してもらうと漏れが減った。

請求書・見積書のフォーマット

# Pythonで請求書PDFを自動生成するスクリプトを作ってもらった
claude --print "reportlabを使って請求書PDFを生成するPythonスクリプト。項目:クライアント名、作業内容、単価、数量、税率8/10%対応"

これで毎月の請求書作業が15分から2分に短縮された。


SES1年目でも使えるClaude Code活用法

SES1年目でいきなり現場に放り込まれると、わからないことだらけで質問もしにくい。Claude Codeをうまく使えば自己解決できることが増える。

現場コードを理解する

@legacy/UserService.java このクラスが何をしているか、日本語で説明して。特に副作用があるメソッドを指摘して

数千行のレガシーJavaコードを読まされることがあると思うが、こういう使い方で全体像を掴める。

「なぜこう書いてあるか」を聞く

このコードでなぜ synchronized キーワードが必要なのか説明して。
外してもいいケースはあるか?

[コードを貼り付け]

SES1年目から転職を考えているなら、こういう「なぜ」の積み重ねが技術面接での差になる。コードを動かすだけでなく、背景まで理解する習慣がつく。

タスクの見積もり精度を上げる

この機能追加のタスクがある。関連するファイルを見て、実装工数を見積もって。
不確実な部分も明示して。

@src/features/payment/

SES現場でよくある「これどのくらいかかる?」に対して、根拠ある回答ができるようになる。


ハマった罠と対処法

罠1:長すぎる会話は精度が落ちる

1つのセッションで3時間作業し続けると、後半から明らかに回答の質が落ちた。コンテキストが詰まりすぎている状態。

対処法

  • 1-2時間ごとに/compact
  • 機能ごとに新しいセッション
  • /clearで会話リセット

罠2:「実装完了」を信用しすぎる

Claude Codeが「実装しました」と言っても、必ず自分でテストする。特に非同期処理やエラーハンドリング周りは確認必須。

# テスト実行を必ずセットにする
# 「実装して」→「テストも書いて実行して」

罠3:コンテキストにないファイルを「ある」と言う

あなたはsrc/utils/date.tsが存在すると言いましたが、実際には存在しません

こういうハルシネーションは起きる。ファイル作成を指示するときはlsコマンドで確認させるか、作成後にcatで内容を確認するフローを入れた。

罠4:大きすぎるリファクタは途中で迷子になる

「このファイル全部リファクタして」は失敗しやすい。

うまくいったパターン

1. まず現状のコードの問題点をリストアップして
2. 優先度の高いものから1つずつ直していく
3. 各変更後にテストを実行

カスタムコマンド(スラッシュコマンド)を作った

.claude/commands/ディレクトリにMarkdownファイルを置くと、/コマンド名でよく使う指示を呼び出せる。

/review コマンド

.claude/commands/review.md

現在のgit diffをレビューしてください。

確認項目:
1. バグになりそうな箇所
2. セキュリティ上の問題
3. パフォーマンスの懸念
4. テストが必要な箇所

各項目について、具体的なファイル名と行番号で指摘してください。
問題なければ「LGTM」とだけ言ってください。

/standup コマンド

.claude/commands/standup.md

今日のgit logを見て、スタンドアップミーティング用の報告文を作って。

形式:
- 昨日やったこと(完了したコミットベース)
- 今日やること(直近のissueやブランチベース)
- ブロッカー(もしあれば)

日本語、3行以内で

これを使い始めてから朝の準備が2分で終わるようになった。


Hookを設定して自動化する

Claude Codeにはフック機能がある。特定のイベントでシェルコマンドを自動実行できる。

.claude/settings.json

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx tsc --noEmit 2>&1 | head -20"
          }
        ]
      }
    ]
  }
}

これでファイル編集のたびにTypeScriptの型チェックが自動実行される。型エラーがあればClaude Codeがすぐ気づいて修正してくれる。

同様のパターンでlintチェックを入れると、コード品質が上がった。

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx eslint $(git diff --name-only HEAD | grep '\\.tsx\\?$' | head -5 | tr '\n' ' ') 2>&1 | tail -20"
          }
        ]
      }
    ]
  }
}

2026年現在、Claude Codeをどう評価しているか

正直に言う。

よかったこと:

  • ボイラープレートを書く時間がほぼゼロになった
  • 不慣れな言語/フレームワークでも動けるようになった
  • コードレビューの前処理として使うと指摘が減った
  • データ分析のEDA(探索的データ分析)が格段に速くなった

まだ微妙なこと:

  • 複雑なビジネスロジックは自分で設計する必要がある
  • 「正しそうだが間違っている」コードを出すことがある
  • 大規模なリアーキテクチャは人間が主導しないと散らかる

フリーランスエンジニアとして複数案件を回している身としては、「1人でも以前の1.5-2倍の量をこなせるようになった」という感覚がある。ただし、Claude Codeに任せっきりで動かすのではなく、自分がディレクターとして設計判断をする、という形が安定している。


まとめ:明日から使えるアクションリスト

  1. ~/.claude/CLAUDE.mdにワークスタイルを書く → 毎回の説明が不要になる
  2. 各プロジェクトに.claude/CLAUDE.mdを作る → コンベンション周知コストゼロ
  3. /compactを1-2時間ごとに打つ → 後半の精度劣化を防ぐ
  4. カスタムコマンドを2-3個作る → 繰り返し操作を自動化
  5. 型チェックのフックを設定する → 型エラーを即時検出
  6. --printフラグで非インタラクティブ実行に慣れる → スクリプトに組み込める

Claude Codeは「使い方を覚えるコスト」が少し高い。でも一度設定が整うと、開発体験が根本から変わる。特にデータ分析・フリーランス業務・レガシーコードの読解という場面での恩恵が大きかった。

関連記事


AI駆動塾 — AIを使ったスモビジの作り方を学ぶ

Claude Code、OpenClaw、AI経営OSの実践ノウハウを毎週公開中。
月額¥4,980で過去記事すべて読み放題。

noteメンバーシップに参加する →


💼 フリーランスエンジニアの案件をお探しですか?

SES解体新書 フリーランスDBでは、高単価案件を多数掲載中です。

  • ✅ マージン率公開で透明な取引
  • ✅ AI/クラウド/Web系の厳選案件
  • ✅ 専任コーディネーターが単価交渉をサポート

無料でエンジニア登録する

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?