Claude Codeの /goal を使い切る5つの実践ポイント

  • 投稿日:
  • 10分 で読める
Claude Codeの /goal を使い切る5つの実践ポイント

目次

関連するコマンドの全体像を先に押さえるなら、以下の記事で詳しく紹介している。

Claude Codeの /goal で変わる作業感

/goal の本質は、会話を増やすことではなく、会話を減らしても作業を前に進められる点にある。たとえば「このバグを直して」で終わらず、「再現、修正、テスト通過、変更点の要約まで」を条件に入れると、Claude Code は途中で何度も確認を挟まず、終点へ向かって走りやすくなる。

Claude Code は Anthropic の公式ドキュメントでも、開発作業に入り込むターミナル型のコーディング支援として案内されている。まずは Claude Code 公式ドキュメントClaude Code の概要 を見ておくと、/goal が単独の裏技ではなく、作業フロー全体の中で使われる機能だとわかる。

編集部として重要だと見ているのは、/goal は命令を強くする機能ではなく、作業を整理する機能だという点である。AIに強い言葉を投げるより、終わり方を設計したほうが安定する。地味に聞こえるが、実務ではこの地味さがいちばん効く。

項目 役割 向いている場面 見落としやすい点
/goal 完了条件を設定して到達まで進める 修正、整形、検証、要約の反復 条件が曖昧だと迷走しやすい
/loop 処理を繰り返して改善を重ねる 微修正を何度も回したいとき 回数が増えるほどコストも増える
Stop hook 途中で人間の判断を入れる 承認や確認が必要な工程 止めどころを決めないと中断が多い
自動モード 実行を自動化しやすくする土台 定型作業の連続実行 自由度より統制を優先する設計
claude -p 非対話モードで一括実行する バッチ処理、CI、定期タスク 入力の精度がそのまま結果に響く

効果的な条件の書き方

良い /goal には、成果物・品質・終了条件の3点が入っている。この3つが揃うと、AIは「だいたいできた」で止まりにくくなる。逆に、どれかが抜けると、便利なはずの機能がふわっと漂い始める。

まず成果物は、何を出すのかを名詞で言い切ることだ。README の更新案、テスト失敗の原因整理、関数のリファクタリングなど、対象をはっきりさせる。次に品質は、どの状態なら合格かを決める。最後に終了条件は、何がそろえば終わりなのかを書く。ここが曖昧だと、AIは善意で働き続ける。少し働き者すぎるのが困りものだ。

実際に試してわかったのは、条件は長文で盛るより、短く分けたほうが安定することだ。たとえば「ログイン画面の500エラーを再現し、原因を特定し、修正し、関連テストが通るまで進める」のように、順番が見える書き方のほうが迷いが少ない。

もうひとつ見落としがちなのは、完了条件と禁止条件を分けることだ。完了条件だけだと、AIは余計な変更までしてしまうことがある。たとえば「UI を変えない」「既存 API は触らない」「テストは最小差分で通す」といった制約を添えると、枝葉の暴走を抑えやすい。

非対話で走らせるなら、さらに具体性が要る。対象ディレクトリ、変更範囲、出力形式、失敗時の扱いまで書いておくと、あとで「そんなつもりじゃなかった」が減る。AI運用の基本は、自由度を増やすことではなく、曖昧さを減らすことである。

書き方 評価
曖昧 いい感じに整えて 裁量が広すぎてぶれやすい
やや良い テストが通るように修正して 目的は伝わるが範囲が広い
良い 再現手順を確認し、修正し、関連テストが通るまで進めて 完了条件が明確で安定しやすい
かなり良い 再現手順の特定、修正、テスト結果の要約まで行い、失敗が残らない状態で終了して 実務で再利用しやすい

/loop・Stop hook・自動モードの使い分け

違いを一言で言うと、/goal は終点、/loop は反復、Stop hook は介入点である。ここを混ぜると、便利なはずの機能が一気に「全部入り定食」になる。腹は満たされるが、どれが効いたのか分からない、あの感じだ。

/goal は最終到達点を決める機能で、/loop は同じ改善を重ねる機能として見ると理解しやすい。Stop hook は、その途中に人間が目を入れるための安全弁だ。自動モードは、これらを走らせる下地として考えると整理しやすい。大事なのは道具名より、どこで止めるかを決めることである。

比較すると、/goal はカーナビに目的地を入れる操作に近い。/loop は同じルートを回り直して改善する動きで、Stop hook は「ここで一回降りて確認する」にあたる。比喩としては少し大げさだが、役割の差はかなり掴みやすい。

/loop だけで押し切ると、改善は増えても品質が上がるとは限らない。逆に /goal だけだと、途中の前提がズレたまま終点まで行くこともある。だから、反復と停止の位置を分けて設計するのが肝である。AIは万能ロボではない。文脈を与えられて初めて、それらしく動く。

実務では、こんな使い分けがわかりやすい。仕様がほぼ決まっている修正は /goal、細かい改善を何回も試したいときは /loop、レビューや承認が必要なら Stop hook、夜間に定型処理を回すなら自動モード、という順番だ。道具を増やすより、線引きを明確にするほうが速い。

Claude Code の自動化設計は、ChatGPT や Gemini の一般的なチャット運用とは少し違う。会話の巧さより、手順の再現性が重要になる。比較の視点を広げたい場合は、以下の記事で実務向けの違いを整理している。

実際に試してわかった使いどころ

実際に試してみると、/goal は「小さな作業を連続させる」より「終わりが見えている反復」に強い。編集部では、README 更新、軽微なコード修正、テスト失敗の切り分けを想定し、条件を変えながら挙動を見た。

README 更新では、「導入手順を最新化し、古いコマンド表記を修正し、変更点を要約する」と入れると流れがかなり安定した。途中の確認が減り、最後までの道筋が見えやすい。ここで効くのは速度より、迷いの少なさである。

次にコード修正では、1ファイルだけを対象にして試すと結果が読みやすかった。対象を広げるほど便利には見えるが、実際は判断点が増える。最初の一手は小さく、成功したら広げるのが安全だ。これは人間の仕事でもだいたい同じで、AIだけ急に無鉄砲になるわけではない。

一方で、設計判断が多いタスクは /goal だけでは少し危うい。前提の確認や実装範囲の見直しが必要な場面では、途中で Stop hook 的に人が入るほうが安全だ。AIに任せるときは、ボールを握らせっぱなしにせず、要所で受け取る感覚がちょうどいい。

使ってわかった副産物もある。ゴールを先に書くと、自分の指示も整理されるのだ。これは地味だが侮れない。人間側の依頼が整うと、AIの返答も整う。AIツールは魔法ではなく、やはり入力に引っ張られる。煙は出ないが、結果はちゃんと変わる。

編集部の判断としては、/goal の価値は「作業の高速化」より「作業の再現性」にある。速いだけなら場当たりでもできる。しかし、同じ品質で繰り返せるかは別問題だ。実務では後者のほうが重い。

非対話モードでの実行例

claude -p のような非対話モードでは、/goal の意味がさらにはっきりする。対話しながら迷うのではなく、条件を固定して一気に進めるため、夜間処理や定型タスクと相性がよい。公式の CLI ガイドは Claude Code の CLI 利用ガイド を確認しておきたい。

実行のイメージはシンプルだ。対象ファイルや作業内容を渡し、完了条件を指定し、出力形式を決める。たとえば「このディレクトリのテスト失敗箇所を洗い出し、必要最小限の修正を加え、結果を短くまとめる」といった依頼である。対話を減らしたぶん、入力の精度がそのまま品質に返ってくる。

ここでの注意点は3つある。第一に、対象範囲を狭めること。第二に、出力形式を決めること。第三に、異常時の扱いをあらかじめ書くことだ。非対話モードは便利だが、雑に投げると雑に返る。AIも深夜勤務には弱い、というより、深夜勤務に見合う指示が必要だと考えたほうがよい。

キャンセルしたいときは /goal clear を使う。やり直しや目的変更が入りやすい開発では、この解除手段があるだけで運用の気楽さが違う。固定化しすぎた自動化は、便利なはずなのに足かせになる。だから、終わらせ方まで設計して初めて実務向きになる。

公式情報の入口としては、Claude Code 公式ドキュメント概要ページCLI 利用ガイド の3本を押さえておくと、機能の位置づけを見失いにくい。

導入前に押さえる注意点

/goal は便利だが、放っておけばうまくいく類の機能ではない。むしろ、条件設計と安全策が弱いと、ただ長く動く“元気な迷子”になりやすい。そこで、導入前に確認したい点を整理しておく。

  • 変更してよい範囲を先に決める。
  • 完了条件と禁止条件を分けて書く。
  • テストや出力確認の基準を明示する。
  • 途中停止の基準を Stop hook で用意する。
  • /goal clear で戻せる前提を持つ。

この5点を先に入れておくと、/goal はぐっと扱いやすくなる。特にチーム利用では、個人の勘に頼らず、誰が見ても同じ意味で読める条件文にしておきたい。AIの自動実行は、ロマンより運用で勝つ世界だ。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)

Claude Code の自動化設計は、ChatGPT や Gemini の一般的なチャット運用とは少し違う。会話の巧さより、手順の再現性が重要になる。比較の視点を広げたい場合は、以下の記事で実務向けの違いを整理している。

実際に試してわかった使いどころ

実際に試してみると、/goal は「小さな作業を連続させる」より「終わりが見えている反復」に強い。編集部では、README 更新、軽微なコード修正、テスト失敗の切り分けを想定し、条件を変えながら挙動を見た。

README 更新では、「導入手順を最新化し、古いコマンド表記を修正し、変更点を要約する」と入れると流れがかなり安定した。途中の確認が減り、最後までの道筋が見えやすい。ここで効くのは速度より、迷いの少なさである。

次にコード修正では、1ファイルだけを対象にして試すと結果が読みやすかった。対象を広げるほど便利には見えるが、実際は判断点が増える。最初の一手は小さく、成功したら広げるのが安全だ。これは人間の仕事でもだいたい同じで、AIだけ急に無鉄砲になるわけではない。

一方で、設計判断が多いタスクは /goal だけでは少し危うい。前提の確認や実装範囲の見直しが必要な場面では、途中で Stop hook 的に人が入るほうが安全だ。AIに任せるときは、ボールを握らせっぱなしにせず、要所で受け取る感覚がちょうどいい。

使ってわかった副産物もある。ゴールを先に書くと、自分の指示も整理されるのだ。これは地味だが侮れない。人間側の依頼が整うと、AIの返答も整う。AIツールは魔法ではなく、やはり入力に引っ張られる。煙は出ないが、結果はちゃんと変わる。

編集部の判断としては、/goal の価値は「作業の高速化」より「作業の再現性」にある。速いだけなら場当たりでもできる。しかし、同じ品質で繰り返せるかは別問題だ。実務では後者のほうが重い。

非対話モードでの実行例

claude -p のような非対話モードでは、/goal の意味がさらにはっきりする。対話しながら迷うのではなく、条件を固定して一気に進めるため、夜間処理や定型タスクと相性がよい。公式の CLI ガイドは Claude Code の CLI 利用ガイド を確認しておきたい。

実行のイメージはシンプルだ。対象ファイルや作業内容を渡し、完了条件を指定し、出力形式を決める。たとえば「このディレクトリのテスト失敗箇所を洗い出し、必要最小限の修正を加え、結果を短くまとめる」といった依頼である。対話を減らしたぶん、入力の精度がそのまま品質に返ってくる。

ここでの注意点は3つある。第一に、対象範囲を狭めること。第二に、出力形式を決めること。第三に、異常時の扱いをあらかじめ書くことだ。非対話モードは便利だが、雑に投げると雑に返る。AIも深夜勤務には弱い、というより、深夜勤務に見合う指示が必要だと考えたほうがよい。

キャンセルしたいときは /goal clear を使う。やり直しや目的変更が入りやすい開発では、この解除手段があるだけで運用の気楽さが違う。固定化しすぎた自動化は、便利なはずなのに足かせになる。だから、終わらせ方まで設計して初めて実務向きになる。

公式情報の入口としては、Claude Code 公式ドキュメント概要ページCLI 利用ガイド の3本を押さえておくと、機能の位置づけを見失いにくい。

導入前に押さえる注意点

/goal は便利だが、放っておけばうまくいく類の機能ではない。むしろ、条件設計と安全策が弱いと、ただ長く動く“元気な迷子”になりやすい。そこで、導入前に確認したい点を整理しておく。

  • 変更してよい範囲を先に決める。
  • 完了条件と禁止条件を分けて書く。
  • テストや出力確認の基準を明示する。
  • 途中停止の基準を Stop hook で用意する。
  • /goal clear で戻せる前提を持つ。

この5点を先に入れておくと、/goal はぐっと扱いやすくなる。特にチーム利用では、個人の勘に頼らず、誰が見ても同じ意味で読める条件文にしておきたい。AIの自動実行は、ロマンより運用で勝つ世界だ。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)

関連するコマンドの全体像を先に押さえるなら、以下の記事で詳しく紹介している。

Claude Codeの /goal で変わる作業感

/goal の本質は、会話を増やすことではなく、会話を減らしても作業を前に進められる点にある。たとえば「このバグを直して」で終わらず、「再現、修正、テスト通過、変更点の要約まで」を条件に入れると、Claude Code は途中で何度も確認を挟まず、終点へ向かって走りやすくなる。

Claude Code は Anthropic の公式ドキュメントでも、開発作業に入り込むターミナル型のコーディング支援として案内されている。まずは Claude Code 公式ドキュメントClaude Code の概要 を見ておくと、/goal が単独の裏技ではなく、作業フロー全体の中で使われる機能だとわかる。

編集部として重要だと見ているのは、/goal は命令を強くする機能ではなく、作業を整理する機能だという点である。AIに強い言葉を投げるより、終わり方を設計したほうが安定する。地味に聞こえるが、実務ではこの地味さがいちばん効く。

項目 役割 向いている場面 見落としやすい点
/goal 完了条件を設定して到達まで進める 修正、整形、検証、要約の反復 条件が曖昧だと迷走しやすい
/loop 処理を繰り返して改善を重ねる 微修正を何度も回したいとき 回数が増えるほどコストも増える
Stop hook 途中で人間の判断を入れる 承認や確認が必要な工程 止めどころを決めないと中断が多い
自動モード 実行を自動化しやすくする土台 定型作業の連続実行 自由度より統制を優先する設計
claude -p 非対話モードで一括実行する バッチ処理、CI、定期タスク 入力の精度がそのまま結果に響く

効果的な条件の書き方

良い /goal には、成果物・品質・終了条件の3点が入っている。この3つが揃うと、AIは「だいたいできた」で止まりにくくなる。逆に、どれかが抜けると、便利なはずの機能がふわっと漂い始める。

まず成果物は、何を出すのかを名詞で言い切ることだ。README の更新案、テスト失敗の原因整理、関数のリファクタリングなど、対象をはっきりさせる。次に品質は、どの状態なら合格かを決める。最後に終了条件は、何がそろえば終わりなのかを書く。ここが曖昧だと、AIは善意で働き続ける。少し働き者すぎるのが困りものだ。

実際に試してわかったのは、条件は長文で盛るより、短く分けたほうが安定することだ。たとえば「ログイン画面の500エラーを再現し、原因を特定し、修正し、関連テストが通るまで進める」のように、順番が見える書き方のほうが迷いが少ない。

もうひとつ見落としがちなのは、完了条件と禁止条件を分けることだ。完了条件だけだと、AIは余計な変更までしてしまうことがある。たとえば「UI を変えない」「既存 API は触らない」「テストは最小差分で通す」といった制約を添えると、枝葉の暴走を抑えやすい。

非対話で走らせるなら、さらに具体性が要る。対象ディレクトリ、変更範囲、出力形式、失敗時の扱いまで書いておくと、あとで「そんなつもりじゃなかった」が減る。AI運用の基本は、自由度を増やすことではなく、曖昧さを減らすことである。

書き方 評価
曖昧 いい感じに整えて 裁量が広すぎてぶれやすい
やや良い テストが通るように修正して 目的は伝わるが範囲が広い
良い 再現手順を確認し、修正し、関連テストが通るまで進めて 完了条件が明確で安定しやすい
かなり良い 再現手順の特定、修正、テスト結果の要約まで行い、失敗が残らない状態で終了して 実務で再利用しやすい

/loop・Stop hook・自動モードの使い分け

違いを一言で言うと、/goal は終点、/loop は反復、Stop hook は介入点である。ここを混ぜると、便利なはずの機能が一気に「全部入り定食」になる。腹は満たされるが、どれが効いたのか分からない、あの感じだ。

/goal は最終到達点を決める機能で、/loop は同じ改善を重ねる機能として見ると理解しやすい。Stop hook は、その途中に人間が目を入れるための安全弁だ。自動モードは、これらを走らせる下地として考えると整理しやすい。大事なのは道具名より、どこで止めるかを決めることである。

比較すると、/goal はカーナビに目的地を入れる操作に近い。/loop は同じルートを回り直して改善する動きで、Stop hook は「ここで一回降りて確認する」にあたる。比喩としては少し大げさだが、役割の差はかなり掴みやすい。

/loop だけで押し切ると、改善は増えても品質が上がるとは限らない。逆に /goal だけだと、途中の前提がズレたまま終点まで行くこともある。だから、反復と停止の位置を分けて設計するのが肝である。AIは万能ロボではない。文脈を与えられて初めて、それらしく動く。

実務では、こんな使い分けがわかりやすい。仕様がほぼ決まっている修正は /goal、細かい改善を何回も試したいときは /loop、レビューや承認が必要なら Stop hook、夜間に定型処理を回すなら自動モード、という順番だ。道具を増やすより、線引きを明確にするほうが速い。

Claude Code の自動化設計は、ChatGPT や Gemini の一般的なチャット運用とは少し違う。会話の巧さより、手順の再現性が重要になる。比較の視点を広げたい場合は、以下の記事で実務向けの違いを整理している。

実際に試してわかった使いどころ

実際に試してみると、/goal は「小さな作業を連続させる」より「終わりが見えている反復」に強い。編集部では、README 更新、軽微なコード修正、テスト失敗の切り分けを想定し、条件を変えながら挙動を見た。

README 更新では、「導入手順を最新化し、古いコマンド表記を修正し、変更点を要約する」と入れると流れがかなり安定した。途中の確認が減り、最後までの道筋が見えやすい。ここで効くのは速度より、迷いの少なさである。

次にコード修正では、1ファイルだけを対象にして試すと結果が読みやすかった。対象を広げるほど便利には見えるが、実際は判断点が増える。最初の一手は小さく、成功したら広げるのが安全だ。これは人間の仕事でもだいたい同じで、AIだけ急に無鉄砲になるわけではない。

一方で、設計判断が多いタスクは /goal だけでは少し危うい。前提の確認や実装範囲の見直しが必要な場面では、途中で Stop hook 的に人が入るほうが安全だ。AIに任せるときは、ボールを握らせっぱなしにせず、要所で受け取る感覚がちょうどいい。

使ってわかった副産物もある。ゴールを先に書くと、自分の指示も整理されるのだ。これは地味だが侮れない。人間側の依頼が整うと、AIの返答も整う。AIツールは魔法ではなく、やはり入力に引っ張られる。煙は出ないが、結果はちゃんと変わる。

編集部の判断としては、/goal の価値は「作業の高速化」より「作業の再現性」にある。速いだけなら場当たりでもできる。しかし、同じ品質で繰り返せるかは別問題だ。実務では後者のほうが重い。

非対話モードでの実行例

claude -p のような非対話モードでは、/goal の意味がさらにはっきりする。対話しながら迷うのではなく、条件を固定して一気に進めるため、夜間処理や定型タスクと相性がよい。公式の CLI ガイドは Claude Code の CLI 利用ガイド を確認しておきたい。

実行のイメージはシンプルだ。対象ファイルや作業内容を渡し、完了条件を指定し、出力形式を決める。たとえば「このディレクトリのテスト失敗箇所を洗い出し、必要最小限の修正を加え、結果を短くまとめる」といった依頼である。対話を減らしたぶん、入力の精度がそのまま品質に返ってくる。

ここでの注意点は3つある。第一に、対象範囲を狭めること。第二に、出力形式を決めること。第三に、異常時の扱いをあらかじめ書くことだ。非対話モードは便利だが、雑に投げると雑に返る。AIも深夜勤務には弱い、というより、深夜勤務に見合う指示が必要だと考えたほうがよい。

キャンセルしたいときは /goal clear を使う。やり直しや目的変更が入りやすい開発では、この解除手段があるだけで運用の気楽さが違う。固定化しすぎた自動化は、便利なはずなのに足かせになる。だから、終わらせ方まで設計して初めて実務向きになる。

公式情報の入口としては、Claude Code 公式ドキュメント概要ページCLI 利用ガイド の3本を押さえておくと、機能の位置づけを見失いにくい。

導入前に押さえる注意点

/goal は便利だが、放っておけばうまくいく類の機能ではない。むしろ、条件設計と安全策が弱いと、ただ長く動く“元気な迷子”になりやすい。そこで、導入前に確認したい点を整理しておく。

  • 変更してよい範囲を先に決める。
  • 完了条件と禁止条件を分けて書く。
  • テストや出力確認の基準を明示する。
  • 途中停止の基準を Stop hook で用意する。
  • /goal clear で戻せる前提を持つ。

この5点を先に入れておくと、/goal はぐっと扱いやすくなる。特にチーム利用では、個人の勘に頼らず、誰が見ても同じ意味で読める条件文にしておきたい。AIの自動実行は、ロマンより運用で勝つ世界だ。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)

Claude Code の /goal は、作業の終点を先に決めて、その条件を満たすまで進めるための実践機能だ。うまく使えば、毎ターンの確認を減らし、修正・検証・要約の流れをひとつの作業線にまとめられる。

効き目が大きいのは、派手な自動化というより、「何を達成したら終わりか」を明確にすることである。ここがぼやけると、AIは働き者のまま迷子になる。逆に条件を整えれば、Claude Code はかなり頼もしい相棒になる。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)

Claude Code の自動化設計は、ChatGPT や Gemini の一般的なチャット運用とは少し違う。会話の巧さより、手順の再現性が重要になる。比較の視点を広げたい場合は、以下の記事で実務向けの違いを整理している。

実際に試してわかった使いどころ

実際に試してみると、/goal は「小さな作業を連続させる」より「終わりが見えている反復」に強い。編集部では、README 更新、軽微なコード修正、テスト失敗の切り分けを想定し、条件を変えながら挙動を見た。

README 更新では、「導入手順を最新化し、古いコマンド表記を修正し、変更点を要約する」と入れると流れがかなり安定した。途中の確認が減り、最後までの道筋が見えやすい。ここで効くのは速度より、迷いの少なさである。

次にコード修正では、1ファイルだけを対象にして試すと結果が読みやすかった。対象を広げるほど便利には見えるが、実際は判断点が増える。最初の一手は小さく、成功したら広げるのが安全だ。これは人間の仕事でもだいたい同じで、AIだけ急に無鉄砲になるわけではない。

一方で、設計判断が多いタスクは /goal だけでは少し危うい。前提の確認や実装範囲の見直しが必要な場面では、途中で Stop hook 的に人が入るほうが安全だ。AIに任せるときは、ボールを握らせっぱなしにせず、要所で受け取る感覚がちょうどいい。

使ってわかった副産物もある。ゴールを先に書くと、自分の指示も整理されるのだ。これは地味だが侮れない。人間側の依頼が整うと、AIの返答も整う。AIツールは魔法ではなく、やはり入力に引っ張られる。煙は出ないが、結果はちゃんと変わる。

編集部の判断としては、/goal の価値は「作業の高速化」より「作業の再現性」にある。速いだけなら場当たりでもできる。しかし、同じ品質で繰り返せるかは別問題だ。実務では後者のほうが重い。

非対話モードでの実行例

claude -p のような非対話モードでは、/goal の意味がさらにはっきりする。対話しながら迷うのではなく、条件を固定して一気に進めるため、夜間処理や定型タスクと相性がよい。公式の CLI ガイドは Claude Code の CLI 利用ガイド を確認しておきたい。

実行のイメージはシンプルだ。対象ファイルや作業内容を渡し、完了条件を指定し、出力形式を決める。たとえば「このディレクトリのテスト失敗箇所を洗い出し、必要最小限の修正を加え、結果を短くまとめる」といった依頼である。対話を減らしたぶん、入力の精度がそのまま品質に返ってくる。

ここでの注意点は3つある。第一に、対象範囲を狭めること。第二に、出力形式を決めること。第三に、異常時の扱いをあらかじめ書くことだ。非対話モードは便利だが、雑に投げると雑に返る。AIも深夜勤務には弱い、というより、深夜勤務に見合う指示が必要だと考えたほうがよい。

キャンセルしたいときは /goal clear を使う。やり直しや目的変更が入りやすい開発では、この解除手段があるだけで運用の気楽さが違う。固定化しすぎた自動化は、便利なはずなのに足かせになる。だから、終わらせ方まで設計して初めて実務向きになる。

公式情報の入口としては、Claude Code 公式ドキュメント概要ページCLI 利用ガイド の3本を押さえておくと、機能の位置づけを見失いにくい。

導入前に押さえる注意点

/goal は便利だが、放っておけばうまくいく類の機能ではない。むしろ、条件設計と安全策が弱いと、ただ長く動く“元気な迷子”になりやすい。そこで、導入前に確認したい点を整理しておく。

  • 変更してよい範囲を先に決める。
  • 完了条件と禁止条件を分けて書く。
  • テストや出力確認の基準を明示する。
  • 途中停止の基準を Stop hook で用意する。
  • /goal clear で戻せる前提を持つ。

この5点を先に入れておくと、/goal はぐっと扱いやすくなる。特にチーム利用では、個人の勘に頼らず、誰が見ても同じ意味で読める条件文にしておきたい。AIの自動実行は、ロマンより運用で勝つ世界だ。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)

関連するコマンドの全体像を先に押さえるなら、以下の記事で詳しく紹介している。

Claude Codeの /goal で変わる作業感

/goal の本質は、会話を増やすことではなく、会話を減らしても作業を前に進められる点にある。たとえば「このバグを直して」で終わらず、「再現、修正、テスト通過、変更点の要約まで」を条件に入れると、Claude Code は途中で何度も確認を挟まず、終点へ向かって走りやすくなる。

Claude Code は Anthropic の公式ドキュメントでも、開発作業に入り込むターミナル型のコーディング支援として案内されている。まずは Claude Code 公式ドキュメントClaude Code の概要 を見ておくと、/goal が単独の裏技ではなく、作業フロー全体の中で使われる機能だとわかる。

編集部として重要だと見ているのは、/goal は命令を強くする機能ではなく、作業を整理する機能だという点である。AIに強い言葉を投げるより、終わり方を設計したほうが安定する。地味に聞こえるが、実務ではこの地味さがいちばん効く。

項目 役割 向いている場面 見落としやすい点
/goal 完了条件を設定して到達まで進める 修正、整形、検証、要約の反復 条件が曖昧だと迷走しやすい
/loop 処理を繰り返して改善を重ねる 微修正を何度も回したいとき 回数が増えるほどコストも増える
Stop hook 途中で人間の判断を入れる 承認や確認が必要な工程 止めどころを決めないと中断が多い
自動モード 実行を自動化しやすくする土台 定型作業の連続実行 自由度より統制を優先する設計
claude -p 非対話モードで一括実行する バッチ処理、CI、定期タスク 入力の精度がそのまま結果に響く

効果的な条件の書き方

良い /goal には、成果物・品質・終了条件の3点が入っている。この3つが揃うと、AIは「だいたいできた」で止まりにくくなる。逆に、どれかが抜けると、便利なはずの機能がふわっと漂い始める。

まず成果物は、何を出すのかを名詞で言い切ることだ。README の更新案、テスト失敗の原因整理、関数のリファクタリングなど、対象をはっきりさせる。次に品質は、どの状態なら合格かを決める。最後に終了条件は、何がそろえば終わりなのかを書く。ここが曖昧だと、AIは善意で働き続ける。少し働き者すぎるのが困りものだ。

実際に試してわかったのは、条件は長文で盛るより、短く分けたほうが安定することだ。たとえば「ログイン画面の500エラーを再現し、原因を特定し、修正し、関連テストが通るまで進める」のように、順番が見える書き方のほうが迷いが少ない。

もうひとつ見落としがちなのは、完了条件と禁止条件を分けることだ。完了条件だけだと、AIは余計な変更までしてしまうことがある。たとえば「UI を変えない」「既存 API は触らない」「テストは最小差分で通す」といった制約を添えると、枝葉の暴走を抑えやすい。

非対話で走らせるなら、さらに具体性が要る。対象ディレクトリ、変更範囲、出力形式、失敗時の扱いまで書いておくと、あとで「そんなつもりじゃなかった」が減る。AI運用の基本は、自由度を増やすことではなく、曖昧さを減らすことである。

書き方 評価
曖昧 いい感じに整えて 裁量が広すぎてぶれやすい
やや良い テストが通るように修正して 目的は伝わるが範囲が広い
良い 再現手順を確認し、修正し、関連テストが通るまで進めて 完了条件が明確で安定しやすい
かなり良い 再現手順の特定、修正、テスト結果の要約まで行い、失敗が残らない状態で終了して 実務で再利用しやすい

/loop・Stop hook・自動モードの使い分け

違いを一言で言うと、/goal は終点、/loop は反復、Stop hook は介入点である。ここを混ぜると、便利なはずの機能が一気に「全部入り定食」になる。腹は満たされるが、どれが効いたのか分からない、あの感じだ。

/goal は最終到達点を決める機能で、/loop は同じ改善を重ねる機能として見ると理解しやすい。Stop hook は、その途中に人間が目を入れるための安全弁だ。自動モードは、これらを走らせる下地として考えると整理しやすい。大事なのは道具名より、どこで止めるかを決めることである。

比較すると、/goal はカーナビに目的地を入れる操作に近い。/loop は同じルートを回り直して改善する動きで、Stop hook は「ここで一回降りて確認する」にあたる。比喩としては少し大げさだが、役割の差はかなり掴みやすい。

/loop だけで押し切ると、改善は増えても品質が上がるとは限らない。逆に /goal だけだと、途中の前提がズレたまま終点まで行くこともある。だから、反復と停止の位置を分けて設計するのが肝である。AIは万能ロボではない。文脈を与えられて初めて、それらしく動く。

実務では、こんな使い分けがわかりやすい。仕様がほぼ決まっている修正は /goal、細かい改善を何回も試したいときは /loop、レビューや承認が必要なら Stop hook、夜間に定型処理を回すなら自動モード、という順番だ。道具を増やすより、線引きを明確にするほうが速い。

Claude Code の自動化設計は、ChatGPT や Gemini の一般的なチャット運用とは少し違う。会話の巧さより、手順の再現性が重要になる。比較の視点を広げたい場合は、以下の記事で実務向けの違いを整理している。

実際に試してわかった使いどころ

実際に試してみると、/goal は「小さな作業を連続させる」より「終わりが見えている反復」に強い。編集部では、README 更新、軽微なコード修正、テスト失敗の切り分けを想定し、条件を変えながら挙動を見た。

README 更新では、「導入手順を最新化し、古いコマンド表記を修正し、変更点を要約する」と入れると流れがかなり安定した。途中の確認が減り、最後までの道筋が見えやすい。ここで効くのは速度より、迷いの少なさである。

次にコード修正では、1ファイルだけを対象にして試すと結果が読みやすかった。対象を広げるほど便利には見えるが、実際は判断点が増える。最初の一手は小さく、成功したら広げるのが安全だ。これは人間の仕事でもだいたい同じで、AIだけ急に無鉄砲になるわけではない。

一方で、設計判断が多いタスクは /goal だけでは少し危うい。前提の確認や実装範囲の見直しが必要な場面では、途中で Stop hook 的に人が入るほうが安全だ。AIに任せるときは、ボールを握らせっぱなしにせず、要所で受け取る感覚がちょうどいい。

使ってわかった副産物もある。ゴールを先に書くと、自分の指示も整理されるのだ。これは地味だが侮れない。人間側の依頼が整うと、AIの返答も整う。AIツールは魔法ではなく、やはり入力に引っ張られる。煙は出ないが、結果はちゃんと変わる。

編集部の判断としては、/goal の価値は「作業の高速化」より「作業の再現性」にある。速いだけなら場当たりでもできる。しかし、同じ品質で繰り返せるかは別問題だ。実務では後者のほうが重い。

非対話モードでの実行例

claude -p のような非対話モードでは、/goal の意味がさらにはっきりする。対話しながら迷うのではなく、条件を固定して一気に進めるため、夜間処理や定型タスクと相性がよい。公式の CLI ガイドは Claude Code の CLI 利用ガイド を確認しておきたい。

実行のイメージはシンプルだ。対象ファイルや作業内容を渡し、完了条件を指定し、出力形式を決める。たとえば「このディレクトリのテスト失敗箇所を洗い出し、必要最小限の修正を加え、結果を短くまとめる」といった依頼である。対話を減らしたぶん、入力の精度がそのまま品質に返ってくる。

ここでの注意点は3つある。第一に、対象範囲を狭めること。第二に、出力形式を決めること。第三に、異常時の扱いをあらかじめ書くことだ。非対話モードは便利だが、雑に投げると雑に返る。AIも深夜勤務には弱い、というより、深夜勤務に見合う指示が必要だと考えたほうがよい。

キャンセルしたいときは /goal clear を使う。やり直しや目的変更が入りやすい開発では、この解除手段があるだけで運用の気楽さが違う。固定化しすぎた自動化は、便利なはずなのに足かせになる。だから、終わらせ方まで設計して初めて実務向きになる。

公式情報の入口としては、Claude Code 公式ドキュメント概要ページCLI 利用ガイド の3本を押さえておくと、機能の位置づけを見失いにくい。

導入前に押さえる注意点

/goal は便利だが、放っておけばうまくいく類の機能ではない。むしろ、条件設計と安全策が弱いと、ただ長く動く“元気な迷子”になりやすい。そこで、導入前に確認したい点を整理しておく。

  • 変更してよい範囲を先に決める。
  • 完了条件と禁止条件を分けて書く。
  • テストや出力確認の基準を明示する。
  • 途中停止の基準を Stop hook で用意する。
  • /goal clear で戻せる前提を持つ。

この5点を先に入れておくと、/goal はぐっと扱いやすくなる。特にチーム利用では、個人の勘に頼らず、誰が見ても同じ意味で読める条件文にしておきたい。AIの自動実行は、ロマンより運用で勝つ世界だ。

なお、Claude Code の周辺機能をあわせて整理したいなら、スラッシュコマンド全体の役割を見直すのが早い。以下の記事で詳しく紹介している。

この記事のポイント

  • /goal は完了条件を先に決める機能で、対話の回数を減らしやすい。
  • 条件は成果物・品質・終了条件・禁止条件の4点で書くと安定しやすい。
  • /loop・Stop hook・自動モードは役割が違うので、反復と介入の位置を分けて考える。
  • 非対話モード(claude -p)は定型作業と相性がよく、入力の精度が品質を左右する。
  • /goal clear の解除手段まで含めて運用すると、実務で使いやすくなる。

参考情報(主要ソース)