sentrux は、コードベースをリアルタイムに監視し、構造の健全性をひとつの0-10000品質スコアに変換する純Rust製のアーキテクチャセンサーです。「For You」フィードでは、AIエージェントがコードを書き直す中でプロジェクト構造が崩れないようにする「ライブマップ」と紹介されました。ファイルと依存チェーンを走査し、5つの根本要因指標を単一スコアにまとめ、MCP経由でそのシグナルをエージェントへ渡します。主張はシンプルです。エージェントは機械速度でコードを書く、センサーがなければコードベースも機械速度で腐敗します。
主な機能
- ひとつのスコア、5つの根本要因: モジュール性、非循環性、深さ、均等性、冗長性を幾何平均で合成。作者は「ゲームしにくい」と主張。
- ライブ・ツリーマップ:
sentruxがGUIを開き、エージェントの書き込みに合わせてリアルタイム更新(diffや端末出力ではなく)。 - MCP統合: 9つのMCPツールで Claude Code、Cursor、Codex、OpenCode がスコアを照会し、劣化をゲートできます。
- ルールエンジン:
.sentrux/rules.tomlがレイヤー・境界・制約をエンコード。アーキテクチャの意図を機械可読な等級に。 - セッションゲート: セッション前に
sentrux gate --save、後にsentrux gateで各エージェント実行の劣化を検知。 - CIフレンドリー:
sentrux check .は0または1で終了し、悪いマージをブロック。 - 52言語: 言語知識はすべて
plugin.tomlとtags.scmクエリファイルに存在。言語追加にRustコードは不要。
使用シナリオ
このツールを使うべき人は?
- 長い Claude Code / Codex セッションを率いるリード: エージェント作業一週間でコードベースへの信頼を失った人。
- プラットフォームエンジニア: テストではなく「構造」に基づく品質ゲートをCIに入れたい人。
- リファクタリング計画担当: 始める前に結合・循環・god-fileを見たい人。
- vibeコーディングを取り入れつつ脱出口を求める人: アーキテクチャが読めなくなる前に止めたい人。
解決する問題
- フィードバックループのない文脈腐敗: エージェントはコードがシステムに合わなくなった時点を知らず、自己修正できません。
- 仕様先行のワークフロー: 大量のmarkdownを生むが、実際に届いたコードへの可視性はゼロ。
- テストスイートは挙動を捉え、構造は捉えない: 変更が成長するシステムに合っているかのループを閉じるツールはありませんでした。
料金プラン
sentrux はオープンソースで、MIT ライセンス、無料。有料プランはなく、自分の計算資源だけがコストです。
| 項目 | 価格 | 備考 |
|---|---|---|
| sentrux バイナリ | ¥0 | MIT、単一バイナリ、macOS/Linux/Windows |
| 言語プラグイン | ¥0 | 標準52種、あるいは plugin init で独自作成 |
優位性と独自の価値提案
- 純Rust・単一バイナリ: ランタイム依存なし。リポジトリやコンテナに簡単に導入。
- 設計上言語非依存: 言語ロジックはデータ駆動で、拡張はコンパイラ変更を意味しない。
- 文脈腐敗ツールとの違い: コンテキストウィンドウを管理するのではなく、コードベース健全性の外部の真実源をエージェントに与えます。
ユーザーレビュー
「エージェントがコードの不自然さを推測する代わりに、明確な目標を得る——冗長性スコアを1000未満にしろ、と。この直接性がトークンを節約し、自己改善ループを実際に機能させます。」 — 独立請負、コミュニティ評の転記
「0-10000スコアは設計上ゲームしにくい。敵対的な押し上げに耐えるかが注目点です。」 — MCPまとめの実務者注記
はじめに
- インストール:
brew install sentrux/tap/sentrux(macOS)、curl スクリプト(Linux)、リリースバイナリ(Windows)。 - GUIを開く:
sentruxまたはsentrux /path/to/project。 - ベースライン保存: セッション前に
sentrux gate --save .。 - 後の比較:
sentrux gate .、CIではsentrux check .。 - エージェント接続: MCPクライアントを sentrux サーバーへ向け、毎回のライブスコアを参照。
一次リソース:sentrux.dev、sentrux GitHub リポジトリ、MCP統合のドキュメント。
よくある質問
sentrux はテストを実行したり機能を確認しますか?
いいえ。静的解析で構造(依存・ファイル構成・アーキテクチャ)を測定します。正しさはテストスイートの役目なので両方を使います。
AIエージェントなしでも使えますか?
はい。sentrux で可視化、CIで sentrux check を実行してルール適用、sentrux gate で経時的な品質を追跡できます。
52言語とは?
tree-sitter の plugin.toml が参照するプラグイン由来。バイナリ自体は汎用なので、言語追加にRustコードは不要です。
スコアは何で決まる?
5指標を幾何平均で合成。単一指標を膨らませても全体を押し上げるのは難しい設計です。
代替案
- LangGraph:エージェントのワークフローをオーケストレーションする層。コード構造センシングとは別レイヤー。
- CrewAI:マルチエージェントチーム構築用。コードベース測定には不向き。
- OpenCode:sentrux が構造フィードバックを供給できるエージェントCLI。
ヒントとベストプラクティス
- 先にベースラインを取る: セッション前の
gate --saveが後のgateを意味あるものにします。 - 自スタック向けにルールを書く: デフォルト制約は緩すぎたり厳しすぎたり。ルールエンジンにアーキテクチャ意図を置きましょう。
- 機能テストを省略しない: sentrux は構造のみ。実際のテストスイートと組み合わせて。
まとめ
sentrux は、機械速度のコーディングに機械速度のガバナーを与えるセンサーです。計画やテストを置き換えるのではなく、どちらも届かなかった隙間を埋めます。もし毎日エージェントにコードベースを再形成されているなら、ひとつのスコアとひとつのMCPフックが、リライト前のドリフトを止める安価な手段です。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
CC Switch
ccswitch.io
Rust/TauriのCLI管理センター。再確認:MIT、127,783 stars。無料デスクトップ。126,700スターの国勢調査ではない。
Goose
block.github.io/goose
Block / AAIFのローカルApache-2.0エージェント。再確認:GitHub 52,895 stars。ソフトは$0、LLMは自己負担。3.5万スター/1700 MCPの国勢調査ではない。
Serena
github.com/oraios/serena
コーディングエージェントに IDE レベルのセマンティック検索・編集・リファクタリング・デバッグを提供する MCP ツールキット。
関連インサイト
AI アシスタントをチャットボックスに押し込むな:Clawdbot は戦場を間違えた
Clawdbot は便利だが、Slack や Discord に入れて操作するのは最初から間違った設計だ。チャットツールはタスク操作のためのものではなく、AI もおしゃべりのためではない。
7 つの AI コーディング CLI を半年使って悟ったこと:モデルがどんなに強くても、仕事には監督が必要
Claude Code、Codex、opencode、pi、omp、DeepSeek Harness はそれぞれ性格が違う。半年間の深い使用で確立した分業:pi で最速最省のレビュー、omp で複雑な PR レビュー、DeepSeek Harness + V4 Flash で高頻度・低コストなレビュー、Claude Code と Qoder でコーディング。モデルがどんなに強くても、仕事には監督が必要——しかも独立した第三者であるべき。
ローコードプラットフォームの黄昏:なぜClaude Agent SDKがDifyを歴史にするのか
大規模言語モデルの第一原理から、なぜClaude Agent SDKがDifyを置き換えるのかを深く分析。自然言語でプロセスを記述することが人間の原始的な行動パターンにより合致している理由、そしてなぜこれがAI時代の必然的な選択なのかを探る。