オープンソース · Pure Rust · MIT ライセンス

AI コーディングエージェントの
フィードバックループを閉じる
センサー

AI はマシンスピードでコードを書きます。構造的ガバナンスがなければ、コードベースもマシンスピードで劣化します。sentrux がガバナーです。

ブラウザで試す インストール
品質シグナル
███████████████░░░░░ 7342
1つの数値。5つの根本原因。幾何平均 — 設計上ゲーム不可能。
sentrux live treemap

ライブ:Claude Code Opus 4.6 が FastAPI プロジェクトを構築。品質は 6772 に。
エージェントの能力不足ではない — センサーなしでは、何を改善すべきか分からないだけ。

// 誰も語らない問題

Claude Code や Cursor でプロジェクトを始めます。初日は魔法のよう。エージェントはきれいなコードを書き、素早く機能を出荷します。

そして変化が起きます。エージェントは存在しない関数を幻覚し始めます。新しいコードを間違った場所に置きます。エージェントの出力を修正する時間が、自分で書くより長くなります。

誰もが AI が悪くなったと思います。違います。コードベースが悪くなったのです。

AI が今日書くコードは、明日読むコンテキストです。セッションごとにアーキテクチャを静かに劣化させます。センサーなしでは、手遅れになるまで誰も気づきません。

// 5つの根本原因メトリクス。1つのスコア。

5つの独立したグラフ理論的次元の幾何平均。設計上ゲーム不可能 — ナッシュ社会福祉定理 (1950)。

モジュール性
Newman 2004 · グラフコミュニティ検出
ファイルは独立したモジュールにクラスタリングされていますか?結合度、凝集度、ゴッドファイル検出を置き換えます。
非循環性
Martin 2003 · 非循環依存原則
循環依存はありますか?Tarjan の強連結成分検出。
深度
Lakos 1996 · レベル化
依存チェーンの深さは?深いチェーンは変更伝播を増幅します。
均等性
Gini 1912 · 不平等係数
複雑さは均等に分散されていますか?ゴッドファイルは AI エージェント混乱の第1の原因です。
冗長性
Kolmogorov 1963 · 複雑性理論
デッドコードまたは重複コード。不要な行はすべて AI エージェントにとってノイズです。

// インストール

  terminal
# macOS
brew install sentrux/tap/sentrux

# Linux
curl -fsSL https://sentrux.dev/install.sh | sh

# Windows
cargo install sentrux

# or build from source (any platform)
git clone https://github.com/sentrux/sentrux && cd sentrux && cargo build --release

// MCP 統合

AI エージェントが sentrux を直接呼び出します。フィードバックループが自動的に閉じます。

  mcp session
Agent: scan("/Users/me/project")
   { quality_signal: 7342, files: 139, bottleneck: "modularity" }

Agent: session_start()
   { status: "Baseline saved" }

  ... agent writes 500 lines of code ...

Agent: session_end()
   { pass: false, before: 7342, after: 6891 }
   "Quality degraded during this session"

Setup guide →    Claude Code · Cursor · Windsurf · any MCP client

// 提供される機能

ライブツリーマップ
すべてのファイルが見える。依存エッジ。変更時にファイルが光る。
品質ゲート
sentrux check . — 終了コード 0 または 1。CI で不良マージをブロック。
ルールエンジン
.sentrux/rules.toml — レイヤー、境界、制約。
セッション差分
前後比較。エージェントセッションごとの劣化を検出。
52言語
Tree-sitter プラグイン。バイナリに言語固有コードゼロ。
Pure Rust
単一バイナリ。ランタイム依存なし。macOS · Linux · Windows。

// 52

BashCC++C#ClojureCOBOLCrystalCSSDartDockerfileElixirErlangF#GDScriptGoGroovyHaskellHCLHTMLJavaJavaScriptJSONJuliaKotlinLuaNimNixObj-CObject PascalOCamlPerlPHPPowerShellProtobufPythonRRubyRustScalaSCSSSoliditySQLSvelteSwiftTOMLTypeScriptVVueYAMLZig

// フィードバックループ

sensorsignalcontrolleractuatorsystem → ↺
sentruxquality_signalAI agentcode changescodebase → ↺

古典的サイバネティクス (Wiener 1948, 銭学森 1954)。ループは自然に収束 — 勾配降下法のように。人工的な停止点なし。

MIT ライセンス · オープンソース · 36K行の Rust

コードベースの骨格を見る。

ブラウザで試す インストール GitHub