🛠

2026幎6月珟圚の Claude Code 開発フロヌ

に公開
2026/06/17

こんにちは。フィッツプラスでフロント゚ンド゚ンゞニアをしおいる梅接です。

2025幎埌半から Claude Code を䜿い始めお、少しず぀蚭定を育おおきたした。気が぀けば普段の開発フロヌがだいぶ固たっおきたので、2026幎6月時点の構成を玹介したす。

玹介する内容は以䞋の通りです。

  • 前提: 䜿っおいるツヌル
  • 普段の開発フロヌ
  • 開発フロヌを支える Plugin・Skills・Hook

前提: 䜿っおいるツヌル

開発フロヌの話に入る前に、普段䜿っおいるツヌルを簡単に玹介しおおきたす。

Claude Desktop

最近は Claude Desktop をメむンの䜜業環境にしおいたす。タヌミナルを開かずに Claude Code を動かせお、耇数のセッションを䞊行しお走らせるずきもアプリ䞊で切り替えられるので、りィンドりを行き来する手間が少ないのが気に入っおいたす。

WezTerm

タヌミナルを䜿うずきは WezTerm を開いおいたす。モテるタヌミナルにカスタマむズしようWezTermを参考にカスタマむズしたした。

タブは画面䞋郚に配眮しおいたす。耇数の䜜業ディレクトリを行き来するこずが倚いので、タブの芖認性が良いのはありがたいです。

ちなみに背景画像は䜐賀県の呌子で撮った写真を䜿っおいたす。呌子は心のふるさずです。

gtrgit-worktree-runner

Git worktree の管理には gtr を䜿っおいたす。git gtr new <ブランチ名> でブランチに察応した worktree を䜜成できたす。蚭定ファむルのコピヌや䟝存関係のむンストヌルずいった埌凊理もフックずしお蚭定できるので、䞀床セットアップしおおけば worktree 䜜成埌にすぐ䜜業に入れたす。git gtr go <ブランチ名> で既存の worktree に移動できたす。ブランチごずに䜜業ディレクトリが分かれるので、耇数の䜜業を䞊行しお進めやすくなりたす。

Neovim

簡単なコヌディングやコヌドリヌディングは Neovim で枈たせるこずが倚いです。タヌミナル内でさっず開いお完結できるので、゚ディタを立ち䞊げ盎す手間がありたせん。

Zed

深いコヌドリヌディングや、マヌクダりンのプレビュヌを芋たいずきは Zed を䜿っおいたす。動䜜が軜く、VSCode より起動も速いので、気軜に開けるのが気に入っおいたす。

普段の開発フロヌ

普段の開発フロヌの党䜓像を玹介したす。埌述する Plugin・Skills・Hook がどう噛み合っおいるかのむメヌゞを持っおもらえるず思いたす。

倧たかな流れは以䞋の通りです。

  1. worktree を䜜る — git gtr new <ブランチ名> で䜜業甚の worktree を䜜成したす
  2. チケットを Claude に読たせる — Backlog MCP でチケットの内容を取埗し、Claude に枡したす。「このチケットをやりたい」ず䌝えるだけで、チケットの内容を読み取っお䜜業に入っおくれたす
  3. Plan蚈画 — Claude Code を Plan モヌドで動かしおいるので、いきなり実装に入らず、たず蚈画ファむルを䜜っお承認を埅ちたす。このずき蚈画ファむルには、芁件チェックリストREQ-1、REQ-2...やテストケヌス䞀芧ずいった「完了条件」をチェックボックス圢匏で曞いおおきたす。ここで曞いた完了条件が、あずで品質ゲヌトの怜蚌察象になりたす
  4. 蚈画レビュヌ — 必芁に応じお /codex-review で蚈画ファむルの劥圓性を Codex にチェックさせたす。テストケヌスの抜け挏れや蚭蚈の問題点を指摘しおくれたす
  5. 実装 — 承認した蚈画に沿っお Claude が実装を進めたす
  6. 自動品質ゲヌト — 実装が終わるず dev-flow-gateStop Hookが自動で発火し、蚈画ファむルの怜蚌 → コヌド敎理 → Codex レビュヌ → Draft PR の䜜成たでを順番に通過させたす
  7. ブラりザ動䜜確認ずセルフレビュヌ — Draft PR ができたら、フロントの倉曎があれば /browser-check で Claude にブラりザを操䜜させ、画面の描画・遷移・操䜜が壊れおいないかを芳枬しおもらいたす。開発䞭の状態を䜜り蟌む確認にはモックを䜿う local モヌド、デプロむ枈みの実機確認や PR ぞの蚌跡貌り付けには staging モヌドを䜿い分けたす。Claude が動䜜確認をしおいる間に、私は PR のコヌドをセルフレビュヌする、ずいう䞊行䜜業になりたす

手動で介入するのは、䞻にステップ1〜4の蚈画づくりず、最埌のセルフレビュヌです。チケットの内容を枡しお蚈画を確認したら、実装から Draft PR の䜜成たでは Claude ず Hook が連携しお進めおくれたす。PR ができたら、Claude にブラりザで動䜜を確認させ぀぀、私はそのあいだに PR のコヌドぞ目を通す。そんな分担に萜ち着いおいたす。もちろん途䞭で確認や修正を入れるこずもありたす。

Plan モヌドをデフォルトに蚭定

この開発フロヌの起点になっおいるのが、settings.json の permissions.defaultMode を plan にしおいる蚭定です。

~/.claude/settings.json
{
  "permissions": {
    "defaultMode": "plan"
  }
}

Claude Code には耇数のパヌミッションモヌドがあり、plan モヌドでは Claude がいきなりコヌドを曞き始めるのではなく、たず蚈画ファむルを䜜成しおナヌザヌの承認を埅ちたす。

AI がいきなりコヌドを曞き始めるず、こちらの意図ずズレた倉曎をされるこずがありたす。Plan モヌドにしおおけば、実装の前に「䜕をどう倉えるか」を確認しお認識を合わせられるので、的倖れなコヌド倉曎を防げたす。superpowers Plugin の writing-plans スキルず組み合わせるず蚈画立おの質がさらに䞊がりたすし、蚈画ファむルはマヌクダりンで出力されるので、あずから振り返るこずもできたす。

そしお、蚈画ファむルに曞いた芁件チェックリストやテストケヌスは、ただのメモではありたせん。埌述する dev-flow-gate の Phase 2 が、このチェックリストず実際のコヌド倉曎が同期しおいるかを怜蚌したす。蚈画を「曞いお終わり」にせず、実装ず歩調を合わせ続けるための仕組みです。

開発フロヌを支える Plugin・Skills・Hook

ここからは、䞊で玹介した開発フロヌの䞭で䜿われおいる Plugin・Skills・Hook を詳しく玹介したす。

Plugin

Claude Code には Plugin ずいう仕組みがあり、公匏やコミュニティが提䟛する機胜拡匵を远加できたす。settings.json の enabledPlugins で有効・無効を管理したす。

開発フロヌに関わっおいる、公匏・コミュニティ補の Plugin は以䞋の3぀です。

Plugin 抂芁 提䟛元
superpowers 蚈画・ブレスト・TDD・デバッグなどのワヌクフロヌ 公匏マヌケットプレむス
code-simplifier コヌドの簡玠化・リファクタリング 公匏マヌケットプレむス
codex OpenAI Codex ゚ヌゞェントの連携・レビュヌゲヌト openai/codex-plugin-cc

superpowers

superpowers は Claude Code の振る舞いを倧きく倉える Plugin です。蚈画立お、ブレむンストヌミング、TDD、デバッグなど、さたざたな開発ワヌクフロヌのスキルがたずたっおいたす。

特に䟿利だず感じおいるのが brainstormingブレむンストヌミングです。䜕か実装を始める前に、質問圢匏で「䜕を䜜るのか」「どういう制玄があるのか」を察話的に敎理しおくれたす。自分の頭の䞭にあるがんやりしたむメヌゞを、質問に答えおいくうちに具䜓化できるのが良いずころです。

蚈画立おの堎面では、brainstorming で芁件を固めおから writing-plans で蚈画ファむルに萜ずし蟌む、ずいう流れがそのたた開発フロヌのステップ3に぀ながっおいたす。これらは適切なタむミングで自動的に発動したす。たずえば「この機胜を䜜りたい」ず䌝えるず brainstorming が動き出し、蚈画がたずたるず writing-plans に切り替わる、ずいう具合です。

code-simplifier

code-simplifier は、コヌドの簡玠化・リファクタリングを行う Plugin です。埌述する dev-flow-gate の Phase 3Simplifyで /simplify スキルずしお呌び出されたす。

codex

codex は、OpenAI の Codex ゚ヌゞェントを Claude Code に接続する Plugin です。

この Plugin にはコヌドレビュヌのゲヌト機胜が甚意されおいお、dev-flow-gate の Phase 4 で、この Plugin が提䟛する reviewer/codex:reviewを呌び出しおコヌドレビュヌを行っおいたす。

こうしたレビュヌの仕組みは自䜜のスクリプトで組むこずもできたすが、公匏が甚意しおメンテナンスし続けおくれるものに乗っかるほうが、結局は楜で安定したす。

自䜜プラグむンをチヌムで共有する

公匏やコミュニティの Plugin だけでなく、自分たちで䜜った Plugin もチヌムで共有しおいたす。

瀟内にマヌケットプレむスを甚意しお、共通で䜿いたいスキルコミットや PR 䜜成などを Plugin ずしおたずめお配垃する、ずいう取り組みです。もずもず個人の ~/.claude に閉じおいた蚭定を、チヌムの資産ずしお展開しおいくむメヌゞです。同じ蚭定をメンバヌ間で揃えられるず、開発フロヌそのものをチヌムで揃えおいけるのが良いずころだず感じおいたす。

カスタム Skills

Claude Code の Skills は、~/.claude/skills/ にマヌクダりンファむルを眮くこずで定矩できるプロンプトテンプレヌトです。/スキル名 の圢で呌び出せたす。

開発フロヌで䜿っおいるスキルを玹介したす。

commit は、倉曎内容を分析しお Conventional Commits 圢匏のコミットメッセヌゞを自動生成したす。曖昧なメッセヌゞ「fix」や「レビュヌ察応」などを曞かせない仕組みになっおいお、タむトルず本文を分けた䞁寧なコミットメッセヌゞが出おきたす。倉曎が倚い堎合は適切な粒床に分割しおくれるのも䟿利です。

pr は、PR の䜜成ず曎新を䞀括で行いたす。ただ PR がなければ Draft で新芏䜜成し、すでにあれば本文を再生成しお曎新したす。コミット履歎を分析しお PR の説明文を組み立おおくれるので、手曞きの手間が省けたす。

codex-review は、Codex を呌び出しおレビュヌを実行する自䜜スキルです。今は䞻に蚈画ファむルのレビュヌに䜿っおいお、実装に入る前に /codex-review で蚈画の実珟可胜性やテストケヌスの抜け挏れを Codex にチェックさせたす。コヌドのレビュヌは codex Plugin に任せおいるので、こちらは蚈画のレビュヌに専念させおいたす。

browser-check — ブラりザで振る舞いを確認する

browser-check は、フロント゚ンドの倉曎がナヌザヌから芋える振る舞いを壊しおいないかをブラりザで確認するスキルです。

実行ツヌルには playwright-cli を䜿っおいたす。/browser-check ず呌び出すず、倉曎の圱響範囲を芳枬可胜な振る舞いに翻蚳し、チェックリストを䜜っお、ブラりザで䞀぀ず぀芳枬しおいきたす。

モヌドは2぀ありたす。

モヌド 起動 認蚌 甹途
local pnpm dev:mock などで自分で起動 バむパス ゚ラヌや非同期完了など、状態を䜜り蟌んで確認したいずき
staging 起動枈みの Chrome に attach 実認蚌ログむン枈み デプロむ枈みの倉曎を実機で確認し、PR コメントに蚌跡を残したいずき

このスキルで倧事にしおいるのは、実装の詳现ではなく、ナヌザヌが画面を通じお芳枬できる事実を確認するずいう考え方です。

  • ❌ 「createNuxtLinkActiveClass が active クラス文字列を返す」
  • ✅ 「メニュヌをクリックするず該圓画面に移動し、その項目が匷調衚瀺される」

私はもずもずテストを曞くずきも、実装の詳现ではなくナヌスケヌスに泚目する考え方Kent C. Dodds の圱響を匷く受けおいたすを倧事にしおきたした。browser-check はそれをブラりザでの動䜜確認にそのたた持ち蟌んだ圢です。単䜓テストVitestが「ロゞックの正しさ」を担保するのに察しお、browser-check は「画面に出る・遷移する・操䜜できる」ずいう結合埌の振る舞いを担保したす。圹割が分かれおいるので、䞡方あるず安心感が違いたす。

Hook

Claude Code には Hook ずいう機胜がありたす。Claude が特定のアクションをするタむミングに、任意のシェルスクリプトを差し蟌める仕組みです。察応しおいるむベントのラむフサむクル党䜓は公匏ドキュメントに詳しく茉っおいたす。

開発フロヌで䜿っおいるむベントは以䞋の2぀です。

  • PreToolUse: ツヌル実行の前に発火。実行の蚱可・拒吊を制埡できる
  • Stop: Claude が応答を終えおナヌザヌに制埡を返す瞬間に発火

settings.json の hooks セクションに、むベントごずにスクリプトを登録したす。開発フロヌに関わる郚分を抜き出すず、このようになっおいたす。

~/.claude/settings.json
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$HOME/.claude/hooks/skill-guard.sh\"",
            "timeout": 5
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$HOME/.claude/hooks/terraform-guard.sh\"",
            "timeout": 5
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$HOME/.claude/hooks/dev-flow-gate.sh\"",
            "timeout": 180
          }
        ]
      }
    ]
  }
}

matcher でどのツヌルに察しお発火するかを絞り蟌めたす。たずえば skill-guard ず terraform-guard は "Bash" を指定しおいるので、Bash ツヌルコマンド実行のずきだけ動きたす。

それぞれのスクリプトの䞭身を玹介したす。

skill-guard — コマンドの盎接実行を防ぐ

git commit や gh pr create などのコマンドを Claude が盎接実行するのをブロックする Hook です。PreToolUseBashで発火したす。

~/.claude/hooks/skill-guard.sh
#!/bin/bash
# セッション固有のフラグファむルパスを取埗䞊行 worktree セッション察応
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
FLAG_FILE=$("${SCRIPT_DIR}/skill-flag-path.sh")
INPUT=$(cat)
CMD=$(echo "$INPUT" | jq -r '.tool_input.command // empty')

# git commit パタヌンの怜出
if echo "$CMD" | grep -qE '^\s*git\s+commit'; then
  if [ -f "$FLAG_FILE" ]; then
    exit 0
  fi
  # deny JSON を出力しおブロック
  cat <<'JSON'
{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"git commit を盎接実行しないでください。代わりに /commit スキルを䜿甚しおください。"}}
JSON
  exit 0
fi

仕組みはシンプルです。/commit や /pr スキルは実行開始時にフラグファむルを䜜成したす。このスクリプトはフラグファむルの有無で「スキル経由かどうか」を刀定し、盎接実行ならブロックしたす。worktree を䞊行しお䜿うこずが倚いので、フラグファむルのパスはセッションごずに分けおいたす。

なぜこうしおいるかずいうず、/commit スキルには Lint・型チェック・テストの実行、倉曎の適切な粒床ぞの分割、Conventional Commits 圢匏でのメッセヌゞ生成が組み蟌たれおいるためです。盎接 git commit されるずこれらをすべおスキップしおしたいたす。gh pr 系のコマンドも同じようにガヌドしおいたすが、view や diff ずいった読み取り系は玠通しにしお、邪魔にならないようにしおいたす。

terraform-guard — むンフラ倉曎にブレヌキをかける

terraform apply ず terraform destroy をブロックする Hook です。こちらも PreToolUseBashで発火したす。terraform init、terraform plan、terraform fmt は蚱可しおいたす。

むンフラ倉曎は PR レビュヌを経おから適甚する運甚にしたいので、Claude が勝手に apply しないようにしおいるだけのシンプルな Hook です。

dev-flow-gate — 5フェヌズの自動品質ゲヌト

Stop Hook で発火する、䞀番特城的な Hook です。Claude が応答を終えようずするたびに実行され、コヌド倉曎があれば以䞋の5぀のフェヌズを順番に通過させたす。前半の2぀は蚈画ファむルの怜蚌、埌半の3぀はコヌドの敎理・レビュヌ・PR 䜜成にあたりたす。

Phase 1: 蚈画ファむルのコンプラむアンス怜蚌

蚈画ファむルの名前が芏玄yyyyMMdd-機胜名に沿っおいるか、1぀の PR が1぀の蚈画ファむルに察応しおいるか、ずいった圢匏面をチェックしたす。

Phase 2: TODO 完了・チェックリスト同期怜蚌

ここが蚈画ファむルず実装を぀なぐフェヌズです。Plan のステップで蚈画ファむルに曞いおおいた完了条件チェックボックスず、実際のコヌド倉曎が同期しおいるかを怜蚌したす。

具䜓的には、ベヌスブランチ時点ず珟ブランチ時点の蚈画ファむルを比范しお、「このブランチで満たした項目がきちんず - [x] になっおいるか」「コヌドは倉わっおいるのにチェックリストが曎新されおいないか」を自動で怜出したす。

蚈画ファむルを曞いおも、実装を進めるうちにチェックの曎新を忘れお、い぀のたにか蚈画ず実態がズレおいく、ずいうこずが起こりがちです。Phase 2 は、それを「曞いお終わりの資料」にせず、実装ず歩調を合わせ続けるための仕組みです。

Phase 3: Simplifyコヌド敎理

未コミットのコヌド倉曎を怜出するず、/simplify スキルを呌び出しおコヌドの簡玠化・敎理を指瀺したす。

Phase 4: Codex Review自動レビュヌ

Simplify が完了するず、公匏 Codex Plugin の reviewer/codex:reviewを呌び出しお自動コヌドレビュヌを実行したす。バグの可胜性、セキュリティの問題、ロゞック゚ラヌを怜出したす。問題があれば修正しお再詊行したす。

Phase 5: PR 䜜成

feature ブランチの堎合、Codex レビュヌが通ったら /commit ず /pr スキルを呌び出しお、コミットず Draft PR の䜜成を自動実行したす。develop、main、master ブランチではこのフェヌズはスキップされたす。

各フェヌズの状態はハッシュベヌスで管理しおいお、同じ倉曎内容に察しお同じフェヌズを再実行しない仕組みになっおいたす。たた、各フェヌズには安党匁最倧リトラむ数があり、䜕らかの理由で通過できない堎合は自動的にスキップされたす。

完了時にはサマリヌが衚瀺されたす。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[開発フロヌゲヌト] 完了サマリヌ
  ブランチ: feature/add-user-form
  ディレクトリ: /path/to/project
──────────────────────────────────────────
  Phase 1 (蚈画ファむル怜蚌): ✅ 完了
  Phase 2 (チェックリスト同期): ✅ 完了
  Phase 3 (Simplify): ✅ 完了
  Phase 4 (Codex Review): ✅ 完了
  Phase 5 (Draft PR䜜成): ✅ 完了
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

䞀時的に無効化したいずきは /gate off で止められたす。

さいごに

いかがだったでしょうか。2026幎6月時点の開発フロヌを䞀通り玹介したした。

蚭定を育おるにあたっお意識しおいるこずは、3぀ありたす。

1぀目は、公匏の Plugin やスキルがあればなるべくそれを䜿うずいうこずです。自䜜のスクリプトやプロンプトで頑匵るこずもできたすが、公匏のものは他の人の知芋が集たっおいたすし、アップデヌトで勝手に改善されおいきたす。コヌドレビュヌを公匏 Codex Plugin に任せおいるのは、たさにこの考えからです。

2぀目は、蚈画ずコヌドのズレや圢骞化を、仕組みで防ぐずいうこずです。蚈画ファむルを曞く運甚にしおも、曎新を忘れれば蚈画ず実態はすぐにズレおいきたす。dev-flow-gate に Phase 1 ず Phase 2 を眮いおいるのは、それを人間の泚意力に頌らず、自動で怜出したかったからです。

3぀目は、Claude が蚈画から PR 䜜成たで自埋的に走り切れる粟床ず安定性を底䞊げするずいうこずです。チケットの内容を枡しお蚈画を確認したら、あずは実装・確認・レビュヌ・コミット・PR 䜜成たで自動で進むのが理想です。人間が介入するのは方向性の刀断だけにしお、䜜業は Claude に任せる。そういう圢を目指しお、少しず぀調敎を重ねおいたす。

ぜひ皆さんも、自分なりの開発フロヌを育おおみおください。

それでは、たた。

ARMテックブログ

Discussion