You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4dad14f
Browse filesBrowse the repository at this point in the historyBrowse files
Loads the ruleset as always-on context every session and registers the `/ponytail` commands; the `skills/` ship too, activated when a task needs them.
166
+
The Gemini adapter intentionally does not ship a root `hooks/hooks.json`: Gemini auto-loads that path, while Ponytail's lifecycle hooks use Claude/Codex event names.
Copy file name to clipboardExpand all lines: docs/agent-portability.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,11 +8,11 @@ to load in a given agent.
8
8
9
9
| Host | Files | Notes |
10
10
|------|-------|-------|
11
-
| Claude Code |`.claude-plugin/`, `commands/`, `hooks/`| Full plugin install with session activation, mode tracking, commands, and statusline support. |
12
-
| Codex |`.codex-plugin/plugin.json`, `hooks/hooks.json`, `hooks/`, `skills/`| Plugin install with the same skills plus lifecycle hooks for activation and mode tracking. |
11
+
| Claude Code |`.claude-plugin/plugin.json`, `commands/`, `hooks/claude-codex-hooks.json`, `hooks/`| Full plugin install with session activation, mode tracking, commands, and statusline support. |
12
+
| Codex |`.codex-plugin/plugin.json`, `hooks/claude-codex-hooks.json`, `hooks/`, `skills/`| Plugin install with the same skills plus lifecycle hooks for activation and mode tracking. |
13
13
| OpenCode |`.opencode/plugins/ponytail.mjs`, `.opencode/command/`, `hooks/`, `skills/`| Server plugin injects the ruleset each turn via `experimental.chat.system.transform` and persists `/ponytail` switches; reuses the shared instruction builder. |
14
14
| pi |`pi-extension/`, `skills/`, `hooks/`| Package extension: injects the ruleset each turn through the shared instruction builder and registers the `/ponytail` commands. |
15
-
| Gemini CLI |`gemini-extension.json`, `AGENTS.md`, `commands/`, `skills/`| Extension manifest points `contextFileName` at `AGENTS.md` for always-on rules, and reuses the existing `commands/*.toml` and `skills/`, which Gemini CLI auto-discovers. |
15
+
| Gemini CLI |`gemini-extension.json`, `AGENTS.md`, `commands/`, `skills/`| Extension manifest points `contextFileName` at `AGENTS.md` for always-on rules, and reuses the existing `commands/*.toml` and `skills/`, which Gemini CLI auto-discovers. The Claude/Codex hook map is not placed at Gemini's auto-discovered `hooks/hooks.json` path. |
0 commit comments