[{"data":1,"prerenderedAt":791},["ShallowReactive",2],{"navigation_docs":3,"-examples-eve-stale-issue-triager":125,"-examples-eve-stale-issue-triager-surround":786},[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":127,"body":128,"description":770,"extension":186,"links":771,"meta":781,"navigation":782,"path":59,"seo":783,"stem":60,"__hash__":785},"docs\u002Fdocs\u002F3.examples\u002F2.eve-stale-issue-triager.md","Example: a stale issue triager with eve",{"type":129,"value":130,"toc":759},"minimark",[131,153,172,177,466,492,496,576,594,598,665,669,685,688,706,710,723,727,755],[132,133,136,140],"prompt",{":actions":134,"description":135,"icon":34},"[\"copy\",\"cursor\",\"windsurf\"]","Build a stale issue triager with eve",[137,138,139],"p",{},"Build an eve agent that finds stale GitHub issues, comments to ask for an update, and closes them if nothing comes back.",[141,142,143,147,150],"ul",{},[144,145,146],"li",{},"Mount @github-tools\u002Feve-extension under agent\u002Fextensions\u002Fgithub.ts with preset: 'issue-triage' and a Vercel Connect connector",[144,148,149],{},"Set requireApproval so addIssueComment is unattended but closeIssue always asks a human",[144,151,152],{},"Use examples\u002Feve-extension-agent as the project layout reference",[137,154,155,156,159,160,164,165,168,169,171],{},"A maintainer agent that runs on a schedule, finds issues with no activity in 30 days, posts a comment asking the author for an update, and closes the ones that get no response. Built on the ",[157,158,31],"a",{"href":32}," with the ",[161,162,163],"code",{},"issue-triage"," ",[157,166,167],{"href":87},"preset"," and a ",[157,170,102],{"href":103}," connector for the token.",[173,174,176],"h2",{"id":175},"files","Files",[178,179,180,254,339],"code-group",{},[181,182,188],"pre",{"className":183,"code":184,"filename":185,"language":186,"meta":187,"style":187},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","You are a maintenance agent for this repository. Your only job is triaging stale issues.\n\nWhen asked to sweep for stale issues:\n- Use listIssues to find open issues with no activity in the last 30 days\n- Post one comment per stale issue asking the author to confirm it's still relevant\n- If an issue already has a \"stale\" label and still has no response, close it with a short, polite explanation\n- Never close an issue that has had any comment or label change in the last 30 days\n- Report a short summary of what you did at the end\n","agent\u002Finstructions.md","md","",[161,189,190,199,206,212,222,230,238,246],{"__ignoreMap":187},[191,192,195],"span",{"class":193,"line":194},"line",1,[191,196,198],{"class":197},"sTEyZ","You are a maintenance agent for this repository. Your only job is triaging stale issues.\n",[191,200,202],{"class":193,"line":201},2,[191,203,205],{"emptyLinePlaceholder":204},true,"\n",[191,207,209],{"class":193,"line":208},3,[191,210,211],{"class":197},"When asked to sweep for stale issues:\n",[191,213,215,219],{"class":193,"line":214},4,[191,216,218],{"class":217},"sMK4o","-",[191,220,221],{"class":197}," Use listIssues to find open issues with no activity in the last 30 days\n",[191,223,225,227],{"class":193,"line":224},5,[191,226,218],{"class":217},[191,228,229],{"class":197}," Post one comment per stale issue asking the author to confirm it's still relevant\n",[191,231,233,235],{"class":193,"line":232},6,[191,234,218],{"class":217},[191,236,237],{"class":197}," If an issue already has a \"stale\" label and still has no response, close it with a short, polite explanation\n",[191,239,241,243],{"class":193,"line":240},7,[191,242,218],{"class":217},[191,244,245],{"class":197}," Never close an issue that has had any comment or label change in the last 30 days\n",[191,247,249,251],{"class":193,"line":248},8,[191,250,218],{"class":217},[191,252,253],{"class":197}," Report a short summary of what you did at the end\n",[181,255,260],{"className":256,"code":257,"filename":258,"language":259,"meta":187,"style":187},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineAgent } from 'eve'\n\nexport default defineAgent({\n  model: 'anthropic\u002Fclaude-sonnet-5',\n})\n","agent\u002Fagent.ts","ts",[161,261,262,290,294,311,331],{"__ignoreMap":187},[191,263,264,268,271,274,277,280,283,287],{"class":193,"line":194},[191,265,267],{"class":266},"s7zQu","import",[191,269,270],{"class":217}," {",[191,272,273],{"class":197}," defineAgent",[191,275,276],{"class":217}," }",[191,278,279],{"class":266}," from",[191,281,282],{"class":217}," '",[191,284,286],{"class":285},"sfazB","eve",[191,288,289],{"class":217},"'\n",[191,291,292],{"class":193,"line":201},[191,293,205],{"emptyLinePlaceholder":204},[191,295,296,299,302,305,308],{"class":193,"line":208},[191,297,298],{"class":266},"export",[191,300,301],{"class":266}," default",[191,303,273],{"class":304},"s2Zo4",[191,306,307],{"class":197},"(",[191,309,310],{"class":217},"{\n",[191,312,313,317,320,322,325,328],{"class":193,"line":214},[191,314,316],{"class":315},"swJcz","  model",[191,318,319],{"class":217},":",[191,321,282],{"class":217},[191,323,324],{"class":285},"anthropic\u002Fclaude-sonnet-5",[191,326,327],{"class":217},"'",[191,329,330],{"class":217},",\n",[191,332,333,336],{"class":193,"line":224},[191,334,335],{"class":217},"}",[191,337,338],{"class":197},")\n",[181,340,343],{"className":256,"code":341,"filename":342,"language":259,"meta":187,"style":187},"import githubExtension from '@github-tools\u002Feve-extension'\n\nexport default githubExtension({\n  connector: 'github\u002Fmy-connector',\n  preset: 'issue-triage',\n  requireApproval: {\n    addIssueComment: false, \u002F\u002F low-risk, let the agent nudge authors unattended\n    closeIssue: true, \u002F\u002F always ask before actually closing something\n  },\n})\n","agent\u002Fextensions\u002Fgithub.ts",[161,344,345,362,366,379,395,410,420,438,453,459],{"__ignoreMap":187},[191,346,347,349,352,355,357,360],{"class":193,"line":194},[191,348,267],{"class":266},[191,350,351],{"class":197}," githubExtension ",[191,353,354],{"class":266},"from",[191,356,282],{"class":217},[191,358,359],{"class":285},"@github-tools\u002Feve-extension",[191,361,289],{"class":217},[191,363,364],{"class":193,"line":201},[191,365,205],{"emptyLinePlaceholder":204},[191,367,368,370,372,375,377],{"class":193,"line":208},[191,369,298],{"class":266},[191,371,301],{"class":266},[191,373,374],{"class":304}," githubExtension",[191,376,307],{"class":197},[191,378,310],{"class":217},[191,380,381,384,386,388,391,393],{"class":193,"line":214},[191,382,383],{"class":315},"  connector",[191,385,319],{"class":217},[191,387,282],{"class":217},[191,389,390],{"class":285},"github\u002Fmy-connector",[191,392,327],{"class":217},[191,394,330],{"class":217},[191,396,397,400,402,404,406,408],{"class":193,"line":224},[191,398,399],{"class":315},"  preset",[191,401,319],{"class":217},[191,403,282],{"class":217},[191,405,163],{"class":285},[191,407,327],{"class":217},[191,409,330],{"class":217},[191,411,412,415,417],{"class":193,"line":232},[191,413,414],{"class":315},"  requireApproval",[191,416,319],{"class":217},[191,418,419],{"class":217}," {\n",[191,421,422,425,427,431,434],{"class":193,"line":240},[191,423,424],{"class":315},"    addIssueComment",[191,426,319],{"class":217},[191,428,430],{"class":429},"sfNiH"," false",[191,432,433],{"class":217},",",[191,435,437],{"class":436},"sHwdD"," \u002F\u002F low-risk, let the agent nudge authors unattended\n",[191,439,440,443,445,448,450],{"class":193,"line":248},[191,441,442],{"class":315},"    closeIssue",[191,444,319],{"class":217},[191,446,447],{"class":429}," true",[191,449,433],{"class":217},[191,451,452],{"class":436}," \u002F\u002F always ask before actually closing something\n",[191,454,456],{"class":193,"line":455},9,[191,457,458],{"class":217},"  },\n",[191,460,462,464],{"class":193,"line":461},10,[191,463,335],{"class":217},[191,465,338],{"class":197},[181,467,472],{"className":468,"code":469,"filename":470,"language":471,"meta":187,"style":187},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Vercel Connect OIDC token, required by the \"github\u002Fmy-connector\" connector.\n# From this directory: vercel link && vercel env pull\nVERCEL_OIDC_TOKEN=\n",".env","bash",[161,473,474,479,484],{"__ignoreMap":187},[191,475,476],{"class":193,"line":194},[191,477,478],{"class":436},"# Vercel Connect OIDC token, required by the \"github\u002Fmy-connector\" connector.\n",[191,480,481],{"class":193,"line":201},[191,482,483],{"class":436},"# From this directory: vercel link && vercel env pull\n",[191,485,486,489],{"class":193,"line":208},[191,487,488],{"class":197},"VERCEL_OIDC_TOKEN",[191,490,491],{"class":217},"=\n",[173,493,495],{"id":494},"install","Install",[178,497,498,521,540,558],{},[181,499,502],{"className":468,"code":500,"filename":501,"language":471,"meta":187,"style":187},"pnpm add @github-tools\u002Feve-extension @vercel\u002Fconnect eve\n","pnpm",[161,503,504],{"__ignoreMap":187},[191,505,506,509,512,515,518],{"class":193,"line":194},[191,507,501],{"class":508},"sBMFI",[191,510,511],{"class":285}," add",[191,513,514],{"class":285}," @github-tools\u002Feve-extension",[191,516,517],{"class":285}," @vercel\u002Fconnect",[191,519,520],{"class":285}," eve\n",[181,522,525],{"className":468,"code":523,"filename":524,"language":471,"meta":187,"style":187},"npm install @github-tools\u002Feve-extension @vercel\u002Fconnect eve\n","npm",[161,526,527],{"__ignoreMap":187},[191,528,529,531,534,536,538],{"class":193,"line":194},[191,530,524],{"class":508},[191,532,533],{"class":285}," install",[191,535,514],{"class":285},[191,537,517],{"class":285},[191,539,520],{"class":285},[181,541,544],{"className":468,"code":542,"filename":543,"language":471,"meta":187,"style":187},"yarn add @github-tools\u002Feve-extension @vercel\u002Fconnect eve\n","yarn",[161,545,546],{"__ignoreMap":187},[191,547,548,550,552,554,556],{"class":193,"line":194},[191,549,543],{"class":508},[191,551,511],{"class":285},[191,553,514],{"class":285},[191,555,517],{"class":285},[191,557,520],{"class":285},[181,559,562],{"className":468,"code":560,"filename":561,"language":471,"meta":187,"style":187},"bun add @github-tools\u002Feve-extension @vercel\u002Fconnect eve\n","bun",[161,563,564],{"__ignoreMap":187},[191,565,566,568,570,572,574],{"class":193,"line":194},[191,567,561],{"class":508},[191,569,511],{"class":285},[191,571,514],{"class":285},[191,573,517],{"class":285},[191,575,520],{"class":285},[137,577,578,580,581,588,589,593],{},[161,579,286],{}," is a required peer (itself requiring ",[582,583,584,587],"strong",{},[161,585,586],{},"ai"," v7","). See ",[157,590,592],{"href":591},"\u002Fframeworks\u002Feve-extension#install","Install optional workflow dependencies"," for the full peer chart.",[173,595,597],{"id":596},"set-up-the-connector","Set up the connector",[599,600,602,607,624,628,652],"steps",{"level":601},"3",[603,604,606],"h3",{"id":605},"create-a-github-connector","Create a GitHub connector",[137,608,609,610,612,613,619,620,623],{},"Create a connector named ",[161,611,390],{}," from the ",[157,614,618],{"href":615,"rel":616},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fconnect",[617],"nofollow","Vercel dashboard",", then install it on the org or repos this agent should triage. Full checklist: ",[157,621,102],{"href":622},"\u002Fguide\u002Fvercel-connect#setup-checklist",".",[603,625,627],{"id":626},"pull-a-local-oidc-token","Pull a local OIDC token",[181,629,632],{"className":468,"code":630,"filename":631,"language":471,"meta":187,"style":187},"vercel link\nvercel env pull\n","Terminal",[161,633,634,642],{"__ignoreMap":187},[191,635,636,639],{"class":193,"line":194},[191,637,638],{"class":508},"vercel",[191,640,641],{"class":285}," link\n",[191,643,644,646,649],{"class":193,"line":201},[191,645,638],{"class":508},[191,647,648],{"class":285}," env",[191,650,651],{"class":285}," pull\n",[137,653,654,655,657,658,660,661,664],{},"This writes ",[161,656,488],{}," into ",[161,659,470],{},". Re-run ",[161,662,663],{},"vercel env pull"," when it expires.",[173,666,668],{"id":667},"run-it","Run it",[181,670,672],{"className":468,"code":671,"filename":631,"language":471,"meta":187,"style":187},"npx eve dev\n",[161,673,674],{"__ignoreMap":187},[191,675,676,679,682],{"class":193,"line":194},[191,677,678],{"class":508},"npx",[191,680,681],{"class":285}," eve",[191,683,684],{"class":285}," dev\n",[137,686,687],{},"Ask it to \"sweep for stale issues on my-org\u002Fmy-repo\". It reads the issue list, comments on anything inactive, and asks for approval before closing.",[689,690,691,692,695,696,699,700,703,704,623],"note",{},"Swap ",[161,693,694],{},"connector"," for ",[161,697,698],{},"token: process.env.GITHUB_TOKEN"," if you'd rather manage a PAT directly, see ",[157,701,98],{"href":702},"\u002Fguide\u002Ftokens-and-auth#create-a-fine-grained-token"," for the required scopes for ",[161,705,163],{},[173,707,709],{"id":708},"schedule-it","Schedule it",[137,711,712,713,718,719,722],{},"To run this sweep automatically instead of on demand, add an eve ",[157,714,717],{"href":715,"rel":716},"https:\u002F\u002Feve.dev\u002Fdocs\u002Fschedules",[617],"schedule"," that triggers the same prompt on a cron. See the bundled ",[161,720,721],{},"node_modules\u002Feve\u002Fdocs\u002Fschedules.mdx"," for the schedule file format.",[173,724,726],{"id":725},"next-steps","Next steps",[141,728,729,738,748],{},[144,730,731,732,735,736],{},"Widen the preset to ",[161,733,734],{},"maintainer"," if the agent should also label and re-triage new issues, see ",[157,737,86],{"href":87},[144,739,740,741,744,745],{},"Add a ",[161,742,743],{},"createIssue"," step to file a weekly stale-issue digest, gated the same way as ",[161,746,747],{},"closeIssue",[144,749,750,751,754],{},"See the ",[157,752,753],{"href":75},"manager agent example"," to pair this triager with a code-review specialist behind one entry point",[756,757,758],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":187,"searchDepth":201,"depth":201,"links":760},[761,762,763,767,768,769],{"id":175,"depth":201,"text":176},{"id":494,"depth":201,"text":495},{"id":596,"depth":201,"text":597,"children":764},[765,766],{"id":605,"depth":208,"text":606},{"id":626,"depth":208,"text":627},{"id":667,"depth":201,"text":668},{"id":708,"depth":201,"text":709},{"id":725,"depth":201,"text":726},"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.",[772,776,779],{"label":773,"icon":34,"to":32,"color":774,"variant":775},"eve extension guide","neutral","subtle",{"label":777,"icon":778,"to":91,"color":774,"variant":775},"Control write safety","i-lucide-shield-check",{"label":102,"icon":780,"to":103,"color":774,"variant":775},"i-lucide-plug",{},{"title":58,"icon":34},{"title":127,"description":784},"A complete eve agent that triages stale GitHub issues, built with the eve extension, the issue-triage preset, and Vercel Connect.","FwawcOM5qHTGW0HW4kDQlZpeEWGbe0_gddMeaNygB7U",[787,789],{"title":54,"path":55,"stem":56,"description":788,"children":-1},"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.",{"title":62,"path":63,"stem":64,"description":790,"icon":39,"children":-1},"A standalone AI SDK script that drafts release notes from merged pull requests since the last tag, using the release-manager preset and Vercel Connect.",1786010331111]