[{"data":1,"prerenderedAt":556},["ShallowReactive",2],{"docs-navigation":3,"docs\u002Fdocs\u002Fharnesses\u002Fgemini-cli":194,"docs\u002Fdocs\u002Fharnesses\u002Fgemini-cli-surround":551},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,13,35,129,149,154],{"title":10,"path":6,"stem":11,"icon":12},"Overview","docs\u002Findex","i-lucide-house",{"title":14,"icon":15,"path":16,"stem":17,"children":18,"page":34},"Quickstart","i-lucide-rocket","\u002Fdocs\u002Fquickstart","docs\u002F1.quickstart",[19,24,29],{"title":20,"path":21,"stem":22,"icon":23},"Local","\u002Fdocs\u002Fquickstart\u002Flocal","docs\u002F1.quickstart\u002F1.local","i-lucide-laptop",{"title":25,"path":26,"stem":27,"icon":28},"Self-hosted","\u002Fdocs\u002Fquickstart\u002Fself-hosted","docs\u002F1.quickstart\u002F2.self-hosted","i-lucide-server",{"title":30,"path":31,"stem":32,"icon":33},"Cloud","\u002Fdocs\u002Fquickstart\u002Fcloud","docs\u002F1.quickstart\u002F3.cloud","i-lucide-cloud",false,{"title":36,"path":37,"stem":38,"children":39,"icon":41},"Harnesses","\u002Fdocs\u002Fharnesses","docs\u002F2.harnesses\u002Findex",[40,42,47,51,55,59,63,67,71,76,80,84,89,93,97,101,105,109,113,117,121,125],{"title":36,"path":37,"stem":38,"icon":41},"i-lucide-plug",{"title":43,"path":44,"stem":45,"icon":46},"Claude Code","\u002Fdocs\u002Fharnesses\u002Fclaude-code","docs\u002F2.harnesses\u002F1.claude-code","i-lucide-terminal",{"title":48,"path":49,"stem":50,"icon":46},"Devin","\u002Fdocs\u002Fharnesses\u002Fdevin","docs\u002F2.harnesses\u002F10.devin",{"title":52,"path":53,"stem":54,"icon":46},"Kiro","\u002Fdocs\u002Fharnesses\u002Fkiro","docs\u002F2.harnesses\u002F11.kiro",{"title":56,"path":57,"stem":58,"icon":46},"Cline","\u002Fdocs\u002Fharnesses\u002Fcline","docs\u002F2.harnesses\u002F12.cline",{"title":60,"path":61,"stem":62,"icon":46},"Amp","\u002Fdocs\u002Fharnesses\u002Famp","docs\u002F2.harnesses\u002F13.amp",{"title":64,"path":65,"stem":66,"icon":46},"VS Code","\u002Fdocs\u002Fharnesses\u002Fvscode","docs\u002F2.harnesses\u002F14.vscode",{"title":68,"path":69,"stem":70,"icon":46},"Gemini CLI","\u002Fdocs\u002Fharnesses\u002Fgemini-cli","docs\u002F2.harnesses\u002F15.gemini-cli",{"title":72,"path":73,"stem":74,"icon":75},"OpenClaw","\u002Fdocs\u002Fharnesses\u002Fopenclaw","docs\u002F2.harnesses\u002F16.openclaw","i-lucide-puzzle",{"title":77,"path":78,"stem":79,"icon":75},"Hermes Agent","\u002Fdocs\u002Fharnesses\u002Fhermes","docs\u002F2.harnesses\u002F17.hermes",{"title":81,"path":82,"stem":83,"icon":75},"NanoClaw","\u002Fdocs\u002Fharnesses\u002Fnanoclaw","docs\u002F2.harnesses\u002F18.nanoclaw",{"title":85,"path":86,"stem":87,"icon":88},"skills.sh (`npx skills`)","\u002Fdocs\u002Fharnesses\u002Fskills-sh","docs\u002F2.harnesses\u002F19.skills-sh","i-lucide-store",{"title":90,"path":91,"stem":92,"icon":46},"Codex CLI","\u002Fdocs\u002Fharnesses\u002Fcodex","docs\u002F2.harnesses\u002F2.codex",{"title":94,"path":95,"stem":96,"icon":88},"Claude Code plugin marketplace","\u002Fdocs\u002Fharnesses\u002Fclaude-code-marketplace","docs\u002F2.harnesses\u002F20.claude-code-marketplace",{"title":98,"path":99,"stem":100,"icon":88},"Codex plugin marketplace","\u002Fdocs\u002Fharnesses\u002Fcodex-marketplace","docs\u002F2.harnesses\u002F21.codex-marketplace",{"title":102,"path":103,"stem":104,"icon":46},"Cursor","\u002Fdocs\u002Fharnesses\u002Fcursor","docs\u002F2.harnesses\u002F3.cursor",{"title":106,"path":107,"stem":108,"icon":46},"OpenCode V1","\u002Fdocs\u002Fharnesses\u002Fopencode-v1","docs\u002F2.harnesses\u002F4.opencode-v1",{"title":110,"path":111,"stem":112,"icon":46},"OpenCode 2","\u002Fdocs\u002Fharnesses\u002Fopencode-v2","docs\u002F2.harnesses\u002F5.opencode-v2",{"title":114,"path":115,"stem":116,"icon":46},"Oh My Pi (omp)","\u002Fdocs\u002Fharnesses\u002Fomp","docs\u002F2.harnesses\u002F6.omp",{"title":118,"path":119,"stem":120,"icon":46},"Pi","\u002Fdocs\u002Fharnesses\u002Fpi","docs\u002F2.harnesses\u002F7.pi",{"title":122,"path":123,"stem":124,"icon":46},"Copilot CLI","\u002Fdocs\u002Fharnesses\u002Fcopilot","docs\u002F2.harnesses\u002F8.copilot",{"title":126,"path":127,"stem":128,"icon":46},"Antigravity","\u002Fdocs\u002Fharnesses\u002Fantigravity","docs\u002F2.harnesses\u002F9.antigravity",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":34},"Concepts","i-lucide-lightbulb","\u002Fdocs\u002Fconcepts","docs\u002F3.concepts",[135,140,145],{"title":136,"path":137,"stem":138,"icon":139},"Reports","\u002Fdocs\u002Fconcepts\u002Freports","docs\u002F3.concepts\u002F1.reports","i-lucide-file-text",{"title":141,"path":142,"stem":143,"icon":144},"Triage","\u002Fdocs\u002Fconcepts\u002Ftriage","docs\u002F3.concepts\u002F2.triage","i-lucide-list-checks",{"title":146,"path":147,"stem":148,"icon":41},"Model and harness independence","\u002Fdocs\u002Fconcepts\u002Fmodel-and-harness-independence","docs\u002F3.concepts\u002F3.model-and-harness-independence",{"title":150,"path":151,"stem":152,"icon":153},"Security","\u002Fdocs\u002Fsecurity","docs\u002F4.security","i-lucide-shield-check",{"title":155,"path":156,"stem":157,"children":158,"icon":160},"Reference","\u002Fdocs\u002Freference","docs\u002F5.reference\u002Findex",[159,161,166,171,174,179,184,189],{"title":155,"path":156,"stem":157,"icon":160},"i-lucide-book-open",{"title":162,"path":163,"stem":164,"icon":165},"API","\u002Fdocs\u002Freference\u002Fapi","docs\u002F5.reference\u002F1.api","i-lucide-braces",{"title":167,"path":168,"stem":169,"icon":170},"Operations","\u002Fdocs\u002Freference\u002Foperate","docs\u002F5.reference\u002F2.operate","i-lucide-settings",{"title":150,"path":172,"stem":173,"icon":153},"\u002Fdocs\u002Freference\u002Fsecurity","docs\u002F5.reference\u002F3.security",{"title":175,"path":176,"stem":177,"icon":178},"Session logs","\u002Fdocs\u002Freference\u002Fsessions","docs\u002F5.reference\u002F4.sessions","i-lucide-history",{"title":180,"path":181,"stem":182,"icon":183},"Releases","\u002Fdocs\u002Freference\u002Freleases","docs\u002F5.reference\u002F5.releases","i-lucide-tags",{"title":185,"path":186,"stem":187,"icon":188},"Client installation","\u002Fdocs\u002Freference\u002Fagent-install","docs\u002F5.reference\u002F6.agent-install","i-lucide-download",{"title":190,"path":191,"stem":192,"icon":193},"Stack installation","\u002Fdocs\u002Freference\u002Fagent-install-stack","docs\u002F5.reference\u002F7.agent-install-stack","i-lucide-container",{"id":195,"title":68,"body":196,"description":544,"extension":545,"meta":546,"navigation":547,"path":69,"seo":548,"stem":70,"verified":549,"__hash__":550},"docs\u002Fdocs\u002F2.harnesses\u002F15.gemini-cli.md",{"type":197,"value":198,"toc":535},"minimark",[199,203,208,225,232,235,238,277,283,287,351,354,368,372,375,407,421,432,436,471,475,499,506,510,513,531],[200,201,202],"p",{},"Connect Gemini CLI to your local AgentFeedback inbox, or to the server you already configured. The installer changes this user's harness configuration; it does not install Gemini CLI itself.",[204,205,207],"h2",{"id":206},"before-you-start","Before you start",[200,209,210,211,215,216,220,221,224],{},"Install the binary with the ",[212,213,214],"a",{"href":21},"local quickstart",", then make sure ",[217,218,219],"code",{},"agentfeedback version"," works in the terminal where you run your harness. For a team inbox, configure the client with the ",[212,222,223],{"href":26},"self-hosted quickstart"," first; installation keeps that server configuration.",[200,226,227,228,231],{},"These commands automate setup on macOS and Linux. On Windows, ",[217,229,230],{},"install"," exits with code 2 and prints manual skill, MCP and instruction-file steps for the named harness. Follow those steps instead; hooks are not wired on Windows.",[204,233,234],{"id":230},"Install",[200,236,237],{},"Preview the files and commands, then apply the installation:",[239,240,245],"pre",{"className":241,"code":242,"language":243,"meta":244,"style":244},"language-sh shiki shiki-themes github-light github-light github-dark","agentfeedback install gemini-cli --dry-run\nagentfeedback install gemini-cli\n","sh","",[217,246,247,267],{"__ignoreMap":244},[248,249,252,256,260,263],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"snPdu","agentfeedback",[248,257,259],{"class":258},"sIIMD"," install",[248,261,262],{"class":258}," gemini-cli",[248,264,266],{"class":265},"sBjJW"," --dry-run\n",[248,268,270,272,274],{"class":250,"line":269},2,[248,271,255],{"class":254},[248,273,259],{"class":258},[248,275,276],{"class":258}," gemini-cli\n",[200,278,279,282],{},[217,280,281],{},"agentfeedback init"," is the interactive alternative: it detects installed harnesses, asks which to wire and checks the result. Do not install the same skill through a marketplace as well.",[204,284,286],{"id":285},"what-gets-configured","What gets configured",[288,289,290,310,323,329,335,346],"ul",{},[291,292,293,297,298,301,302,305,306,309],"li",{},[294,295,296],"strong",{},"Detected by:"," ",[217,299,300],{},"gemini"," (",[217,303,304],{},"~\u002F.gemini"," is shared with antigravity unless ",[217,307,308],{},"$GEMINI_CLI_HOME"," is set)",[291,311,312,297,315,318,319,322],{},[294,313,314],{},"Skill file:",[217,316,317],{},"$GEMINI_CLI_HOME\u002F.gemini\u002Fskills\u002Fagentfeedback\u002FSKILL.md"," (default ",[217,320,321],{},"~\u002F.gemini\u002Fskills\u002Fagentfeedback\u002FSKILL.md",")",[291,324,325,328],{},[294,326,327],{},"Hooks:"," none",[291,330,331,334],{},[294,332,333],{},"Session reminder:"," not supported",[291,336,337,297,340,318,343,322],{},[294,338,339],{},"Instruction file:",[217,341,342],{},"$GEMINI_CLI_HOME\u002F.gemini\u002FGEMINI.md",[217,344,345],{},"~\u002F.gemini\u002FGEMINI.md",[291,347,348,328],{},[294,349,350],{},"MCP configuration:",[200,352,353],{},"In the hook descriptions, “note” means a nudge asking the agent to consider reporting a tool failure; it is not a report submitted automatically.",[200,355,356,357,360,361,363,364,367],{},"Gemini CLI has no MCP adapter: do not add ",[217,358,359],{},"--mcp",". It shares ",[217,362,304],{}," with Antigravity unless you set an absolute ",[217,365,366],{},"GEMINI_CLI_HOME",".",[204,369,371],{"id":370},"verify","Verify",[200,373,374],{},"Start a new harness session after installation, then inspect the wiring and exercise the configured inbox:",[239,376,378],{"className":241,"code":377,"language":243,"meta":244,"style":244},"agentfeedback install --list\nagentfeedback doctor\nagentfeedback doctor --e2e\n",[217,379,380,389,396],{"__ignoreMap":244},[248,381,382,384,386],{"class":250,"line":251},[248,383,255],{"class":254},[248,385,259],{"class":258},[248,387,388],{"class":265}," --list\n",[248,390,391,393],{"class":250,"line":269},[248,392,255],{"class":254},[248,394,395],{"class":258}," doctor\n",[248,397,399,401,404],{"class":250,"line":398},3,[248,400,255],{"class":254},[248,402,403],{"class":258}," doctor",[248,405,406],{"class":265}," --e2e\n",[200,408,409,412,413,416,417,420],{},[217,410,411],{},"install --list"," should show this harness and the intended binary or MCP endpoint. Resolve any ",[217,414,415],{},"doctor"," warnings. The end-to-end check submits an ",[217,418,419],{},"install-check"," record; normal lists hide these records. It checks the reporting path, not whether the harness actually loaded the skill or fired a hook.",[200,422,423,424,427,428,431],{},"In Gemini CLI, confirm that the AgentFeedback skill or MCP tools are available. Ask the agent to file one clearly labelled setup report, then use ",[217,425,426],{},"agentfeedback list --open"," (or ",[217,429,430],{},"agentfeedback ui",") to find it. Do not infer that hooks work just because the command-line check passed.",[204,433,435],{"id":434},"troubleshooting","Troubleshooting",[288,437,438,444,450,461],{},[291,439,440,443],{},[294,441,442],{},"Harness not detected:"," check the executable and configuration directory listed above. Run installation as the same OS user who runs the harness.",[291,445,446,449],{},[294,447,448],{},"Foreign or edited entry:"," the installer refuses to overwrite a skill, hook or MCP entry it does not own. Inspect the named path and remove the old integration through its original installer, or move it aside deliberately, before retrying.",[291,451,452,297,455,457,458,460],{},[294,453,454],{},"Different binary versions:",[217,456,411],{}," shows the binary a hook runs. Keep it aligned with ",[217,459,255],{}," on your PATH, then rerun the install command after upgrading.",[291,462,463,466,467,470],{},[294,464,465],{},"No automatic flush:"," harnesses without hooks, and skill-only installations, need ",[217,468,469],{},"agentfeedback flush"," periodically when using a server.",[204,472,474],{"id":473},"remove-the-integration","Remove the integration",[239,476,478],{"className":241,"code":477,"language":243,"meta":244,"style":244},"agentfeedback uninstall gemini-cli --dry-run\nagentfeedback uninstall gemini-cli\n",[217,479,480,491],{"__ignoreMap":244},[248,481,482,484,487,489],{"class":250,"line":251},[248,483,255],{"class":254},[248,485,486],{"class":258}," uninstall",[248,488,262],{"class":258},[248,490,266],{"class":265},[248,492,493,495,497],{"class":250,"line":269},[248,494,255],{"class":254},[248,496,486],{"class":258},[248,498,276],{"class":258},[200,500,501,502,505],{},"Uninstall removes the entries it owns, leaving unrelated configuration and your reports intact. If you changed an installed file, inspect the manual steps it prints. On Windows, ",[217,503,504],{},"uninstall"," also exits 2: undo the manual installation steps yourself, removing only the AgentFeedback skill, MCP entry and instruction text.",[204,507,509],{"id":508},"source-and-verification","Source and verification",[200,511,512],{},"Documented on 2026-10-07: it follows the harness's published configuration. This is upstream's recorded verification level, not a claim that every setup above was live-tested by this site.",[200,514,515,516,522,523,527,528,367],{},"Source: ",[212,517,521],{"href":518,"rel":519},"https:\u002F\u002Fgithub.com\u002FAgentFeedback\u002Fagentfeedback\u002Fblob\u002Fc7573e1b301aa1495f290c417ce2fb390caee544\u002Fintegrations.json",[520],"nofollow","integration registry"," and ",[212,524,526],{"href":525},"\u002Fdocs\u002Freference\u002Foperate#wire-the-harnesses","operating guide",", pinned at ",[217,529,530],{},"c7573e1",[532,533,534],"style",{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":244,"searchDepth":269,"depth":269,"links":536},[537,538,539,540,541,542,543],{"id":206,"depth":269,"text":207},{"id":230,"depth":269,"text":234},{"id":285,"depth":269,"text":286},{"id":370,"depth":269,"text":371},{"id":434,"depth":269,"text":435},{"id":473,"depth":269,"text":474},{"id":508,"depth":269,"text":509},"Install, verify and troubleshoot AgentFeedback for Gemini CLI.","md",{},{"icon":46},{"title":68,"description":544},null,"pJfkf7SVQFWGy32bbDA1RlvlkNZj6DAI4ibIqAzi_vQ",[552,554],{"title":64,"path":65,"stem":66,"description":553,"icon":46,"children":-1},"Install, verify and troubleshoot AgentFeedback for VS Code.",{"title":72,"path":73,"stem":74,"description":555,"icon":75,"children":-1},"Install, verify and troubleshoot AgentFeedback for OpenClaw.",1794388868683]