
AI コーディングにおけるテストファーストと監査の実装
ZennAI によるコード生成が加速する開発環境において、人間レビューだけでは品質維持が不可能になるため、テストコードを「変化検知センサー」として機能させ、コミット前の自動監査を開発フローに埋め込む必要がある。実プロジェクトで運用されているテスト階層化と自動ブロック設計を紹介。
全 1585 件 (Zenn で絞り込み) · 58 / 80 ページ

AI によるコード生成が加速する開発環境において、人間レビューだけでは品質維持が不可能になるため、テストコードを「変化検知センサー」として機能させ、コミット前の自動監査を開発フローに埋め込む必要がある。実プロジェクトで運用されているテスト階層化と自動ブロック設計を紹介。


Claude Code は会話履歴を ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl に逐次保存しており、jq で type == "user" を timestamp 範囲で絞ることで複数セッション横断の日次ログが構成できる。git log と合成すればコミット情報も統合でき、UI に閉じた作業履歴の可視化が可能になる。UTC 時刻の扱いやメタデータ除外などの実装上の落とし穴も解説。

settings.json の enabledPlugins を手動で false から true に書き換えて /reload-plugins を実行しても、そのセッション内ではプラグインが有効にならない。/reload-plugins は既存プラグインの内容更新反映用で、有効化自体には非対応。セッション内での即時有効化は /plugin enable コマンドを使用するか、settings.local.json との優先順位競合を確認する必要がある。


Claude Code は Read・Write・Edit の 3 種類のファイル操作ツールを備えており、実装指示書を渡すだけで必要なファイルを自動生成できる。エラーハンドリングや型アノテーションまで自動で実装され、指示書の粒度を細かくすることで期待通りの高品質コードが得られる。

AIエージェントの実装シリーズ第2回。Ollama とClaude APIを同一インターフェースで切り替える LLM クライアント抽象化レイヤーの設計と実装、システムプロンプト設定、ターミナル REPL ループを解説。openai ライブラリと anthropic ライブラリで統一フォーマットを返す chat() メソッドを実装することで、コスト効率と検証品質を両立させる。

Claude Code の /fork コマンドが仕様変更され、従来の会話分岐機能から「現在の文脈をそっくり引き継いだサブエージェントをバックグラウンド起動し、結果のみ本流に返す」機能に変更された。環境変数 CLAUDE_CODE_FORK_SUBAGENT=1 で有効化でき、複数タスクの並列実行とコンテキストウィンドウの圧迫防止を実現する。



プログラミング未経験者が Claude Code を活用し、Slidev でプレゼン資料のカスタムテンプレート「VeriCerts Slidev Template」を構築した事例。仕様書の言語化、AI との協業、課題解決のサイクルを通じて、社内で量産可能な品質のスライド生成システムを実装。非エンジニアでも発想を転換すれば AI を操りながらシステムを育てられることを実証。


Claude Code の SessionEnd フックから claude を起動すると、新しいセッションが生まれ、その終了時に再度同じフックが発火する無限ループに陥る。終了系フックは同期で動作するため、重い処理を記述すると /clear のたびに数分間固まる。再帰を防ぐには、環境変数を使った入口側でのガードが有効。



登壇・イベント管理用の Agent Skills を Managed Agent として構築し、Android PWA + Vercel Gateway + Anthropic API の3層疎結合アーキテクチャで実装した事例。スマホからスケジュール確認・追加を音声で指示できる仕組みで、秘密情報管理・SSEストリーミング・PWAホーム画面化の実装パターンを詳解。



Claude Code などのエージェントが意味のない同じ行を延々と出力し続ける「同一行反復暴走」が発生し、手動で中断するまでトークンが消費され続ける事象が報告された。コードのループガードでは止まらず、AI 自身が繰り返しに気づいて自制する「自律規律」と、ハーネス側の Stop hook で機械的に停止する「二段防御」の併用が現実的な対策である。

Claude Code の Skills 機能を使い、~/.claude/skills/ ディレクトリに SKILL.md を配置することで、/session-start や /da-review のようなカスタムコマンドを定義できます。フロントマター + プロンプト本文の構造で、毎日の定型作業やコードレビューを1コマンド化し、効率化する実装方法と実例を紹介。