Antigravity
Antigravity(プレビュー)向けの Apothem ハーネスアダプター。
ベンダー: Antigravity
インストール名: antigravity
ステータス: プレビュー
ネイティブ設定: ~/.gemini/GEMINI.md および
~/.gemini/antigravity-cli/plugins/apothem/
インストール
apothem install --harness antigravityアダプターは共有プロファイルを ~/.gemini/GEMINI.md にレンダリングし、Apothem のサポートコホートを Antigravity CLI プラグインとしてインストールします。
書き込まれるファイル: ~/.gemini/GEMINI.md、
~/.gemini/antigravity-cli/plugins/apothem/plugin.json、
~/.gemini/antigravity-cli/plugins/apothem/skills/、
~/.gemini/antigravity-cli/plugins/apothem/rules/、
プラグイン内の変換済みローカルヘルパー定義、
~/.gemini/antigravity-cli/plugins/apothem/.apothem/support/templates/、および
~/.gemini/antigravity-cli/plugins/apothem/.apothem/support/hooks/。
~/.gemini/GEMINI.md 内の Apothem ブロックは、Apothem サポートファイルのセクションで終わります。
このセクションは、リポジトリ形式の各参照が解決される先の絶対ディレクトリを示します。rules/<name>.md はプラグインの rules/ 配下に、templates/... と hooks/... はプラグインの .apothem/support/ 配下に解決されます。
プラグインのルール。 Antigravity は、プラグインの rules/ ディレクトリ内のファイルのうち、有効な trigger で始まらないものをすべて破棄します(Antigravity のルールに関するドキュメント)。
そのため、Apothem の各ルールはインストール時に変換されます。
常に適用されるルールには trigger: always_on が、パスにスコープされたルールには同じパターンを globs に持つ trigger: glob が、それ以外のルールには trigger: model_decision が付与されます。
すべてのルールは自身の description を保持します。
5 つのルールが常に適用されます:agnostic-posture、authority-inquiry、session-closure、context-management、そしてルールインデックスの apothem-rule-index で、インデックスは他のすべてのルールとそれをいつ読むべきかを名指しします。
その他のルールは trigger: glob を持ちます。
Antigravity は常時適用のルール全体で 20,000 トークンの予算を共有し、それを超えると、最も大きいルールをオンデマンドのポインターに変えます。5 つのルールは合計で約 11,000 トークンなので、どれもポインターには変えられません。
プラグインマニフェスト。 plugin.json は、Antigravity のプラグインスキーマが認める 2 つのキーである name と description のみを持ちます。
プラグインのヘルパー。 プラグインの agents/ ディレクトリ内のヘルパー定義は、name と description を持ちます。
Antigravity の tools リストは独自のツール名を使用し、ドキュメントは、未知の名前がサブエージェントをハングさせる可能性があると警告しています。
そのため、ツールリストは出力されず、ヘルパーは親のツールを継承します。
Antigravity には読み取り専用の制限を強制する仕組みが何もないため、それらのヘルパーの説明からは「読み取り専用」というラベルが外されます。
共有ユーザーアンカー。 ~/.gemini/GEMINI.md は、Gemini ファミリーのツールにとってのユーザースコープのアンカーでもあります。
Antigravity アダプターは追加の Apothem 素材を ~/.gemini/antigravity-cli/plugins/ 配下の apothem プラグイン内に保持するため、汎用的な Gemini CLI のプロジェクトディレクトリを占有しません。
~/.gemini/GEMINI.md を読み込むツールは 1 つではないため、そこにある Apothem ブロックは、単一のツールを読み手として名指ししないグローバルなガイダンスとして書かれます。
プロファイルからネイティブ設定へのマッピング
アダプターは Apothem の共有プロファイルを読み取り、apothem install または apothem update を実行するたびに、命令アンカーとサポートコホートをレンダリングします。
互換性に関する注意
プレビュー版のアダプターです。
GEMINI.md アンカーはアクティブな命令コンテンツです。Antigravity プラグインは、変換されたコマンドスキル、再利用可能なスキル、ローカルヘルパー定義、ルール、テンプレート、フックのサポート素材を、明確な Apothem 所有の名前空間に保持します。
フックファイルは、アダプターが Antigravity の hooks.json 向けのスキーマ変換レイヤーを持つまで、アクティブな Antigravity フックイベントとして登録されません。
検証
apothem verify --harness antigravityverify コマンドは次のことを確認します。
- ネイティブのコンテキストファイルが想定されたパスに存在すること。
- プラグインのマニフェスト
plugin.jsonが存在し、空ではなく、JSON として解析できること。 verify はプラグイン名を確認しません。名前を変更した後は、そのフィールドを自分で確認してください。
更新
apothem update --harness antigravity現在の共有プロファイルの状態からネイティブ設定を再導出します。
~/.config/apothem/profile.yaml を編集した後、またはインストール済みの Apothem パッケージをアップグレードした後に実行してください。
アンインストール
apothem uninstall --harness antigravity~/.gemini/GEMINI.md から Apothem ブロックを取り除き、その中にある他のテキストはそのまま残します。
ファイルが削除されるのは、中に他に何も残っていない場合のみです。
また、プラグインフォルダー ~/.gemini/antigravity-cli/plugins/apothem/ 内の plugin.json から Apothem のキーを取り除き、あなた自身のキーは残します。
さらに、そのフォルダーの skills/、rules/、agents/、.apothem/support/ の各サブフォルダー内にある Apothem のファイルを取り除きます。そこにある他のファイルはそのまま残ります。
各ファイルは、変更または削除される前に ~/.apothem/backups/ 配下にバックアップされます。
共有プロファイルの YAML と Apothem エンジンには影響しません。
コンフォーミティゲート
python -m apothem.conformity.gate --all .トラブルシューティング
| 症状 | 対処 |
|---|---|
| 設定ファイルが見つからない | apothem install --harness antigravity を再実行する |
| 検証が失敗した | apothem update --harness antigravity を実行してから、再度検証する |
| 想定外の設定内容 | ~/.config/apothem/profile.yaml または --profile PATH を確認してから、apothem update --harness antigravity を再実行する |
設定ノブ
| フラグ | デフォルト | 説明 |
|---|---|---|
--dry-run | false | ファイルを書き込まずにインストールをプレビューする。 |
関連項目
- すべてのハーネス — サポート対象ツールの完全なカタログ
- インストールガイド — このハーネスに Apothem をインストールする
apothem harnessesリファレンス — CLI からアダプターを一覧表示して調べる