未分類

未分類

Claude Code に古い Spring Boot コードを書かせない:CLAUDE.mdで制御する実践ガイド

はじめにSpring Boot 3.xへの移行後、Claude Codeに書かせたコードがビルドエラーになるケースが増えている。javax.persistence.*のインポートやWebSecurityConfigurerAdapterの継...
未分類

Claude CodeにTailwind CSS v4を正しく書かせる──CLAUDE.mdでv3の呪縛を断ち切る方法

はじめにTailwind CSS v4が2025年1月22日に正式リリースされて以降、Claude Codeに書かせたCSSやPostCSS設定がビルドエラーになるという報告が増えている。原因はシンプルだ。Claude Codeの学習データ...
未分類

Claude CodeがStripeコードで踏む地雷と、CLAUDE.mdで防ぐ方法

はじめにClaude CodeにStripeのWebhookハンドラを書かせると、署名検証が省略されたコードが出てくることがある。コンパイルは通り一見動くように見えるが、攻撃者が偽のWebhookを送れば未払いの注文を完了させられる。冪等性...
未分類

Claude CodeがPlaywrightテストを生成するとき、なぜフラキーになるのか──CLAUDE.mdで防ぐアンチパターン完全ガイド

はじめに「Claude Codeで書いてもらったE2EテストがCIでよく落ちる」という声は珍しくない。原因はAIの問題ではなく、制御していないことの問題だ。Claude CodeにPlaywrightのベストプラクティスを伝えるCLAUDE...
未分類

asで逃げるのをやめる──Claude Codeに判別共用体と型ガードを書かせるCLAUDE.md設計

はじめにClaude CodeにTypeScriptを書かせると、型エラーをas SomeTypeで黙らせたコードが出てくることがある。コンパイルは通るが型チェックをバイパスしているため、実行時エラーの温床になる。CLAUDE.mdに「何を...
未分類

「Dockerfileが怖い」を卒業する──Claude Code × Go/Python別マルチステージビルドとTrivyスキャンを自動化する

はじめにClaude CodeにDockerfileを書かせると、シングルステージのまま返ってくることがある。ビルドツールや開発依存がそのまま本番イメージに入り、1GB超になる。CLAUDE.mdにDockerfileポリシーを定義すれば、...
未分類

import文を書き続けるClaude Codeを止める──Nuxt.js開発でCLAUDE.mdが必須な理由

はじめにClaude CodeでNuxt.jsのコンポーネントを書かせると、import { ref } from 'vue'が毎回追加される。内で$fetchを直接呼ぶ。サーバールートがpages/api/に置かれる。いずれもNuxt 3...
未分類

Svelte 4のstoreを書き続けるClaude Codeを止める──CLAUDE.md + Skills設定でSvelteKit開発を加速する完全ガイド

はじめにClaude CodeにSvelteKitのコンポーネントを書かせると、export letや$:記法が出てくることがある。Svelte 4の記法だ。2024年にSvelte 5がリリースされてrunes($state・$deriv...
未分類

clone()とunwrap()を量産させない──Claude Code × Rust開発のCLAUDE.md完全設計

はじめにClaude CodeにRustのコードを生成させると、コンパイルは通っているのにclone()とunwrap()が大量に出てくることがある。エラーを沈黙させる最短路として使われるためだ。RustらしいコードをClaude Code...
未分類

「fix: 修正」で終わるコミットメッセージを卒業する──Claude Code × Conventional Commits + Changesets でCHANGELOGを自動生成するチーム設計

はじめにClaude Codeに/commitを実行させると、コミットメッセージを自動生成してくれる。ただし、CLAUDE.mdに規約を書かなければフォーマットは安定しない。「fix: some bug fixes」「Changed the...