[{"data":1,"prerenderedAt":569},["ShallowReactive",2],{"docs-navigation":3,"docs\u002Fdocs\u002Fharnesses\u002Fvscode":194,"docs\u002Fdocs\u002Fharnesses\u002Fvscode-surround":564},[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":64,"body":196,"description":557,"extension":558,"meta":559,"navigation":560,"path":65,"seo":561,"stem":66,"verified":562,"__hash__":563},"docs\u002Fdocs\u002F2.harnesses\u002F14.vscode.md",{"type":197,"value":198,"toc":548},"minimark",[199,203,208,225,232,235,238,282,288,292,361,364,372,379,383,386,418,432,443,447,482,486,511,518,522,525,544],[200,201,202],"p",{},"Connect VS Code to your local AgentFeedback inbox, or to the server you already configured. The installer changes this user's harness configuration; it does not install VS Code 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 vscode --mcp --dry-run\nagentfeedback install vscode --mcp\n","sh","",[217,246,247,270],{"__ignoreMap":244},[248,249,252,256,260,263,267],"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}," vscode",[248,264,266],{"class":265},"sBjJW"," --mcp",[248,268,269],{"class":265}," --dry-run\n",[248,271,273,275,277,279],{"class":250,"line":272},2,[248,274,255],{"class":254},[248,276,259],{"class":258},[248,278,262],{"class":258},[248,280,281],{"class":265}," --mcp\n",[200,283,284,287],{},[217,285,286],{},"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,289,291],{"id":290},"what-gets-configured","What gets configured",[293,294,295,318,332,338,344,350],"ul",{},[296,297,298,302,303,305,306,309,310,313,314,317],"li",{},[299,300,301],"strong",{},"Detected by:"," ",[217,304,217],{},", ",[217,307,308],{},"\u003CCode\u002FUser>",": ",[217,311,312],{},"\u003Cxdg>\u002FCode\u002FUser"," on Linux, ",[217,315,316],{},"~\u002FLibrary\u002FApplication Support\u002FCode\u002FUser"," on macOS",[296,319,320,323,324,327,328,331],{},[299,321,322],{},"Skill file:"," none: VS Code reads the skill the ",[217,325,326],{},"copilot"," or ",[217,329,330],{},"claude-code"," adapter installs",[296,333,334,337],{},[299,335,336],{},"Hooks:"," none",[296,339,340,343],{},[299,341,342],{},"Session reminder:"," not supported",[296,345,346,349],{},[299,347,348],{},"Instruction file:"," none: VS Code has no CLI mode",[296,351,352,302,355,302,358],{},[299,353,354],{},"MCP configuration:",[217,356,357],{},"\u003CCode\u002FUser>\u002Fmcp.json",[217,359,360],{},"servers.agentfeedback",[200,362,363],{},"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,365,366,367,327,369,371],{},"VS Code requires MCP mode, which the command above includes. It has no skill directory or CLI mode of its own. To install a skill for the agent inside VS Code, use the ",[212,368,122],{"href":123},[212,370,43],{"href":44}," guide instead.",[200,373,374,375,378],{},"For remote MCP, set ",[217,376,377],{},"AGENT_FEEDBACK_API_KEY"," in the environment that launches the harness, using the server key you received privately. The key in the client configuration is not used by remote MCP. Restart the harness after setting the variable; never paste the key into an agent conversation or commit it.",[204,380,382],{"id":381},"verify","Verify",[200,384,385],{},"Start a new harness session after installation, then inspect the wiring and exercise the configured inbox:",[239,387,389],{"className":241,"code":388,"language":243,"meta":244,"style":244},"agentfeedback install --list\nagentfeedback doctor\nagentfeedback doctor --e2e\n",[217,390,391,400,407],{"__ignoreMap":244},[248,392,393,395,397],{"class":250,"line":251},[248,394,255],{"class":254},[248,396,259],{"class":258},[248,398,399],{"class":265}," --list\n",[248,401,402,404],{"class":250,"line":272},[248,403,255],{"class":254},[248,405,406],{"class":258}," doctor\n",[248,408,410,412,415],{"class":250,"line":409},3,[248,411,255],{"class":254},[248,413,414],{"class":258}," doctor",[248,416,417],{"class":265}," --e2e\n",[200,419,420,423,424,427,428,431],{},[217,421,422],{},"install --list"," should show this harness and the intended binary or MCP endpoint. Resolve any ",[217,425,426],{},"doctor"," warnings. The end-to-end check submits an ",[217,429,430],{},"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,433,434,435,438,439,442],{},"In VS Code, confirm that the AgentFeedback skill or MCP tools are available. Ask the agent to file one clearly labelled setup report, then use ",[217,436,437],{},"agentfeedback list --open"," (or ",[217,440,441],{},"agentfeedback ui",") to find it. Do not infer that hooks work just because the command-line check passed.",[204,444,446],{"id":445},"troubleshooting","Troubleshooting",[293,448,449,455,461,472],{},[296,450,451,454],{},[299,452,453],{},"Harness not detected:"," check the executable and configuration directory listed above. Run installation as the same OS user who runs the harness.",[296,456,457,460],{},[299,458,459],{},"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.",[296,462,463,302,466,468,469,471],{},[299,464,465],{},"Different binary versions:",[217,467,422],{}," shows the binary a hook runs. Keep it aligned with ",[217,470,255],{}," on your PATH, then rerun the install command after upgrading.",[296,473,474,477,478,481],{},[299,475,476],{},"No automatic flush:"," harnesses without hooks, and skill-only installations, need ",[217,479,480],{},"agentfeedback flush"," periodically when using a server.",[204,483,485],{"id":484},"remove-the-integration","Remove the integration",[239,487,489],{"className":241,"code":488,"language":243,"meta":244,"style":244},"agentfeedback uninstall vscode --dry-run\nagentfeedback uninstall vscode\n",[217,490,491,502],{"__ignoreMap":244},[248,492,493,495,498,500],{"class":250,"line":251},[248,494,255],{"class":254},[248,496,497],{"class":258}," uninstall",[248,499,262],{"class":258},[248,501,269],{"class":265},[248,503,504,506,508],{"class":250,"line":272},[248,505,255],{"class":254},[248,507,497],{"class":258},[248,509,510],{"class":258}," vscode\n",[200,512,513,514,517],{},"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,515,516],{},"uninstall"," also exits 2: undo the manual installation steps yourself, removing only the AgentFeedback skill, MCP entry and instruction text.",[204,519,521],{"id":520},"source-and-verification","Source and verification",[200,523,524],{},"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,526,527,528,534,535,539,540,543],{},"Source: ",[212,529,533],{"href":530,"rel":531},"https:\u002F\u002Fgithub.com\u002FAgentFeedback\u002Fagentfeedback\u002Fblob\u002Fc7573e1b301aa1495f290c417ce2fb390caee544\u002Fintegrations.json",[532],"nofollow","integration registry"," and ",[212,536,538],{"href":537},"\u002Fdocs\u002Freference\u002Foperate#wire-the-harnesses","operating guide",", pinned at ",[217,541,542],{},"c7573e1",".",[545,546,547],"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":272,"depth":272,"links":549},[550,551,552,553,554,555,556],{"id":206,"depth":272,"text":207},{"id":230,"depth":272,"text":234},{"id":290,"depth":272,"text":291},{"id":381,"depth":272,"text":382},{"id":445,"depth":272,"text":446},{"id":484,"depth":272,"text":485},{"id":520,"depth":272,"text":521},"Install, verify and troubleshoot AgentFeedback for VS Code.","md",{},{"icon":46},{"title":64,"description":557},null,"O4idvV0C8vBUqh27f_Hw5P9p1R5f990aDRlf_s6C9BI",[565,567],{"title":60,"path":61,"stem":62,"description":566,"icon":46,"children":-1},"Install, verify and troubleshoot AgentFeedback for Amp.",{"title":68,"path":69,"stem":70,"description":568,"icon":46,"children":-1},"Install, verify and troubleshoot AgentFeedback for Gemini CLI.",1794388868682]