vercel-labs

Express Issue Triage Agent Template — AI skill for Claude Code

AI community

An Express and AI SDK agent that triages new GitHub issues on Vercel, applying labels and a maintainer reply.

How to install Express Issue Triage Agent Template

This entry records only its repository, not the path inside it, so there is no exact command to give. Open vercel-labs/express-issue-triage-agent-template and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Express Issue Triage Agent Template does

An Express and AI SDK agent that triages new GitHub issues on Vercel, applying labels and a maintainer reply.

Alternatives in AI

  • Wiki Lint — Health-check the LLM Wiki for issues 2.3k ★
  • Coding Agent Template — Multi-agent AI coding platform powered by Vercel Sandbox and AI Gateway 1.8k ★
  • Empryo — Empryo issue tracker + SoulForge (v2) 1.1k ★

README

Express GitHub Issue triage agent

An AI agent that triages new GitHub issues. When an issue is opened, a GitHub webhook calls this Express app, the [AI SDK](https://ai-sdk.dev/) classifies the issue, and the agent applies labels and posts a maintainer reply. It deploys to Vercel as a single function with zero configuration and no database.

How it works

GitHub issue opened
  → POST /api/webhooks/github   (signature verified)
  → 202 acknowledged immediately
  → waitUntil: generateObject (AI SDK) classifies the issue
  → Octokit applies labels + posts a reply
     (on failure: labels the issue `needs-triage` instead of failing silently)

The app is stateless, and each issue is triaged independently from its webhook payload. Issues the model classifies as spam are labeled but don't get a reply.

Before you deploy

Have these three values ready. The deploy step sets them as environment variables.

  • AI_GATEWAY_API_KEY, a Vercel AI Gateway key. The default model, anthropic/claude-haiku-4.5, runs on the free tier.
  • GITHUB_TOKEN, a fine-grained token with Issues: Read and write on the repository you want triaged.
  • GITHUB_WEBHOOK_SECRET, any random string you choose now. You give the same value to Vercel here and to GitHub when you create the webhook.

Deploy

Click Deploy, then paste the three values above when Vercel prompts for environment variables.

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/vercel-labs/express-issue-triage-agent-template&env=AI_GATEWAY_API_KEY,GITHUB_TOKEN,GITHUB_WEBHOOK_SECRET&envDescription=AI%20Gateway%20key%2C%20GitHub%20token%2C%20and%20webhook%20secret)

Prefer the command line? Clone the repo, run `npm install`, then `vercel --prod` with the [Vercel CLI](https://vercel.com/docs/cli), and set the same three variables in the project's settings.

Eithe