ConstraintGate · 等候名單

把架構規則變成 coding agent 無法忽略的 CI

用 YAML/TOML 宣告層級邊界、禁止 import、必用 ORM 等不變式;PR 上 CI 失敗並輸出 SARIF + 給 agent 的修復 brief。為 Node(Express/Nest)與 Python(Flask/FastAPI)而做——不是又一個只支援 JVM 的 ArchUnit,也不是重型編排器。

市場驗證頁 · 免費等候名單 · 不捏造用戶數

問題

每個 PR 都在發生 constraint decay

結構性約束一累積,LLM coding agent 行為測試通過率平均掉約 30 百分點(constraint decay)。AGENTS.md 裡的 Markdown 規則沒有強制力——PR 上反覆修層級與 ORM/DB 違規。

之前

  • 規則在 AGENTS.md/Cursor rules,agent 可忽略
  • PR 反覆修層級與 ORM/DB 違規
  • ArchUnit 偏 JVM;eslint DIY;eval 不擋結構

之後

  • YAML/TOML 不變式,CI 必須過
  • 違規當下紅燈 + SARIF 定位
  • Node + Python 輕量閘門 + agent repair brief

加入等候名單

方案

ConstraintGate 做什麼

給已用 coding agent 寫後端的團隊的可執行架構閘門——YAML 不變式 → CI 紅燈 + SARIF + repair brief,不是又一份 AGENTS.md。

WHO

5–50 人工程團隊的 Tech Lead/Staff Engineer;已在用 Cursor/Claude Code/Codex 寫後端,並把架構規則寫進 Markdown/AGENTS.md,卻仍在 PR 上修層級與 ORM 違規。

PROBLEM

架構規則寫在 Markdown,coding agent 仍可忽略——constraint decay 讓 PR 變成層級與 ORM 違規的修補場。

SOLUTION

YAML/TOML 宣告架構不變式 → GitHub Action/CLI 在 PR 跑靜態檢查 → CI 紅燈 + SARIF + agent-readable repair brief(可選 webhook 注入下一輪 agent)。

RESULT

架構規則變成 agent 無法忽略的 CI 閘門——不是又一份會被略過的 Markdown。

功能

功能特色

來自產品假設的行銷重點——用於需求驗證,非正式規格承諾。

📄

YAML/TOML 架構不變式

宣告層級依賴、禁止/允許 import、指定 ORM/DB 存取邊界——從 Markdown 意圖變成可機器檢查的規則。

🚦

GitHub Action/CLI 在 PR 閘門

每個 pull request 跑靜態檢查;違規即 CI 紅燈——agent 與人類都無法「略過 MD」。

📋

SARIF + 人讀報告

輸出 SARIF 與人讀報告,方便在 GitHub Code Scanning/PR checks 呈現違規位置。

🤖

Agent 可讀修復 brief

失敗時產出可餵回 Cursor/Claude Code/Codex 的修復任務;可選 webhook 注入 agent 迴圈。

🧩

Node + Python MVP 路徑

先支援 Express/Nest 與 Flask/FastAPI 常見目錄慣例;扁平定價假設 $49–$149/月——不是 JVM-only,也不是按 eval score 計量。

如何運作

如何運作

對應等候名單階段產品假設的三步驟迴圈。

  1. 1

    用 YAML/TOML 宣告不變式

    層級邊界、禁止 import、必用 ORM/DB 存取——對齊 Express/Nest/Flask/FastAPI 目錄慣例。

  2. 2

    每個 PR 都跑

    GitHub Action 或 CLI;違規 → CI 紅燈 + SARIF(Code Scanning/checks)。

  3. 3

    把修復 brief 餵回 agent

    人讀報告 + agent 可讀修復任務;可選 webhook 注入下一輪 Cursor/Claude Code/Codex 迴圈。

加入等候名單

適用情境

適合誰

若這些情境很熟悉,歡迎加入等候名單協助我們驗證。

AGENTS.md 寫了 Clean Architecture,agent 仍跨層 import

要在 PR CI 紅燈,而不是靠 reviewer 肉眼抓。

禁止 domain 直連 DB/強制經 repository/ORM

data-layer 違規佔失敗大宗時,用不變式擋下。

Nest/Express 模組邊界腐化

dependency-cruiser/eslint 自建疲乏,要 YAML 開箱 + agent repair brief。

FastAPI/Flask 團隊用 Cursor 大量產生 route/service

規則要進 CI,並把失敗 brief 丟回 agent 迴圈。

評估過 ArchUnit(JVM)或 archfit 後

要 Node/Python 輕量閘門 + 固定價,不要重編排器。

常見問題

常見問題

ConstraintGate 和 ArchUnit 差在哪?

ArchUnit 強在 JVM;我們 MVP 先 Node/Python + YAML 開箱 + agent repair brief,不是要你寫一堆測試類。

和 eslint/dependency-cruiser/nx 差在哪?

可並存;我們聚焦架構不變式 → CI + SARIF + 給 agent 的修復 brief,降低 Markdown 漂移。

和 Braintrust/LangSmith 差在哪?

那些偏行為/eval;我們是結構閘(import/層級/ORM),在 PR CI 擋,不是測 prompt 分數。

為什麼不只寫 AGENTS.md/Cursor rules?

Markdown 是提示;ConstraintGate 是可失敗的 CI——agent 無法 ignore。

MVP 支援哪些 stack?

Node(Express/Nest)+ Python(Flask/FastAPI)常見目錄慣例;其他語言不在首發承諾內。

搶先體驗何時開始?

等候名單分批以 Email 邀請;不捏造上線日期。

預期定價?

假設帶 $49–$149/月扁平;正式價以 launch 通知為準。

等候名單

加入等候名單

留下 Email,取得 ConstraintGate 搶先體驗與上線通知。我們不會捏造出貨日。

Agent 工具 (選填)

僅用於等候名單、搶先體驗與上線通知;可隨時退訂。