ntm
tmuxのペイン上でClaude Code、Codex、Geminiを連携させ、視覚的なダッシュボードやコマンドパレット、安全システムなどを活用し、複数エージェントによる作業を効率化するSkill。
📜 元の英語説明(参考)
Named Tmux Manager - Multi-agent orchestration for Claude Code, Codex, and Gemini in tiled tmux panes. Visual dashboards, command palette, context rotation, robot mode API, work assignment, safety system. Go CLI.
🇯🇵 日本人クリエイター向け解説
tmuxのペイン上でClaude Code、Codex、Geminiを連携させ、視覚的なダッシュボードやコマンドパレット、安全システムなどを活用し、複数エージェントによる作業を効率化するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ntm.zip https://jpskill.com/download/18653.zip && unzip -o ntm.zip && rm ntm.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18653.zip -OutFile "$d\ntm.zip"; Expand-Archive "$d\ntm.zip" -DestinationPath $d -Force; ri "$d\ntm.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ntm.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ntmフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
NTM — Named Tmux Manager
tmux を、Claude Code、Codex、Gemini エージェントを並行してオーケストレーションするためのマルチエージェントコマンドセンターに変える Go CLI です。素晴らしい TUI、自動化されたコンテキストローテーション、および Agent Flywheel エコシステムとの深い統合により、タイル状のペイン全体で AI エージェントを生成、管理、および連携させます。
これが存在する理由
複数の AI コーディングエージェントの管理は苦痛です。
- ウィンドウの混乱: 各エージェントは独自のターミナルを必要とします
- コンテキストの切り替え: ウィンドウ間をジャンプするとフローが中断されます
- オーケストレーションなし: 複数のエージェントに同じプロンプトを送信するには、手動でのコピー&ペーストが必要です
- セッションの脆弱性: SSH から切断すると、すべてのエージェントセッションが失われます
- 可視性なし: エージェントのステータスを一目で確認するのが困難です
NTM は、SSH 切断後も永続的な、多数のエージェントを含む 1 つのセッションでこれらすべてを解決します。
クイックスタート
# インストール
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# シェル統合を追加
echo 'eval "$(ntm init zsh)"' >> ~/.zshrc && source ~/.zshrc
# インタラクティブチュートリアル
ntm tutorial
# 依存関係の確認
ntm deps -v
# マルチエージェントセッションの作成
ntm spawn myproject --cc=2 --cod=1 --gmi=1
# すべての Claude エージェントにプロンプトを送信
ntm send myproject --cc "Explore this codebase and summarize its architecture."
# コマンドパレットを開く (または `ntm bind` の後に F6 を押す)
ntm palette myproject
セッションの作成
エージェントの生成
ntm spawn myproject --cc=3 --cod=2 --gmi=1 # 3 Claude + 2 Codex + 1 Gemini
ntm quick myproject --template=go # 完全なプロジェクトスキャフォールド + エージェント
ntm create myproject --panes=10 # 空のペインのみ
ntm spawn myproject --profiles=architect,implementer,tester
エージェントフラグ
| フラグ | エージェント | CLI コマンド |
|---|---|---|
--cc=N |
Claude Code | claude |
--cod=N |
Codex CLI | codex |
--gmi=N |
Gemini CLI | gemini |
エージェントの追加
ntm add myproject --cc=2 # さらに 2 つの Claude エージェントを追加
ntm add myproject --cod=1 --gmi=1 # 混合エージェントを追加
プロンプトの送信
ntm send myproject --cc "Implement user auth" # すべての Claude へ
ntm send myproject --cod "Write unit tests" # すべての Codex へ
ntm send myproject --gmi "Review and document" # すべての Gemini へ
ntm send myproject --all "Review current state" # すべてのエージェントへ
ntm interrupt myproject # すべてに Ctrl+C
セッションナビゲーション
| コマンド | エイリアス | 説明 |
|---|---|---|
ntm list |
lnt |
すべての tmux セッションをリスト表示 |
ntm attach |
rnt |
セッションにアタッチ |
ntm status |
snt |
エージェント数を含むペインの詳細を表示 |
ntm view |
vnt |
ズーム解除、タイルレイアウト、アタッチ |
ntm zoom |
znt |
特定のペインにズーム |
ntm dashboard |
dash, d |
インタラクティブなビジュアルダッシュボード |
ntm kill |
knt |
セッションを強制終了 (-f で強制) |
コマンドパレット
事前設定されたプロンプトを備えた、ファジー検索可能な TUI:
ntm palette myproject # パレットを開く
ntm bind # F6 キーバインディングを設定
ntm bind --key=F5 # 別のキーを使用
パレットの機能
- Catppuccin テーマのアニメーション付きグラデーションバナー
- ライブフィルタリングによるファジー検索
- コマンドのピン留め/お気に入り登録 (
Ctrl+P/Ctrl+F) - メタデータ付きのライブプレビューペイン
- 数字 1-9 によるクイック選択
- ビジュアルターゲットセレクター (All/Claude/Codex/Gemini)
パレットナビゲーション
| キー | アクション |
|---|---|
↑/↓ または j/k |
ナビゲート |
1-9 |
クイック選択 |
Enter |
コマンドを選択 |
Esc |
戻る / 終了 |
? |
ヘルプオーバーレイ |
Ctrl+P |
ピン留め/ピン留め解除 |
Ctrl+F |
お気に入り |
インタラクティブダッシュボード
ntm dashboard myproject # または: ntm dash myproject
ダッシュボードの機能
- 色分けされたエージェントカードを備えたビジュアルペイングリッド
- ライブエージェント数 (Claude/Codex/Gemini/User)
- トークン速度バッジ (tokens-per-minute)
- コンテキスト使用量インジケーター (緑/黄/オレンジ/赤)
rによるリアルタイム更新
ダッシュボードナビゲーション
| キー | アクション |
|---|---|
↑/↓ または j/k |
ペインをナビゲート |
1-9 |
クイック選択 |
z または Enter |
ペインにズーム |
r |
更新 |
c |
コンテキストを表示 |
m |
エージェントメールを開く |
q |
終了 |
出力キャプチャ
ntm copy myproject:1 # 特定のペインをコピー
ntm copy myproject --all # すべてのペインをコピー
ntm copy myproject --cc # Claude ペインのみをコピー
ntm copy myproject --pattern 'ERROR' # 正規表現でフィルタリング
ntm copy myproject --code # コードブロックのみを抽出
ntm copy myproject --output out.txt # ファイルに保存
ntm save myproject -o ~/logs # すべての出力を保存
モニタリングと分析
ntm activity myproject --watch # リアルタイムアクティビティ
ntm health myproject # ヘルスステータス
ntm watch myproject --cc # 出力をストリーム
ntm extract myproject --lang=go # コードブロックを抽出
ntm diff myproject cc_1 cod_1 # ペインを比較
ntm grep 'error' myproject -C 3 # コンテキスト付きで検索
ntm analytics --days 7 # セッション統計
ntm locks myproject --all-agents # ファイル予約
アクティビティの状態
| 状態 | アイコン | 説明 |
|---|---|---|
| WAITING | ● | アイドル、作業準備完了 |
| GENERATING | ▶ | 出力を生成中 |
| THINKING | ◐ | 処理中 (まだ出力なし) |
| ERROR | ✗ | エラーが発生 |
| STALLED | ◯ | 予期せず停止 |
チェックポイント
ntm checkpoint save myproject -m "Before refactor"
ntm checkpoint list myproject
ntm checkpoint show myproject 20251210-143052
ntm checkpoint delete myproject 20251210-143052 -f
コンテキストウィンドウのローテーション
NTM はコンテキストの使用状況を監視し、コンテキストを使い果たす前にエージェントを自動的にローテーションします。
仕組み
- 監視: エージェントごとにトークン使用量を推定
- 警告: 使用量が 80% に達すると警告
- 圧縮: 最初に
/compactまたは要約を試す - ローテーション: 必要に応じてハンドオフサマリー付きの新しいエージェント
コンテキストインジケーター
| 色 | 使用量 | 状態 |
|---|---|---|
| 緑 | < 40% | 十分な余裕 ro |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
NTM — Named Tmux Manager
A Go CLI that transforms tmux into a multi-agent command center for orchestrating Claude Code, Codex, and Gemini agents in parallel. Spawn, manage, and coordinate AI agents across tiled panes with stunning TUI, automated context rotation, and deep integrations with the Agent Flywheel ecosystem.
Why This Exists
Managing multiple AI coding agents is painful:
- Window chaos: Each agent needs its own terminal
- Context switching: Jumping between windows breaks flow
- No orchestration: Same prompt to multiple agents requires manual copy-paste
- Session fragility: Disconnecting from SSH loses all agent sessions
- No visibility: Hard to see agent status at a glance
NTM solves all of this with one session containing many agents, persistent across SSH disconnections.
Quick Start
# Install
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# Add shell integration
echo 'eval "$(ntm init zsh)"' >> ~/.zshrc && source ~/.zshrc
# Interactive tutorial
ntm tutorial
# Check dependencies
ntm deps -v
# Create multi-agent session
ntm spawn myproject --cc=2 --cod=1 --gmi=1
# Send prompt to all Claude agents
ntm send myproject --cc "Explore this codebase and summarize its architecture."
# Open command palette (or press F6 after `ntm bind`)
ntm palette myproject
Session Creation
Spawn Agents
ntm spawn myproject --cc=3 --cod=2 --gmi=1 # 3 Claude + 2 Codex + 1 Gemini
ntm quick myproject --template=go # Full project scaffold + agents
ntm create myproject --panes=10 # Empty panes only
ntm spawn myproject --profiles=architect,implementer,tester
Agent Flags
| Flag | Agent | CLI Command |
|---|---|---|
--cc=N |
Claude Code | claude |
--cod=N |
Codex CLI | codex |
--gmi=N |
Gemini CLI | gemini |
Add More Agents
ntm add myproject --cc=2 # Add 2 more Claude agents
ntm add myproject --cod=1 --gmi=1 # Add mixed agents
Sending Prompts
ntm send myproject --cc "Implement user auth" # To all Claude
ntm send myproject --cod "Write unit tests" # To all Codex
ntm send myproject --gmi "Review and document" # To all Gemini
ntm send myproject --all "Review current state" # To ALL agents
ntm interrupt myproject # Ctrl+C to all
Session Navigation
| Command | Alias | Description |
|---|---|---|
ntm list |
lnt |
List all tmux sessions |
ntm attach |
rnt |
Attach to session |
ntm status |
snt |
Show pane details with agent counts |
ntm view |
vnt |
Unzoom, tile layout, attach |
ntm zoom |
znt |
Zoom to specific pane |
ntm dashboard |
dash, d |
Interactive visual dashboard |
ntm kill |
knt |
Kill session (-f to force) |
Command Palette
Fuzzy-searchable TUI with pre-configured prompts:
ntm palette myproject # Open palette
ntm bind # Set up F6 keybinding
ntm bind --key=F5 # Use different key
Palette Features
- Animated gradient banner with Catppuccin themes
- Fuzzy search with live filtering
- Pin/favorite commands (
Ctrl+P/Ctrl+F) - Live preview pane with metadata
- Quick select with numbers 1-9
- Visual target selector (All/Claude/Codex/Gemini)
Palette Navigation
| Key | Action |
|---|---|
↑/↓ or j/k |
Navigate |
1-9 |
Quick select |
Enter |
Select command |
Esc |
Back / Quit |
? |
Help overlay |
Ctrl+P |
Pin/unpin |
Ctrl+F |
Favorite |
Interactive Dashboard
ntm dashboard myproject # Or: ntm dash myproject
Dashboard Features
- Visual pane grid with color-coded agent cards
- Live agent counts (Claude/Codex/Gemini/User)
- Token velocity badges (tokens-per-minute)
- Context usage indicators (green/yellow/orange/red)
- Real-time refresh with
r
Dashboard Navigation
| Key | Action |
|---|---|
↑/↓ or j/k |
Navigate panes |
1-9 |
Quick select |
z or Enter |
Zoom to pane |
r |
Refresh |
c |
View context |
m |
Open Agent Mail |
q |
Quit |
Output Capture
ntm copy myproject:1 # Copy specific pane
ntm copy myproject --all # Copy all panes
ntm copy myproject --cc # Copy Claude panes only
ntm copy myproject --pattern 'ERROR' # Filter by regex
ntm copy myproject --code # Extract code blocks only
ntm copy myproject --output out.txt # Save to file
ntm save myproject -o ~/logs # Save all outputs
Monitoring & Analysis
ntm activity myproject --watch # Real-time activity
ntm health myproject # Health status
ntm watch myproject --cc # Stream output
ntm extract myproject --lang=go # Extract code blocks
ntm diff myproject cc_1 cod_1 # Compare panes
ntm grep 'error' myproject -C 3 # Search with context
ntm analytics --days 7 # Session statistics
ntm locks myproject --all-agents # File reservations
Activity States
| State | Icon | Description |
|---|---|---|
| WAITING | ● | Idle, ready for work |
| GENERATING | ▶ | Producing output |
| THINKING | ◐ | Processing (no output yet) |
| ERROR | ✗ | Encountered error |
| STALLED | ◯ | Stopped unexpectedly |
Checkpoints
ntm checkpoint save myproject -m "Before refactor"
ntm checkpoint list myproject
ntm checkpoint show myproject 20251210-143052
ntm checkpoint delete myproject 20251210-143052 -f
Context Window Rotation
NTM monitors context usage and auto-rotates agents before exhausting context.
How It Works
- Monitoring: Token usage estimated per agent
- Warning: Alert at 80% usage
- Compaction: Try
/compactor summarization first - Rotation: Fresh agent with handoff summary if needed
Context Indicators
| Color | Usage | Status |
|---|---|---|
| Green | < 40% | Plenty of room |
| Yellow | 40-60% | Comfortable |
| Orange | 60-80% | Approaching threshold |
| Red | > 80% | Needs attention |
Automatic Compaction Recovery
When context is compacted, NTM sends a recovery prompt:
[context_rotation.recovery]
enabled = true
prompt = "Reread AGENTS.md so it's still fresh in your mind. Use ultrathink."
include_bead_context = true # Include project state from bv
Robot Mode (AI Automation)
Machine-readable JSON output for AI agents and automation.
State Inspection
ntm --robot-status # Sessions, panes, agent states
ntm --robot-context=SESSION # Context window usage
ntm --robot-snapshot # Unified state: sessions + beads + mail
ntm --robot-tail=SESSION # Recent pane output
ntm --robot-inspect-pane=SESS # Detailed pane inspection
ntm --robot-files=SESSION # File changes with attribution
ntm --robot-metrics=SESSION # Session metrics
ntm --robot-plan # bv execution plan
ntm --robot-dashboard # Dashboard summary
ntm --robot-health # Project health
Agent Control
ntm --robot-send=SESSION --msg="Fix auth" --type=claude
ntm --robot-spawn=SESSION --spawn-cc=2 --spawn-wait
ntm --robot-interrupt=SESSION
ntm --robot-assign=SESSION --assign-beads=bd-1,bd-2
ntm --robot-replay=SESSION --replay-id=ID
Bead Management
ntm --robot-bead-claim=BEAD_ID --bead-assignee=agent
ntm --robot-bead-create --bead-title="Fix bug" --bead-type=bug
ntm --robot-bead-show=BEAD_ID
ntm --robot-bead-close=BEAD_ID --bead-close-reason="Fixed"
CASS Integration
ntm --robot-cass-search="auth error" --cass-since=7d
ntm --robot-cass-context="how to implement auth"
ntm --robot-cass-status
Exit Codes
| Code | Meaning |
|---|---|
0 |
Success |
1 |
Error |
2 |
Unavailable/Not implemented |
Work Distribution
Integration with BV for intelligent work assignment:
ntm work triage # Full triage with recommendations
ntm work triage --by-label # Group by domain
ntm work triage --quick # Quick wins only
ntm work alerts # Stale issues, priority drift, cycles
ntm work search "JWT auth" # Semantic search
ntm work impact src/api/*.go # Impact analysis
ntm work next # Single best next action
Intelligent Assignment
ntm --robot-assign=myproject --assign-strategy=balanced # Default
ntm --robot-assign=myproject --assign-strategy=speed # Maximize throughput
ntm --robot-assign=myproject --assign-strategy=quality # Best agent-task match
ntm --robot-assign=myproject --assign-strategy=dependency # Unblock downstream
Agent Capability Matrix
| Agent | Best At |
|---|---|
| Claude | Analysis, refactoring, documentation, architecture |
| Codex | Feature implementation, bug fixes, quick tasks |
| Gemini | Documentation, analysis, features |
Profiles & Personas
ntm profiles list # List profiles
ntm profiles show architect # Show details
ntm spawn myproject --profiles=architect,implementer,tester
ntm spawn myproject --profile-set=backend-team
Built-in Profiles
architect, implementer, reviewer, tester, documenter
Agent Mail Integration
ntm mail send myproject --to GreenCastle "Review API changes"
ntm mail send myproject --all "Checkpoint: sync status"
ntm mail inbox myproject
ntm mail read myproject --agent BlueLake
ntm mail ack myproject 42
Pre-commit Guard
ntm hooks guard install # Prevent conflicting commits
ntm hooks guard uninstall
Notifications
Multi-channel notifications for events:
[notifications]
enabled = true
events = ["agent.error", "agent.crashed", "agent.rate_limit"]
[notifications.desktop]
enabled = true
[notifications.webhook]
enabled = true
url = "https://hooks.slack.com/..."
Event Types
agent.error, agent.crashed, agent.rate_limit, rotation.needed, session.created, session.killed, health.degraded
Alerting System
Alert Types
| Type | Severity | Description |
|---|---|---|
unhealthy |
High | Agent enters unhealthy state |
degraded |
Medium | Agent performance degrades |
rate_limited |
Medium | API rate limit detected |
restart_failed |
High | Restart attempt failed |
max_restarts |
Critical | Restart limit exceeded |
ntm --robot-alerts
ntm --robot-dismiss-alert=ALERT_ID
Command Hooks
# ~/.config/ntm/hooks.toml
[[command_hooks]]
event = "post-spawn"
command = "notify-send 'NTM' 'Agents spawned'"
[[command_hooks]]
event = "pre-send"
command = "echo \"$(date): $NTM_MESSAGE\" >> ~/.ntm-send.log"
Available Events
pre-spawn, post-spawn, pre-send, post-send, pre-add, post-add, pre-shutdown, post-shutdown
Safety System
Blocks dangerous commands from AI agents:
ntm safety status # Protection status
ntm safety check "git reset --hard"
ntm safety install # Install git wrapper + Claude hook
ntm safety uninstall
Protected Commands
| Pattern | Risk | Action |
|---|---|---|
git reset --hard |
Loses uncommitted changes | Block |
git push --force |
Overwrites remote history | Block |
rm -rf / |
Catastrophic deletion | Block |
DROP TABLE |
Database destruction | Block |
Multi-Agent Strategies
Divide and Conquer
ntm send myproject --cc "design the database schema"
ntm send myproject --cod "implement the models"
ntm send myproject --gmi "write tests"
Competitive Comparison
ntm send myproject --all "implement a rate limiter"
ntm view myproject # Compare side-by-side
Review Pipeline
ntm send myproject --cc "implement feature X"
ntm send myproject --cod "review Claude's code"
ntm send myproject --gmi "write tests for edge cases"
Configuration
ntm config init # Create ~/.config/ntm/config.toml
ntm config show # Show current config
ntm config project init # Create .ntm/config.toml in project
Example Config
projects_base = "~/Developer"
[agents]
claude = 'claude --dangerously-skip-permissions'
codex = "codex --dangerously-bypass-approvals-and-sandbox"
gemini = "gemini --yolo"
[tmux]
default_panes = 10
palette_key = "F6"
[context_rotation]
enabled = true
warning_threshold = 0.80
rotate_threshold = 0.95
Environment Variables
| Variable | Description |
|---|---|
NTM_PROJECTS_BASE |
Base directory for projects |
NTM_THEME |
Color theme: auto, mocha, latte, nord, plain |
NTM_ICONS |
Icon set: nerd, unicode, ascii |
NTM_REDUCE_MOTION |
Disable animations |
NTM_PROFILE |
Enable performance profiling |
Themes & Display
Color Themes
| Theme | Description |
|---|---|
auto |
Detect light/dark |
mocha |
Default dark, warm |
latte |
Light variant |
nord |
Arctic-inspired |
plain |
No color |
Agent Colors
| Agent | Color |
|---|---|
| Claude | Mauve (Purple) |
| Codex | Blue |
| Gemini | Yellow |
| User | Green |
Display Width Tiers
| Width | Behavior |
|---|---|
| <120 cols | Stacked layout |
| 120-199 cols | List/detail split |
| 200-239 cols | Wider gutters |
| 240+ cols | Full detail |
Pane Naming Convention
Pattern: <project>__<agent>_<number>
myproject__cc_1- First Claudemyproject__cod_2- Second Codexmyproject__gmi_1- First Gemini
Status indicators: C = Claude, X = Codex, G = Gemini, U = User
Shell Aliases
After eval "$(ntm init zsh)":
| Category | Aliases |
|---|---|
| Agent Launch | cc, cod, gmi |
| Session | cnt, sat, qps |
| Agent Mgmt | ant, bp, int |
| Navigation | rnt, lnt, snt, vnt, znt |
| Dashboard | dash, d |
| Output | cpnt, svnt |
| Utilities | ncp, knt, cad |
Installation
# One-liner (recommended)
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# Homebrew
brew install dicklesworthstone/tap/ntm
# Go install
go install github.com/Dicklesworthstone/ntm/cmd/ntm@latest
# Docker
docker pull ghcr.io/dicklesworthstone/ntm:latest
Upgrade
ntm upgrade # Check and install updates
ntm upgrade --check # Check only
ntm upgrade --yes # Auto-confirm
Tmux Essentials
| Keys | Action |
|---|---|
Ctrl+B, D |
Detach |
Ctrl+B, [ |
Scroll/copy mode |
Ctrl+B, z |
Toggle zoom |
Ctrl+B, Arrow |
Navigate panes |
F6 |
Open NTM palette (after ntm bind) |
Integration with Flywheel
| Tool | Integration |
|---|---|
| Agent Mail | Message routing, file reservations, pre-commit guard |
| BV | Work distribution, triage, assignment strategies |
| CASS | Search past sessions via robot mode |
| CM | Procedural memory for agent handoffs |
| DCG | Safety system integration |
| UBS | Auto-scanning on file changes |