ConstraintGate · ウェイトリスト

アーキテクチャルールを、コーディングエージェントが無視できない CI にする

YAML/TOML でレイヤー境界・禁止 import・必須 ORM などの不変条件を宣言し、PR で CI を失敗させ SARIF とエージェント向け repair brief を出力。Node(Express/Nest)と Python(Flask/FastAPI)向け——またの JVM 専用 ArchUnit でも重いオーケストレータでもありません。

市場検証ページ · 無料ウェイトリスト · 偽のユーザー数なし

課題

すべての PR で constraint decay

構造的制約が積み上がると LLM コーディングエージェントの assertion 通過率が平均約 30pp 低下(constraint decay)。AGENTS.md の Markdown に強制力はなく、PR で層・ORM/DB 違反の修正が続く。

Before

  • AGENTS.md/Cursor rules は無視され得る
  • PR で層・ORM/DB 違反を繰り返し修正
  • ArchUnit は JVM;eslint DIY;eval は構造を止めない

After

  • YAML/TOML 不変条件+必須 CI
  • SARIF で即失敗
  • Node+Python 軽量ゲート+repair brief

ウェイトリストに登録

解決

ConstraintGate ができること

コーディングエージェントでバックエンドを書くチーム向けの実行可能なアーキテクチャゲート——YAML 不変条件 → CI 赤 + SARIF + repair brief。

WHO

Cursor/Claude Code/Codex でバックエンドを書き、アーキテクチャルールを Markdown に置いても PR で層・ORM 違反を直し続ける 5–50 人チームの Tech Lead/Staff Engineer。

PROBLEM

Markdown のルールはヒントでゲートではない。constraint decay で PR が層・ORM 違反の修繕場になる。

SOLUTION

YAML/TOML 不変条件を宣言 → PR で GitHub Action/CLI → CI 赤 + SARIF + エージェント可読 repair brief。

RESULT

アーキテクチャルールが無視できない CI になる——またのスキップされる Markdown ではない。

機能

機能

製品仮説に基づくマーケ要点——需要検証用であり正式仕様の約束ではありません。

📄

YAML/TOML アーキテクチャ不変条件

レイヤー依存、禁止/許可 import、必須 ORM/DB 境界を宣言——Markdown 意図を機械検査可能なルールに。

🚦

PR 上の GitHub Action/CLI

各 PR で静的検査;違反で CI 赤——エージェントも人も MD をスキップできない。

📋

SARIF + 人向けレポート

GitHub Code Scanning/PR checks 向けに SARIF と人読レポート。

🤖

エージェント可読 repair brief

Cursor/Claude Code/Codex に戻せる修復タスク;任意で webhook。

🧩

Node + Python MVP

Express/Nest と Flask/FastAPI の一般構成を先行;$49–$149/月フラット仮説。

仕組み

仕組み

ウェイトリスト段階の製品仮説に合わせた 3 ステップ。

  1. 1

    YAML/TOML で不変条件を宣言

    レイヤー境界、禁止 import、必須 ORM/DB——Express/Nest/Flask/FastAPI の一般的な構成に合わせる。

  2. 2

    すべての PR で実行

    GitHub Action または CLI;違反 → CI 赤+SARIF(Code Scanning/checks)。

  3. 3

    エージェントに repair brief を渡す

    人向けレポート+エージェント可読の修復タスク;任意で次の Cursor/Claude Code/Codex ループへ webhook。

ウェイトリストに登録

ユースケース

こんなチーム向け

当てはまるなら、検証のためウェイトリストへ。

AGENTS.md に Clean Architecture と書いても跨層 import

レビュアの目ではなく PR CI の赤が必要。

domain→DB 直結を禁止し repository/ORM 経由を強制

data-layer 違反が多いとき不変条件で止める。

Nest/Express のモジュール境界が腐る

DIY eslint/dependency-cruiser 疲れ → YAML + repair brief。

FastAPI/Flask で Cursor が大量に route を生成

ルールを CI に入れ、失敗 brief をエージェントへ返す。

ArchUnit(JVM)や archfit を検討したあと

Node/Python の軽量ゲート+定額——重いオーケストレータは不要。

FAQ

よくある質問

ArchUnit と何が違う?

ArchUnit は JVM が強い。私たちは Node/Python、YAML 不変条件、エージェント向け repair brief から——テストクラスの山ではありません。

eslint/dependency-cruiser/nx との違いは?

併用可。焦点はアーキテクチャ不変条件 → CI + SARIF + エージェントループ向け repair brief。Markdown のドリフトを減らす。

Braintrust/LangSmith との違いは?

あれらは行動/eval 寄り。私たちは構造ゲート(import/層/ORM)で PR CI を落とす——プロンプトスコアではない。

AGENTS.md/Cursor rules だけではだめ?

Markdown はヒント。ConstraintGate は失敗可能な CI——コーディングエージェントは無視できない。

MVP スコープは?

Node(Express/Nest)+ Python(Flask/FastAPI)の一般的な構成。他言語は初日約束外。

Early Access はいつ?

ウェイトリストからメールで順次。偽の公開日は出しません。

想定価格は?

仮説帯 $49–$149/月(フラット);正式価格はローンチ通知で。

ウェイトリスト

ウェイトリストに登録

ConstraintGate の Early Access とローンチ通知のためメールを残してください。偽の出荷日は出しません。

エージェントツール (任意)

ウェイトリスト/Early Access/ローンチ通知のみ。いつでも解除可能。