Getting Started
Install the SDK, configure peer dependencies, and set up your GitHub token.

Install the SDK

pnpm add @github-tools/sdk

Add peer dependencies

Required: AI SDK and Zod

The SDK relies on AI SDK for tool execution and Zod for schema validation:

pnpm add ai zod

Optional: durable workflows

For durable agents with the Vercel Workflow SDK, add workflow and @workflow/ai when you import from @github-tools/sdk/workflow and use createDurableGithubAgent:

pnpm add workflow @workflow/ai

See Durable workflows (Vercel Workflow) for the full pattern.

Set your GitHub token

The SDK reads GITHUB_TOKEN from your environment automatically. Create a .env file at the root of your project:

.env
GITHUB_TOKEN=github_pat_xxxxxxxxxxxx

You can also pass the token explicitly if you prefer:

explicit-token.ts
createGithubTools({ token: 'github_pat_xxxxxxxxxxxx' })
Never commit tokens. Use .env locally and secret managers (Vercel, GitHub Actions secrets) in CI/production.

Choose a token type

Token typeWhen to useScope control
Fine-grained PATProduction assistantsper-repository, per-permission
Classic PATQuick prototypingbroad, org-level

See Configure token scopes for a detailed permission matrix.

Verify the setup

Run a minimal script to confirm the SDK initializes and a read tool resolves:

verify.ts
import { createGithubTools } from '@github-tools/sdk'

const tools = createGithubTools({ preset: 'repo-explorer' })

console.log('Tools loaded:', Object.keys(tools).join(', '))

If the script prints tool names, your environment is ready. Continue with Run your first call.

AI assistant prompt (integrate into this repo)

Use in Cursor, Claude Code, or any chat wired to your codebase:

Prompt
Add @github-tools/sdk to this existing project for use with the Vercel AI SDK.

- Install @github-tools/sdk, ai, and zod; ensure GITHUB_TOKEN can be read from the environment
- Show a minimal example using createGithubTools with generateText or streamText
- Use a preset (e.g. code-review or repo-explorer) appropriate for this codebase unless full maintainer access is required
- Cite https://github-tools.com/getting-started/installation and https://github-tools.com/guide/quick-start

For the packaged skill (same domain), see Agent Skills.

Copyright © 2026