Skip to content

Add Gemini CLI status tracking hooks#125

Open
joshuavial wants to merge 3 commits intoraine:mainfrom
joshuavial:gemini-hooks
Open

Add Gemini CLI status tracking hooks#125
joshuavial wants to merge 3 commits intoraine:mainfrom
joshuavial:gemini-hooks

Conversation

@joshuavial
Copy link
Copy Markdown

Summary

  • Add Gemini CLI to the Agent enum and wire up detect/check/install in agent_setup
  • Add .gemini/hooks/workmux-status.json with hooks for SessionStart (waiting), BeforeAgent (working), AfterTool (working), Notification/ToolPermission (waiting), and AfterAgent (done)
  • Add Gemini skills directory support (~/.gemini/skills)
  • Update status tracking docs: mark Gemini as supported, add manual setup section

Closes google-gemini/gemini-cli#9070

Event mapping

Status Gemini event Notes
waiting SessionStart Immediate status on launch
working BeforeAgent User submits prompt
working AfterTool Tool completes, agent continues
waiting Notification ToolPermission matcher
done AfterAgent Agent turn completes

Test plan

  • cargo fmt -- --check passes
  • cargo clippy --all-targets — no new warnings
  • cargo test — 930 passed, 0 failed
  • Verified hooks fire correctly with Gemini CLI 0.36.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: Comprehensive Hooking System

1 participant