← 一覧へ
✨ コードを良くするCC / Codex 両対応難易度: 中級

制約駆動開発 constraint-driven-development

品質基準をしっかり守る開発パートナー

出典リポの★
92,285
最終更新
29日前
作者
addyosmani

これは何?

制約駆動開発は、プロジェクトの品質基準を明確に定義し、守られるようにサポートするスキルです。基準を文書化することで、チームで共通認識を持ちながら開発を進められます。品質基準を設定したい時や、テストや静的解析を一貫して適用したい時に便利です。

制約駆動開発の紹介マンガ

これでできること

  • プロジェクトの品質基準をインタビュー形式で決定しCONSTRAINTS.mdを作成できる
  • コードカバレッジやセキュリティスキャンなどの品質指標を自動的にチェックできる
  • 品質基準を下回る変更が行われた場合に警告やブロックを行う
  • 既存プロジェクトの現在の品質レベルを測定し、それを基準として保持できる
  • チーム全員が参照できる品質基準ドキュメントを生成できる

こんな時に便利

新しいプロジェクトや機能を始める際に品質基準を定義したい時
コード品質のばらつきを気にしている時
CI/CDパイプラインに品質ゲートを設けたい時
エージェントが生成するコードの品質を保証したい時
プルリクエストごとに品質基準を議論するのを避けたい時

使用例(こう頼んでみよう)

「このプロジェクトの品質基準を設定してCONSTRAINTS.mdを作成してください」「カバレッジ80%以上、セキュリティスキャン合格を必須条件として定義したい」「現在のプロジェクトの品質レベルを測定し、それを基準として保持してください」「新しい機能開発前に、品質基準文書を更新しましょう」

必要なもの

  • 特になし

導入方法

いちばん簡単(AIに頼む)
次のスキルを入れて: https://github.com/addyosmani/agent-skills/tree/main/skills/constraint-driven-development
手動で置く
Claude Code → ~/.claude/skills/constraint-driven-development/
Codex → ~/.agents/skills/constraint-driven-development/

使いこなしのコツ

  • 最初は「最低基準(Floor)」だけを設定し、慣れてから項目を増やすのがおすすめです
  • CIパイプラインと連携させることで、より効果的な品質管理ができます
  • 設定した品質基準は定期的に見直し、プロジェクトの成長に合わせて更新しましょう