AI 生成 PR で、同じアーキテクチャレビューを繰り返さない。

繰り返し発生するアーキテクチャレビューのコメントを、人のレビュー前に決定論的な PR チェックへ変えます。

TypeScript / JavaScript チームAI コーディングツール導入済み繰り返すアーキテクチャレビュー負債
GitHub PR check showing Unbx violations
Evaluation result highlighting a forbidden pattern
GitHub PR check showing Unbx violations
Evaluation result highlighting a forbidden pattern
対象チーム

現在 Unbx は、実リポジトリ上で検証する少数の企業に限定して導入を進めています。

AI コーディングツールを利用中アクティブな PR フロー繰り返すアーキテクチャレビュー負債

定義

レビューで何度も繰り返している設計判断を記述します。

Rule
Controller は Repository を直接 import してはならない。

検出

Unbx がルールを検証し、構造違反をスキャンします。

検出可能違反 2 件

強制

繰り返しのレビュー作業になる前に、開発フロー上で違反を表面化します。

PR #142 · Unbx チェック失敗違反 2 件

チームのルールは、すでに書かれている。いまはレビューコメントに閉じ込められている。

Senior Review · PR #89

「このロジックは Controller から外してください。」

Senior Review · PR #103

「このレイヤーから DB を呼ばないでください。」

Senior Review · PR #117

「print ではなく logger を使ってください。」

Senior Review · PR #134

「既存の repository パターンに揃えてください。」

AI コーディングで実装は速くなりましたが、ガイドラインは依然として助言のままです。シニアエンジニアはレビューのたびに同じ設計文脈を再構築しています。

Unbx は、その反復可能な文脈を強制可能なルールに変えます。

エンジニアの意図を、強制可能なチェックへ。

1

ルールを記述する

自然言語のエンジニアリング制約を入力します。

Controller は Repository を直接 import してはならない。
2

ルールを検証する

Unbx は構造化ルール仕様に変換し、サポート状況を返します。

Rule specification generated
Query compiled
Canary positive matched
Canary negative passed
Fix template: not available
検出可能TypeScript · JavaScript
3

スキャンして強制する

ルールは Unbx、CI、PR チェックを通じて変更へ適用されます。

src/orders/controller.ts違反
src/payments/handler.ts違反

アーキテクチャのあらゆる層にルールを。

依存関係と責務を、システムが期待する境界の中に保ちます。

ルール例
API ハンドラーは Repository ではなく Service を呼ぶこと。
強制中
src/users/users.service.ts
src/orders/orders.handler.ts違反
src/payments/payments.service.ts

リンターは構文を知っている。Unbx はアーキテクチャを強制する。

CapabilityLintersSemgrepAI reviewHuman reviewUnbx
Style and syntax rulesStrongStrongVariableStrongSupported
Known code patternsLimitedStrongVariableStrongStrong
Organization-specific architectureWeakManualNon-deterministicStrongCore capability
Natural-language rule inputNoNoYesYesYes
Deterministic repeatable checksYesYesNoNoYes
Explain support limitationsLimitedTechnicalVariableYesRequired

生成されたルールは、検証されるまで信頼しない。

ルールを使う前に、Unbx は構造を検証し、意図したパターンを検出できるかをテストします。インターフェースは不確実さを隠しません。

ルール検証Scan integrity: Passed
Rule specification generatedPassed
Query compiledPassed
Canary positive matchedPassed
Canary negative passedPassed
Fix templateNot available
Supported languagesTypeScript · JavaScript

コードが変わる場所で、そのままルールを強制する。

Unbx は PR 上で自動実行され、変更ファイルを有効なルールに照らしてスキャンします。

github.com / your-org / your-repo / pull / 142
Add order processing feature#142
Openfeat/order-processing → main · 3 commits · 5 files changed
Checks
Unbx · Architecture check2 violations · Controllers must not access repositories directly
just now
CI · Build and testAll checks passed
2 min ago
Controllers must not access repositories directly.2 violations
src/orders/controller.tsline 13
src/payments/handler.tsline 9
ルールと推奨対応を見る →

結果を理解したいエンジニアリングチームのために。

決定論的スキャン

ルールチェックは構造ベースです。同じ入力は毎回同じ結果を返します。

AI の責務を限定

AI はルール入力と提案生成にのみ使い、検出ロジックは決定論的です。

サポート状態を明示

検出可能・部分対応・非対応を明確に表示します。

最小権限の GitHub 連携

変更ファイルの読取と結果投稿に必要な権限だけを要求します。

検証完全性を透明化

各ルールに検証結果を表示し、不確実さを隠しません。

データ取り扱いを制御

顧客コードをモデル学習に使わず、保持方針も明示します。

アーキテクチャ / セキュリティ概要を読む →

AI ネイティブチーム向けのアーキテクチャ強制を、一緒に形にする。

得られるもの

  • Unbx への早期アクセス
  • ルール定義への直接サポート
  • 対応ルール・言語への優先的な影響力
  • 実リポジトリでの構造化されたパイロット

お願いしたいこと

  • 稼働中のソフトウェアリポジトリ
  • AI コーディングツールの継続利用
  • 繰り返し起きるレビューまたは設計課題
  • パイロット期間中の定期的なフィードバック

本番開発で AI コーディングツールを使う、2〜20 人規模のチームに適しています。

応募内容は個別に確認し、アクティブなリポジトリ、繰り返し発生するアーキテクチャレビュー課題、AI コーディングツールの継続利用があるチームを優先しています。

約 1 分チームから直接返信

FAQ

同じアーキテクチャレビューを、繰り返さない。

創業チームの直接オンボーディング付きの限定パイロットに参加し、実リポジトリで Unbx を検証してください。