xs-multi-agent — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited xs-multi-agent (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
複数のAIエージェントを使って、より深い分析・多角的な視点を得る。
重要: このスキルは毎回、最初に利用可能エージェントを検出する。CLIの入れ替わり、ログイン状態、クォータ、環境差を固定表で決め打ちしない。
bash [SKILL_DIR]/scripts/check_agents.shこのコマンドは、各エージェントに軽いプロンプトを投げ、skills/xs-multi-agent/SKILL.md を読めるかまで確認する。単なる挨拶応答ではなく、スキル文脈を読める最低限の実用チェックにする。各サービスのクォータを少量使う。
軽量にコマンド存在とバージョンだけ見たい時:
bash [SKILL_DIR]/scripts/check_agents.sh --no-smokeこのコマンドは $STATE_DIR/multi-agent/agents.json を作成・更新し、生成したパスを出力する。
STATE_DIR は STATE_DIR="${STATE_DIR:-${WORKSPACE_PATH:-$HOME}/.xangi}" として扱う。WORKSPACE_PATH が未設定なら $HOME/.xangi/multi-agent/agents.json に保存される。設定ファイルはランタイム状態なので git 管理しない。
available: true: コマンドがPATH上にあり、最低限のバージョン取得に成功ready: true: smoke 実行時に短い依頼が成功ready: false: smoke 実行時にログイン切れ、usage limit、実行失敗を検出ready: null: --no-smoke 実行時など、実依頼の疎通は未確認recommended: true: 通常の依頼先候補scope: current_turn: 現在のセッション内だけ有効volatile: true: セッション、チャンネル、モデル、プロンプトで実体が変わるready_agents: 動作確認に成功した外部エージェントusable_agents: ready=true かつ recommended=true の標準外部依頼先固定表ではなく、scripts/check_agents.sh の検出結果を使う。現在の検出対象:
| ID | 位置づけ | 標準扱い |
|---|---|---|
self | 現在のAIセッション。調整役・統合役 | 候補配列には入れない |
codex | 設計判断、デバッグ、深い推論、コードレビュー | 推奨 |
claude | 広い推論、文章化、レビュー | 推奨(クォータ注意) |
grok | 別視点の設計・レビュー、実装案 | 推奨 |
cursor | codebase Q&A、plan/ask modeレビュー | 推奨 |
antigravity | Antigravity CLI | 推奨(smoke pass時のみ) |
追加・削除が必要になったら、scripts/check_agents.sh と scripts/run_agent.sh の両方を更新する。
bash [SKILL_DIR]/scripts/check_agents.sh を実行agents.json を読むusable_agents を外部依頼先の基本候補にするready=false はそのターンでは使わないself は現在ターンの調整役として扱い、外部依頼先リストには混ぜない例:
CONFIG_PATH="$(bash skills/xs-multi-agent/scripts/check_agents.sh)"
cat "$CONFIG_PATH"CLIごとに引用符、改行、長文引数で事故りやすい。依頼内容は /tmp にファイル化して渡す。
cat > /tmp/multi-agent-prompt.txt <<'EOF'
<依頼内容>
EOF短時間の依頼は補助スクリプトで実行する。
bash skills/xs-multi-agent/scripts/run_agent.sh codex /tmp/multi-agent-prompt.txt "$PWD"
bash skills/xs-multi-agent/scripts/run_agent.sh grok /tmp/multi-agent-prompt.txt "$PWD"
bash skills/xs-multi-agent/scripts/run_agent.sh cursor /tmp/multi-agent-prompt.txt "$PWD"run_agent.sh は短時間・foreground・読み取り寄りの依頼用。複数分以上かかる分析や実装を任せる場合は、下の「回答待ちのルール」に従う。
調査・情報収集が必要なとき:
コードや文章のレビュー:
レビュー依頼時は、各エージェントに「バグ・リスク・回帰・不足テストを優先。好みの指摘は後回し」と明示する。
アイデア出し・深い分析:
codex exec --skip-git-repo-check --sandbox danger-full-access --cd <workspace> - < prompt.txt で非インタラクティブ実行するclaude -p "<prompt>" --add-dir <workspace> で非インタラクティブ実行する。XANGI_ENV_FILE、[WORKSPACE]/.env、$HOME/.xangi/.env に ANTHROPIC_API_KEY / CLAUDE_CODE_BARE=true / CLAUDE_CODE_MAX_BUDGET_USD があれば run_agent.sh が読み込むgrok -p "<prompt>" --permission-mode plan を標準にするcursor-agent --print --mode=ask を標準にするready=true なら標準依頼先に含める。空出力・quota 429・認証エラーを成功扱いしないself だけで進める。その場合は「検出したが外部エージェントは使えなかった」と明示するAIアシスタントのセッションは turn-based。外部AIプロセスを起動したまま turn を閉じると、結果回収できないことがある。所要時間で分岐する。
scripts/run_agent.sh をforegroundで実行し、同じ turn 内で結果を受け取る並列に大規模分析させる場合は、turn を跨ぐ前提で組む。
nohup ... > /tmp/agent_out.txt 2>&1 & で起動xangi-cmd schedule_add または xangi-cmd trigger を設定する「結果が来たら統合します」と書くなら、schedule / trigger / ユーザーへの明示的なハンドオフのどれかを必ず作る。
process poll / process log コマンドを書くself を外部エージェントとして保存し、次回以降の依頼先にする~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.