[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"navigation_docs":3,"-examples-overview":125,"-examples-overview-surround":390},[4,26,49,81,105,117],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fgetting-started","docs",[9,13,17,21],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Installation","\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":18,"path":19,"stem":20},"Quick Start","\u002Fgetting-started\u002Fquick-start","docs\u002F1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","docs\u002F1.getting-started\u002F4.agent-skills",false,{"title":27,"path":28,"stem":7,"children":29,"page":25},"Frameworks","\u002Fframeworks",[30,35,40,44],{"title":31,"path":32,"stem":33,"icon":34},"eve extension","\u002Fframeworks\u002Feve-extension","docs\u002F2.frameworks\u002F1.eve-extension","i-custom:eve",{"title":36,"path":37,"stem":38,"icon":39},"AI SDK","\u002Fframeworks\u002Fai-sdk","docs\u002F2.frameworks\u002F2.ai-sdk","i-simple-icons-vercel",{"title":41,"path":42,"stem":43,"icon":39},"Vercel Workflow","\u002Fframeworks\u002Fvercel-workflow","docs\u002F2.frameworks\u002F3.vercel-workflow",{"title":45,"path":46,"stem":47,"icon":48},"Chat SDK","\u002Fframeworks\u002Fchat-sdk","docs\u002F2.frameworks\u002F4.chat-sdk","i-lucide-message-square",{"title":50,"path":51,"stem":7,"children":52,"page":25},"Examples","\u002Fexamples",[53,57,61,65,69,73,77],{"title":54,"path":55,"stem":56},"Overview","\u002Fexamples\u002Foverview","docs\u002F3.examples\u002F1.overview",{"title":58,"path":59,"stem":60,"icon":34},"Stale issue triager","\u002Fexamples\u002Feve-stale-issue-triager","docs\u002F3.examples\u002F2.eve-stale-issue-triager",{"title":62,"path":63,"stem":64,"icon":39},"Release notes generator","\u002Fexamples\u002Fai-sdk-release-notes-generator","docs\u002F3.examples\u002F3.ai-sdk-release-notes-generator",{"title":66,"path":67,"stem":68,"icon":39},"CI failure bot","\u002Fexamples\u002Fvercel-workflow-ci-failure-bot","docs\u002F3.examples\u002F4.vercel-workflow-ci-failure-bot",{"title":70,"path":71,"stem":72,"icon":48},"Issue triage bot","\u002Fexamples\u002Fchat-sdk-issue-triage-bot","docs\u002F3.examples\u002F5.chat-sdk-issue-triage-bot",{"title":74,"path":75,"stem":76,"icon":34},"Manager & sub-agents","\u002Fexamples\u002Fmanager-agent-with-subagents","docs\u002F3.examples\u002F6.manager-agent-with-subagents",{"title":78,"path":79,"stem":80},"Recipes","\u002Fexamples\u002Frecipes","docs\u002F3.examples\u002F7.recipes",{"title":82,"path":83,"stem":7,"children":84,"page":25},"Guide","\u002Fguide",[85,89,93,97,101],{"title":86,"path":87,"stem":88},"Scope with Presets","\u002Fguide\u002Fpresets","docs\u002F4.guide\u002F1.presets",{"title":90,"path":91,"stem":92},"Control Write Safety","\u002Fguide\u002Fapproval-control","docs\u002F4.guide\u002F2.approval-control",{"title":94,"path":95,"stem":96},"Commit Attribution","\u002Fguide\u002Fcommit-attribution","docs\u002F4.guide\u002F3.commit-attribution",{"title":98,"path":99,"stem":100},"Tokens & Auth","\u002Fguide\u002Ftokens-and-auth","docs\u002F4.guide\u002F4.tokens-and-auth",{"title":102,"path":103,"stem":104},"Vercel Connect","\u002Fguide\u002Fvercel-connect","docs\u002F4.guide\u002F5.vercel-connect",{"title":106,"path":107,"stem":7,"children":108,"page":25},"Api","\u002Fapi",[109,113],{"title":110,"path":111,"stem":112},"Tools Catalog","\u002Fapi\u002Ftools-catalog","docs\u002F5.api\u002F1.tools-catalog",{"title":114,"path":115,"stem":116},"API Reference","\u002Fapi\u002Freference","docs\u002F5.api\u002F2.reference",{"title":118,"path":119,"stem":7,"children":120,"page":25},"Deprecated","\u002Fdeprecated",[121],{"title":122,"path":123,"stem":124,"icon":34},"eve (direct import)","\u002Fdeprecated\u002Feve","docs\u002F6.deprecated\u002F1.eve",{"id":126,"title":50,"body":127,"description":375,"extension":376,"links":377,"meta":386,"navigation":387,"path":55,"seo":388,"stem":56,"__hash__":389},"docs\u002Fdocs\u002F3.examples\u002F1.overview.md",{"type":128,"value":129,"toc":367},"minimark",[130,163,172,177,299,305,309,330,334,340,344],[131,132,136,147],"prompt",{":actions":133,"description":134,"icon":135},"[\"copy\",\"cursor\",\"windsurf\"]","Build a GitHub agent from one of these examples","i-lucide-flask-conical",[137,138,139,140,146],"p",{},"Build a GitHub agent using @github-tools\u002Fsdk, following the closest example at ",[141,142,143],"a",{"href":143,"rel":144},"https:\u002F\u002Fgithub-tools.com\u002Fexamples\u002Foverview",[145],"nofollow",".",[148,149,150,154,157,160],"ul",{},[151,152,153],"li",{},"Match the framework already used in this project (eve, AI SDK, Vercel Workflow, or Chat SDK)",[151,155,156],{},"Reuse the preset from the example rather than reaching for maintainer by default",[151,158,159],{},"Use Vercel Connect for the token unless the project already manages a GITHUB_TOKEN secret",[151,161,162],{},"Copy every file the example lists, not just the agent definition",[137,164,165,166,168,169,171],{},"Each page below is a complete, runnable agent: every file it needs, not just the interesting snippet. They cover the same ground as ",[141,167,27],{"href":32}," but end-to-end, with a real task, a real preset, and ",[141,170,102],{"href":103}," wired in as the token source.",[173,174,176],"h2",{"id":175},"pick-an-example","Pick an example",[178,179,180,199],"table",{},[181,182,183],"thead",{},[184,185,186,190,193,196],"tr",{},[187,188,189],"th",{},"Example",[187,191,192],{},"Framework",[187,194,195],{},"Task",[187,197,198],{},"Preset",[200,201,202,222,240,258,275],"tbody",{},[184,203,204,209,213,216],{},[205,206,207],"td",{},[141,208,58],{"href":59},[205,210,211],{},[141,212,31],{"href":32},[205,214,215],{},"Comment on and close inactive issues",[205,217,218],{},[219,220,221],"code",{},"issue-triage",[184,223,224,228,232,235],{},[205,225,226],{},[141,227,62],{"href":63},[205,229,230],{},[141,231,36],{"href":37},[205,233,234],{},"Draft release notes from merged PRs",[205,236,237],{},[219,238,239],{},"release-manager",[184,241,242,246,250,253],{},[205,243,244],{},[141,245,66],{"href":67},[205,247,248],{},[141,249,41],{"href":42},[205,251,252],{},"Diagnose and report failing workflow runs",[205,254,255],{},[219,256,257],{},"ci-ops",[184,259,260,264,268,271],{},[205,261,262],{},[141,263,70],{"href":71},[205,265,266],{},[141,267,45],{"href":46},[205,269,270],{},"@mention triage on GitHub, durable multi-turn",[205,272,273],{},[219,274,221],{},[184,276,277,282,286,289],{},[205,278,279],{},[141,280,281],{"href":75},"Manager agent with sub-agents",[205,283,284],{},[141,285,31],{"href":32},[205,287,288],{},"Route requests to specialist sub-agents",[205,290,291,294,295,294,297],{},[219,292,293],{},"code-review",", ",[219,296,221],{},[219,298,239],{},[137,300,301,302,304],{},"Shorter, single-file snippets (toolpick, evlog, selective approval) live on the ",[141,303,78],{"href":79}," page.",[173,306,308],{"id":307},"every-example-uses-vercel-connect","Every example uses Vercel Connect",[137,310,311,312,314,315,318,319,322,323,326,327,329],{},"Each example mints its GitHub token from a ",[141,313,102],{"href":103}," connector instead of a long-lived ",[219,316,317],{},"GITHUB_TOKEN",": nothing to store or rotate, and scopes derived from the preset. Swap ",[219,320,321],{},"connectGithubTools"," for ",[219,324,325],{},"createGithubTools({ token: process.env.GITHUB_TOKEN })"," if you'd rather manage a PAT yourself, see ",[141,328,98],{"href":99}," for the trade-offs.",[173,331,333],{"id":332},"why-not-just-read-the-framework-pages","Why not just read the framework pages?",[137,335,336,337,339],{},"The ",[141,338,27],{"href":32}," section shows the shape of each integration in isolation. These examples show a complete agent solving one real job: every config file, every env var, the exact preset and approval policy for that job, so you can copy the whole thing and adapt it rather than assembling it from fragments.",[173,341,343],{"id":342},"external-references","External references",[148,345,346,353,360],{},[151,347,348],{},[141,349,352],{"href":350,"rel":351},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fconnect",[145],"Vercel Connect documentation",[151,354,355],{},[141,356,359],{"href":357,"rel":358},"https:\u002F\u002Feve.dev",[145],"eve documentation",[151,361,362],{},[141,363,366],{"href":364,"rel":365},"https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fagents",[145],"AI SDK agents",{"title":368,"searchDepth":369,"depth":369,"links":370},"",2,[371,372,373,374],{"id":175,"depth":369,"text":176},{"id":307,"depth":369,"text":308},{"id":332,"depth":369,"text":333},{"id":342,"depth":369,"text":343},"Complete, copy-pasteable GitHub agents for every framework, eve, the AI SDK, Vercel Workflow, and Chat SDK, plus a manager agent that delegates to scoped sub-agents.","md",[378,381,384],{"label":31,"icon":34,"to":32,"color":379,"variant":380},"neutral","subtle",{"label":382,"icon":383,"to":87,"color":379,"variant":380},"Scope with presets","i-lucide-layers",{"label":102,"icon":385,"to":103,"color":379,"variant":380},"i-lucide-plug",{},{"title":54},{"title":50,"description":375},"sYWxz-X9Vq4XXmN2Zj-iIwybp89iVW8Ij1dJ8TeWpNQ",[391,393],{"title":45,"path":46,"stem":47,"description":392,"icon":48,"children":-1},"Connect GitHub tools to Chat SDK for durable GitHub, Slack, and Discord bots, a complete PR review agent in about 60 lines of code.",{"title":58,"path":59,"stem":60,"description":394,"icon":34,"children":-1},"Build an eve agent that finds inactive GitHub issues, asks the author for an update, and closes them if nothing comes back, all files included.",1786010331111]