未分類Claude CodeがPlaywrightテストを生成するとき、なぜフラキーになるのか──CLAUDE.mdで防ぐアンチパターン完全ガイド はじめに「Claude Codeで書いてもらったE2EテストがCIでよく落ちる」という声は珍しくない。原因はAIの問題ではなく、制御していないことの問題だ。Claude CodeにPlaywrightのベストプラクティスを伝えるCLAUDE... 2026.04.13未分類
未分類asで逃げるのをやめる──Claude Codeに判別共用体と型ガードを書かせるCLAUDE.md設計 はじめにClaude CodeにTypeScriptを書かせると、型エラーをas SomeTypeで黙らせたコードが出てくることがある。コンパイルは通るが型チェックをバイパスしているため、実行時エラーの温床になる。CLAUDE.mdに「何を... 2026.04.13未分類
未分類「Dockerfileが怖い」を卒業する──Claude Code × Go/Python別マルチステージビルドとTrivyスキャンを自動化する はじめにClaude CodeにDockerfileを書かせると、シングルステージのまま返ってくることがある。ビルドツールや開発依存がそのまま本番イメージに入り、1GB超になる。CLAUDE.mdにDockerfileポリシーを定義すれば、... 2026.04.13未分類
未分類import文を書き続けるClaude Codeを止める──Nuxt.js開発でCLAUDE.mdが必須な理由 はじめにClaude CodeでNuxt.jsのコンポーネントを書かせると、import { ref } from 'vue'が毎回追加される。内で$fetchを直接呼ぶ。サーバールートがpages/api/に置かれる。いずれもNuxt 3... 2026.04.13未分類
未分類Svelte 4のstoreを書き続けるClaude Codeを止める──CLAUDE.md + Skills設定でSvelteKit開発を加速する完全ガイド はじめにClaude CodeにSvelteKitのコンポーネントを書かせると、export letや$:記法が出てくることがある。Svelte 4の記法だ。2024年にSvelte 5がリリースされてrunes($state・$deriv... 2026.04.13未分類
未分類clone()とunwrap()を量産させない──Claude Code × Rust開発のCLAUDE.md完全設計 はじめにClaude CodeにRustのコードを生成させると、コンパイルは通っているのにclone()とunwrap()が大量に出てくることがある。エラーを沈黙させる最短路として使われるためだ。RustらしいコードをClaude Code... 2026.04.13未分類
未分類「fix: 修正」で終わるコミットメッセージを卒業する──Claude Code × Conventional Commits + Changesets でCHANGELOGを自動生成するチーム設計 はじめにClaude Codeに/commitを実行させると、コミットメッセージを自動生成してくれる。ただし、CLAUDE.mdに規約を書かなければフォーマットは安定しない。「fix: some bug fixes」「Changed the... 2026.04.13未分類
未分類`if err != nil`を量産させないために──Claude Code × Go開発のCLAUDE.md設計と典型的アンチパターン対策 はじめにClaude CodeにGoのコードを生成させると、エラーハンドリングの「形」は出てくる。if err != nilで分岐し、return nil, errを返す。ただし、それだけだ。どのファイルを読もうとして失敗したのか、どの操作... 2026.04.13未分類
未分類`use client`を全部に付けてしまう問題を終わらせる──Claude Code × Next.js App RouterのCLAUDE.md設計完全ガイド はじめに「Claude CodeにNext.jsのコンポーネントを生成させると、なぜか全部にuse clientが付いてくる」という経験がある人は多いはずだ。App Routerが登場して以来、Server ComponentsとClien... 2026.04.13未分類
未分類FastAPI開発でClaudeに詰まらせないための3つの設定──CLAUDE.md・PostToolUseフック・テスト生成テンプレート完全ガイド はじめにClaude Codeに「FastAPIのユーザー取得エンドポイントを書いて」と頼むと、動いているように見えるが何かがおかしいコードが返ってくることがある。session.query(User).filter(User.id == ... 2026.04.13未分類