Doctor
geni doctor
Check every layer geni depends on and print a checklist with the fix for anything broken.
geni doctorWalks system tools, the session, network reach to the cloud, and skill installation across detected AI agents, printing ✓, !, or ✗ per check with a detail line under each. Every check is independent, so one failure does not hide the rest.
Run it after installing, and first whenever something does not work.
Output
✓ bash on $PATH
/bin/bash
✓ curl on $PATH
/usr/bin/curl
✓ jq on $PATH
/opt/homebrew/bin/jq
✓ runner session
jack@generalinput.com on https://cloud.generalinput.com
✓ active workspace
acme (Owner)
✓ server reachable + session valid
https://cloud.generalinput.com
✓ Claude Code: geni skill installed
/Users/jack/.claude/skills/geni/SKILL.md (current)
! Claude Code: geni-crm skill installed
/Users/jack/.claude/skills/geni-crm/SKILL.md is out of date. Run `geni skills install` to refresh.
0 failures, 1 warning.✗ marks a failure and ! a warning; the detail line under each says exactly how to fix it. The command exits 1 when anything failed, 0 otherwise (warnings do not fail the run).
What it checks
| Group | Checks |
|---|---|
| System | bash, curl, and jq on $PATH, with an install hint when any is missing. |
| Session | A session file exists, names the active workspace, and is still valid server-side (which also proves the API is reachable). |
| Skills | For every detected agent, whether each bundled skill is installed and whether it matches this version of geni. |
This is also the right output to paste into a support thread; it captures everything anyone would ask about.