Kanji
・クラウドエンジニア / フリーランス ・1993年生まれ ・愛媛県出身 / 東京都渋谷区在住 ・AWS歴5年 プロフィールの詳細
目次
AIコーディングアシスタント(Google Antigravity や Claude Code 等)を使ううちに、設定ファイルやカスタムスキルが増えすぎて管理できなくなる「設定カオス問題」が発生します。本記事では、AIエージェント自身にルールやスキルをレビューさせ、自動で重複の検出や最適化・修正を行わせるセルフメンテナンス用のカスタムスキル antigravity-audit の構築方法と、ポータブルな設計パターンを紹介します。
antigravity-audit
AIコーディングアシスタントの導入が進むと、プロジェクト個別、あるいはグローバルなユーザーディレクトリ配下に、AIに対する挙動指示(RULES.md や AGENTS.md などのルール設定)や、特定の開発タスクを自動化する「カスタムスキル(SKILL.md や補助スクリプト)」が急速に蓄積されていきます。
これにより、以下のような課題(カオス)が発生しがちです: 1. 不要なルールの放置 : すでに完了した古い仕様や、不要になった指示が残り、コンテキスト窓を無駄に圧迫する。 2. スキルの破損やデッドリンク : 補助スクリプトのパスが変わったり、依存関係が崩れて実行できないスキルが放置される。 3. 多言語ドキュメントの同期ズレ : 日英バイリンガルで運用している場合、片方のドキュメントだけが更新され、もう片方が古いままになる。
これらの管理を人間が手動で行うのは非常に面倒です。そこで、 「AIエージェントの設定の監査は、AIエージェント自身に行わせる」 というアプローチが極めて有効になります。
今回構築した antigravity-audit スキルは、指定されたワークスペース( .agents/ またはグローバル設定ディレクトリ)を自動でスキャンし、ルールやスキルの整合性、重複、破損状況を自動で診断してマークダウン形式のレポートを生成し、さらには一部の不整合を自動修復します。
.agents/
SKILL.md
README.md
name
description
本スキルが起動してから監査レポートを出力し、修正を適用するまでの大きな処理の流れは以下の通りです。
audit_report.md
apply_patch.py
本監査スキルは、AI開発環境の劣化を防ぐため、プログラムによる「静的検証」と、LLM(エージェント)による「定性的な動的レビュー」のハイブリッド方式で評価を実施します。
audit.py および検証モジュールを用いて、以下の項目をプログラムで自動的に検証します。
audit.py
rules/*.md
~/.gemini/config/
sidecar.json
config.json
sidecars.<id>.enabled
false
.agents/plugins/
_agents/plugins/
mcp_config.json
serverUrl
url
hooks.json
AgentStop
decision
"continue"
静的検証の実行後、AIエージェントがファイル群を読み込んで精査し、以下のチューニング観点から改善案を提案します。
plugin.json
*
--no-verify
task.md
AIエージェントのルール監査において、もう一つの重要なポイントが 「ルールそのものの鮮度管理」 です。 AWSやGCPなどのクラウドサービス、あるいは使用しているAIツール(Antigravity やライブラリ等)の公式仕様は日々アップデートされます。ローカルに保存したルール( RULES.md )が古い仕様に基づいていると、AIエージェントは非推奨の古いコマンドや設定を生成し続けてしまいます。
RULES.md
そこで antigravity-audit は、 Selenium(ヘッドレスブラウザ)を用いて外部の公式リファレンスや仕様書ページを自動巡回・スクレイピングし、最新のルール定義を自動取得してローカルに同期する機能 を備えています。
port_allocation.md
これにより、AI開発環境そのものを「世の中の最新仕様」と同期した状態に自動で維持することが可能になります。
以下は、実際に自動生成される Markdown 形式の監査レポートの例です。
# 🛡️ Antigravity Environment Audit Report > [!NOTE] > スキャン実行時刻: 2026-07-12 19:40:00 (JST) > 判定された主要言語: 日本語 (ja) ## 📈 診断サマリー | 監査対象カテゴリ | チェック数 | 検出された問題 | 自動修復ステータス | | :--- | :---: | :---: | :---: | | グローバルルール (AGENTS.md) | 12 | 1 | 🛠️ 自動修復済み | | プロジェクトルール (RULES.md) | 8 | 0 | ✅ 異常なし | | カスタムスキル (skills/) | 15 | 2 | ⚠️ ユーザー要確認 | --- ## 🚨 検出された詳細アラート ### 1. グローバル設定の重複ルール - **ファイル**: `~/.gemini/config/AGENTS.md` - **ステータス**: `⚠️ Warning` - **検出内容**: 「Chromeの自動操作禁止」に関するルール定義が、ローカルプロジェクトの `.agents/RULES.md` の定義と完全に重複しています。 - **対応アクション**: コンテキスト削減のため、グローバル設定側から該当する重複ルールセクションを自動削除しました。 (**自動修復完了**) ### 2. カスタムスキルのフロントマッター欠損 - **ファイル**: `skills/aws-deploy/SKILL.md` - **ステータス**: `❌ Error` - **検出内容**: システムローダーに必要な YAML フロントマッターの `description` フィールドが不足しています。 - **対応アクション**: 手動で `skills/aws-deploy/SKILL.md` を開き、適切な説明文をフロントマッターに追記してください。 ### 3. スキル補助スクリプトの実行パス破損 - **ファイル**: `skills/house-keeping/SKILL.md` - **ステータス**: `❌ Error` - **検出内容**: `SKILL.md` 内で参照されているヘルパースクリプト `scripts/cleanup.sh` が存在しないか、実行権限がありません。 - **対応アクション**: ファイルが実際に存在するか、また `chmod +x` が実行されているかを確認してください。
本スキルは単に問題をレポートするだけでなく、安全に修復可能な不整合に対しては自動的にパッチを適用します。
この自動監査スキルは、以下のように日常の開発フローに組み込んで運用することをお勧めします。
本記事で紹介した自動監査スキルの構成テンプレートおよびブログのソースコードは、以下の GitHub リポジトリで公開しています。
👉 kanji-shinohara/web-gcp-us-firebase-moderniser-repo
AIコーディングエージェントを最大限に活用し続けるためには、開発環境自体も常にクリーンで最適化された状態に保つ必要があります。AI自身にセルフメンテナンスを依頼するカスタムスキルを導入することで、設定カオスから解放され、より本質的な開発作業に集中できるようになります。