オープンソース · Pure Rust · MIT ライセンス
AI コーディングエージェントの
フィードバックループを閉じる
センサー。
AI はマシンスピードでコードを書きます。構造的ガバナンスがなければ、コードベースもマシンスピードで劣化します。sentrux がガバナーです。
品質シグナル
███████████████░░░░░ 7342
1つの数値。5つの根本原因。幾何平均 — 設計上ゲーム不可能。
ライブ:Claude Code Opus 4.6 が FastAPI プロジェクトを構築。品質は 6772 に。
エージェントの能力不足ではない — センサーなしでは、何を改善すべきか分からないだけ。
// 誰も語らない問題
Claude Code や Cursor でプロジェクトを始めます。初日は魔法のよう。エージェントはきれいなコードを書き、素早く機能を出荷します。
そして変化が起きます。エージェントは存在しない関数を幻覚し始めます。新しいコードを間違った場所に置きます。エージェントの出力を修正する時間が、自分で書くより長くなります。
誰もが AI が悪くなったと思います。違います。コードベースが悪くなったのです。
AI が今日書くコードは、明日読むコンテキストです。セッションごとにアーキテクチャを静かに劣化させます。センサーなしでは、手遅れになるまで誰も気づきません。
モジュール性
Newman 2004 · グラフコミュニティ検出
ファイルは独立したモジュールにクラスタリングされていますか?結合度、凝集度、ゴッドファイル検出を置き換えます。
非循環性
Martin 2003 · 非循環依存原則
循環依存はありますか?Tarjan の強連結成分検出。
深度
Lakos 1996 · レベル化
依存チェーンの深さは?深いチェーンは変更伝播を増幅します。
均等性
Gini 1912 · 不平等係数
複雑さは均等に分散されていますか?ゴッドファイルは AI エージェント混乱の第1の原因です。
冗長性
Kolmogorov 1963 · 複雑性理論
デッドコードまたは重複コード。不要な行はすべて AI エージェントにとってノイズです。
// インストール
# 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 を直接呼び出します。フィードバックループが自動的に閉じます。
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
// フィードバックループ
sensor → signal → controller → actuator → system → ↺
sentrux → quality_signal → AI agent → code changes → codebase → ↺
古典的サイバネティクス (Wiener 1948, 銭学森 1954)。ループは自然に収束 — 勾配降下法のように。人工的な停止点なし。
MIT ライセンス · オープンソース · 36K行の Rust
コードベースの骨格を見る。