All of GitHub, for your AI agents
97 typed operations across pull requests, issues, Actions, releases and security alerts. Presets scope each agent to its job, and every write waits for a person.
npx skills add https://github-tools.comAdd password reset #128
Open ana wants to merge 3 commits into main
ana opened this 2 days ago
Summary
- Adds a "Forgot password?" link to the login page
- Emails a one-time reset link
- A new /reset page sets the new password
Testing
reset.test.tscovers the email and the reset page.Closes #92
Less to read, nothing written behind your back
Handed the raw GitHub API, a model reads every operation and every field GitHub returns, and its writes go straight through. Here is the same agent going through GitHub tools.
Tools the model reads on every request, for a code review
PresetsRaw API: 97 toolsGitHub tools: 28 tools, the code-review presetTokens the model reads for one issue
ToolsRaw API: about 1,130 tokensGitHub tools: about 90 tokensWrites that reach GitHub without a person
ApprovalRaw API: all 48GitHub tools: none: each waits for your approval
Built for the jobs agents do on GitHub
Each guide pairs a preset with an integration and the code to run it.
- Review pull requestsRead the diff and the checks, then post a review once you approve it.code-review
- Triage issuesLabel and comment on inactive issues, and ask before closing any.issue-triage
- Fix failing CIExplain why a GitHub Actions run failed, and ask before rerunning it.ci-ops
- Write release notesGroup what changed since the last release into a draft.release-manager
- Answer in a chat threadA bot that triages an issue when someone mentions it on GitHub or Slack.issue-triage
- Split work across agentsA manager hands each request to a subagent with its own preset.eve subagents
Narrow by default
Pick the preset for the job, and keep approval on. The model then sees only that job's tools, and nothing it writes reaches GitHub until you say yes.
Quick startimport { createGithubAgent } from '@github-tools/sdk'const agent = createGithubAgent({ model: 'anthropic/claude-opus-5.5', preset: 'code-review', // 28 tools, not 97 requireApproval: true, // every write waits for you})Works where your agent runs
Compare integrationsAlready using something else?
How GitHub tools differs from the GitHub MCP server, Octokit and the gh CLI, and when to use each.