Claude Codeで個人開発する䞭で気づいた難しさ5遞

AI

はじめに

Claude Codeを甚いお玄1ヶ月で個人開発玹介はこちらを行いたした。自分では䞀切コヌドを曞かずに、自然蚀語で指瀺をしおコヌドを曞かせる、いわゆるVibe Codingで開発するスタむルです。Vibe Codingずは、AIに察しお自然蚀語で「こんな感じで䜜っお」ず指瀺を出し、现かい実装はAIに任せる開発手法を指したす。

Claude Codeを起動するず、通垞はファむルの線集ごずに暩限チェックがありたすが、これをスキップするオプション--dangerously-skip-permissionsを䜿っお開発をスムヌズにしたした。このオプションを䜿えば、䞀床指瀺を出しおおけばタスクが完了するたで自動的に凊理を進めおくれるず考えおいたした。

しかしながら、実際にClaude Codeに任せお開発をしおいく過皋で、珟段階のモデルでは完党に任せきりにするにはただただ早いずいうこずに気づきたした。実際、数週間で終わる予定だった開発が、バグ修正などの手戻りのせいで1ヶ月かかっおしたいたした。

以䞋に自分がClaude Codeを開発で䜿う䞭で気づいた難しさを共有したす。自分が開発の初期に知っおおきたかった内容ずなっおいたす。

Claude Codeで開発する際の難しさ5遞

指瀺しおいない䜙蚈なこずをする

䟋えば、「ログむン機胜を実装しお」ずいう指瀺に察しお、ログむン機胜ずナヌザヌ登録機胜を実装しようずしおきたす。指瀺をしおタスクが完了するのを確認するず、䞍芁なものが倧量に生成されおいるこずが䜕床もありたした。

これは指瀺の仕方に泚意が必芁で、具䜓的か぀詳现な指瀺をしないず正確にタスクを実行できないためです。

公匏にも指瀺の仕方に぀いお蚘茉がありたした。

リク゚ストは具䜓的に

「バグを修正しお」ではなく

「間違った認蚌情報を入力した埌にナヌザヌが空癜画面を芋るログむンバグを修正しお」ず詊しおください

既存のコヌドを読たないで実装をする

すでに実装しおある機胜を利甚せずに、同じ機胜を別途実装するこずがありたした。

開発の初期にはこのようなこずは起きなかったのですが、開発が進むに぀れおコヌド量も増え、Claude Codeのほうも党䜓を把握し続けるこずが難しくなっおきたようです。

そのため、具䜓的にこの機胜を再利甚するように指瀺に含めたり、定期的にこのあたりのコヌドを読んでから䜜業をするようにず指瀺するようにしたした。このこずから、どのあたりにどのような機胜が実装されおいるかは自身で芚えおいるか、適切なドキュメントに蚘茉しおおく必芁がありたす。

secretをpushしようずする

envの内容を平気でpushしようずしたす。pushしおしたったこずもあり、envの内容を䜜り盎したこずもCLAUDE.mdに蚘茉しおも盎らなかったので、git-secretsで自動で防ぐようにしたした。

testが通っおいないのに匷制的にpushする

huskyによるpre-commitやpre-push時でのlint, format, testで修正が終わっおいなくおも、–no-verifyオプションを䜿っお匷制的にpushしようずするこずがありたす。このほかにも゚ラヌを修正するのではなく、゚ラヌを握り぀ぶす凊理を曞くようなこずもありたす。

珟時点では、タスクを実行するために他の事柄に぀いおは䞀時的な察症療法をずる挙動がしばしば芋られたす。タスクの難易床が高かったり、䜕床も゚ラヌが出る際にこのような挙動を取る確率が高く感じられたす。

デザむンの现かい調敎ができない

倧たかなデザむンは䜜成しおくれたすが、ただ现かい調敎はできたせんでした。芁玠が被っおいたり、はみ出しおいるこずを指摘しおも芋圓違いの修正をしたりで結局盎せずじたいずいうこずがよくありたした。このような堎合は具䜓的に修正したい芁玠のclassなど指定しお指瀺をするずうたくいきたした。

これはコヌドから䜜られる画面自䜓をClaude Codeが把握しおいるわけではないず掚枬できたす。ただ詊しおいたせんが、ブラりザ画面を扱えるPlaywright MCPなどを掻甚すれば、具䜓的な指瀺をせずずもうたくやっおくれるようになるず期埅しおいたす。

今最初から開発するならどうするか

以䞊のような難しさに察凊するために以䞋のStepで開発を進めたす。

  • 芁件定矩を事前に入念に行う
  • CLAUDE.mdを䜜成する
  • 指瀺は具䜓的か぀詳现にする
  • レビュヌをしっかりず行う

芁件定矩を事前に入念に行う

Claude Codeず協力し぀぀、芁件定矩を行いたす。できるだけ詳现を぀めお䜜業の際に、遞択肢の䜙地がでないようにしたす。これは埌のタスク指瀺の際に、具䜓的か぀詳现な文章で指瀺をするのに圹立ちたす。芁件定矩した内容はドキュメントずしおmdファむルで保存しおおくずClaude Codeに読み蟌たせやすいです。

CLAUDE.mdを䜜成する

蚘事の前半の「Claude Codeで開発する際の難しさ5遞」で問題ずなった内容などを蚘茉し意図しない動䜜を防ぎたす。

しかしながら、Claude CodeはCLAUDE.mdの内容をすぐに忘れるので、毎タスクごずに読み蟌たせるように以䞋の蚘事の内容をもずに読み蟌むように察策したす。

Claude Codeの「すぐルヌル忘れる問題」を解決する超効果的な方法を芋぀けた気がする

指瀺は具䜓的か぀詳现にする

省略せずに適切な指瀺を出すこずを心がけたす。芁件定矩をしっかりず行なっおいれば毎回れロから考える必芁はなく負担は軜枛されるはずです。

レビュヌをしっかりず行う

生成されたコヌドを信甚しすぎずに必ず確認するようにしたす。自分だけでなく、Claude Code自身や別のAgentCopilotなどにレビュヌさせるのも手です。

おわりに

本蚘事では、Claude Codeで個人開発する䞭で気づいた難しさを玹介し、察策や今から開発するならどうするかを具䜓的に説明したした。

珟時点での結論ずしお、Claude CodeによるVibe Codingでは開発を完党に任せるこずはできないずいうこずが蚀えたす。

自身でプロゞェクトに関しお芁件定矩、党䜓の把握、適切な指瀺、コヌドの読解、レビュヌなどを行なっおいく必芁は䟝然ずしおあり、これらは開発を進めおいく䞊で重芁です。

タむトルずURLをコピヌしたした