Connect GitHub to Your AI Agent

Give AI a repository or pull request to inspect, or turn a bug report into an issue with clear reproduction steps.

147 tools OAuth

Try a GitHub Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill GitHub

Summarize Open Issues

Read open issues and their comments so AI can group reported problems and identify missing information.

/oo GitHub: Review open issues in [owner/repository], including their comments. Group related problems and list issues that need reproduction steps or other missing information.

Analyze Pull Request Changes

Read a pull request and its changed files to identify likely risks and suggest focused checks.

/oo GitHub: Analyze pull request [GitHub PR URL]. Summarize its changes, identify potential risks in the returned diffs, and suggest checks before merging.

Create a Structured Bug Report

Ask AI to organize your report into expected behavior, observed behavior, and reproduction steps, then create an issue.

/oo GitHub: Create an issue in [owner/repository] from this bug report: [report]. Include expected behavior, observed behavior, and reproduction steps; mark missing details as questions.

Share investigation findings

Add a concise update to an issue discussion.

/oo GitHub: Post a comment on GitHub issue [issue URL] with these findings: [findings]. Separate confirmed behavior from questions still open.

Start Working with GitHub

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect GitHub

    Authorize your GitHub account through OAuth.

    Connect GitHub →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • A GitHub account with access to the repositories you want to use.
  • Repository authorization uses the repo scope, which includes read and write access. Available operations also depend on your account’s repository permissions.

GitHub Tools

The GitHub connection exposes repository, issue, pull request, and other supported API operations within the access granted to your account.

Read and Manage Issues

List repository issues, read comments, create issues, and update issue details.

Inspect Pull Requests

Read pull request details, changed files, and reviews.

Search and Read Repository Content

Search code and repositories, retrieve file contents, and read repository READMEs.

147 tools

Get Current User

Get the current authenticated GitHub user profile.

github.get_current_user

List My Repositories

List repositories visible to the authenticated GitHub user.

github.list_my_repositories

Create Repository

Create a repository for the authenticated GitHub user.

github.create_repository

List Branches

List branches in a GitHub repository.

github.list_branches

Get Branch

Get a GitHub branch by name.

github.get_branch

Get Repository

Get metadata for a GitHub repository by owner and name.

github.get_repository

Delete Repository

Delete a GitHub repository by owner and name.

github.delete_repository

List Commits

List commits in a GitHub repository with optional branch, path, author, and date filters.

github.list_commits

Create Ref

Create a Git reference in a GitHub repository.

github.create_ref

Get Commit

Get a commit by SHA in a GitHub repository.

github.get_commit

Compare Commits

Compare two commit references in a GitHub repository.

github.compare_commits

List Repository Issues

List issues for a GitHub repository. Pull requests are filtered out of the response; pageInfo.fetched reports the raw page length before filtering, so paginating callers must continue while fetched equals perPage (30 by default) even when the issues array is short or empty.

github.list_repository_issues

Create Issue

Create an issue in a GitHub repository.

github.create_issue

Get Issue

Get a GitHub issue by number.

github.get_issue

Update Issue

Update a GitHub issue by number.

github.update_issue

List Repository Labels

List labels available in a GitHub repository.

github.list_repository_labels

Create Label

Create a label in a GitHub repository.

github.create_label

List Issue Labels

List labels applied to a GitHub issue.

github.list_issue_labels

Add Issue Labels

Add labels to a GitHub issue.

github.add_issue_labels

Set Issue Labels

Replace all labels on a GitHub issue.

github.set_issue_labels

Remove Issue Label

Remove one label from a GitHub issue.

github.remove_issue_label

Clear Issue Labels

Remove all labels from a GitHub issue.

github.clear_issue_labels

Add Issue Assignees

Add assignees to a GitHub issue.

github.add_issue_assignees

Remove Issue Assignees

Remove assignees from a GitHub issue.

github.remove_issue_assignees

Lock Issue

Lock a GitHub issue conversation.

github.lock_issue

Unlock Issue

Unlock a GitHub issue conversation.

github.unlock_issue

List Issue Comments

List comments under a GitHub issue.

github.list_issue_comments

Create Issue Comment

Create a comment on a GitHub issue.

github.create_issue_comment

Search Issues And Pull Requests

Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.

github.search_issues_and_pull_requests

List Pull Requests

List pull requests for a GitHub repository.

github.list_pull_requests

List Pull Requests Associated With Commit

List pull requests associated with a commit SHA.

github.list_pull_requests_associated_with_commit

List Pull Request Files

List files changed in a GitHub pull request.

github.list_pull_request_files

List Pull Request Commits

List commits on a GitHub pull request.

github.list_pull_request_commits

List Pull Request Requested Reviewers

List requested reviewers on a GitHub pull request.

github.list_pull_request_requested_reviewers

List Pull Request Reviews

List reviews for a GitHub pull request.

github.list_pull_request_reviews

List Pull Request Review Comments

List review comments on a GitHub pull request.

github.list_pull_request_review_comments

Create Pull Request Review

Create a review for a GitHub pull request, optionally with inline comments.

github.create_pull_request_review

Submit Pull Request Review

Submit a pending GitHub pull request review.

github.submit_pull_request_review

Create Pull Request Review Comment

Create a review comment on a GitHub pull request diff.

github.create_pull_request_review_comment

Reply Pull Request Review Comment

Reply to a top-level GitHub pull request review comment.

github.reply_pull_request_review_comment

Get Pull Request

Get a GitHub pull request by number.

github.get_pull_request

Create Pull Request

Create a pull request in a GitHub repository.

github.create_pull_request

Update Pull Request

Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag.

github.update_pull_request

Update Pull Request Branch

Update a GitHub pull request branch with the latest base branch changes.

github.update_pull_request_branch

Request Pull Request Reviewers

Request reviewers on a GitHub pull request.

github.request_pull_request_reviewers

Remove Pull Request Reviewers

Remove requested reviewers from a GitHub pull request.

github.remove_pull_request_reviewers

Merge Pull Request

Merge a GitHub pull request.

github.merge_pull_request

Check Pull Request Merged

Check whether a GitHub pull request has been merged.

github.check_pull_request_merged

Create Commit Status

Create a commit status for a GitHub commit SHA.

github.create_commit_status

Get Commit Statuses

List statuses for a commit reference in reverse chronological order.

github.get_commit_statuses

List Check Runs For Ref

List GitHub check runs for a commit SHA, branch, or tag.

github.list_check_runs_for_ref

Rerequest Check Run

Re-request a GitHub check run.

github.rerequest_check_run

Rerequest Check Suite

Re-request a GitHub check suite.

github.rerequest_check_suite

List Repository Workflows

List workflows configured in a GitHub repository.

github.list_repository_workflows

List Workflow Runs

List GitHub workflow runs for a repository.

github.list_workflow_runs

Get Workflow Run

Get a GitHub workflow run by id.

github.get_workflow_run

List Workflow Run Jobs

List jobs for a GitHub workflow run.

github.list_workflow_run_jobs

Get Workflow Job Logs

Get the tail of the plain-text logs for a completed GitHub Actions workflow job.

github.get_workflow_job_logs

Rerun Workflow

Re-run a GitHub Actions workflow run.

github.rerun_workflow

List Releases

List releases for a GitHub repository.

github.list_releases

Create Release

Create a release in a GitHub repository.

github.create_release

Get Release

Get a GitHub release by numeric id.

github.get_release

Get Latest Release

Get the latest published release for a GitHub repository.

github.get_latest_release

Get Release By Tag

Get a GitHub release by tag name.

github.get_release_by_tag

List Release Assets

List assets attached to a GitHub release.

github.list_release_assets

List Issue Timeline Events

List timeline events for a GitHub issue.

github.list_issue_timeline_events

List Issue Events

List events for a GitHub issue.

github.list_issue_events

List Repository Issue Events

List issue events across a GitHub repository.

github.list_repository_issue_events

List Public Events

List the global public GitHub event feed.

github.list_public_events

List User Public Events

List public GitHub events performed by a user.

github.list_user_public_events

List User Received Public Events

List public GitHub events received by a user.

github.list_user_received_public_events

List Authenticated User Events

List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.

github.list_authenticated_user_events

List Authenticated User Received Events

List received activity events for a GitHub user and include private events when the authenticated credential belongs to that user.

github.list_authenticated_user_received_events

List Repository Events

List recent GitHub events for a repository.

github.list_repository_events

List Directory Contents

List entries under a repository directory path. Empty path means repository root.

github.list_directory_contents

Get File Contents

Read a repository file and return both base64 and decoded text when available.

github.get_file_contents

Merge Branch

Merge one branch into another in a GitHub repository.

github.merge_branch

Rename Branch

Rename a branch in a GitHub repository.

github.rename_branch

Sync Fork Branch With Upstream

Sync a fork branch with its upstream branch.

github.sync_fork_branch_with_upstream

Search Repositories

Search GitHub repositories with GitHub search syntax.

github.search_repositories

Search Users

Search GitHub users with GitHub search syntax.

github.search_users

Search Commits

Search GitHub commits by commit-message text and qualifiers.

github.search_commits

Search Code

Search GitHub code with GitHub search syntax.

github.search_code

Search Labels

Search labels within a GitHub repository by repository id and query.

github.search_labels

Search Topics

Search GitHub topics with GitHub search syntax.

github.search_topics

Create Or Update File

Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope.

github.create_or_update_file

Delete File

Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope.

github.delete_file

Update Repository

Update settings and metadata for a GitHub repository.

github.update_repository

Fork Repository

Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready.

github.fork_repository

List Repository Forks

List forks of a GitHub repository.

github.list_repository_forks

List Repository Tags

List tags in a GitHub repository.

github.list_repository_tags

List Repository Languages

List languages used in a GitHub repository with byte counts.

github.list_repository_languages

List Repository Contributors

List contributors to a GitHub repository.

github.list_repository_contributors

List Repository Topics

List topics of a GitHub repository.

github.list_repository_topics

Replace Repository Topics

Replace all topics of a GitHub repository.

github.replace_repository_topics

Get Repository Readme

Get the README of a GitHub repository and return both base64 and decoded text when available.

github.get_repository_readme

List Organization Repositories

List repositories for a GitHub organization.

github.list_organization_repositories

List User Repositories

List public repositories for a GitHub user.

github.list_user_repositories

Get User

Get a GitHub user profile by username.

github.get_user

List Repository Collaborators

List collaborators of a GitHub repository.

github.list_repository_collaborators

Add Repository Collaborator

Add a collaborator to a GitHub repository or update their permission.

github.add_repository_collaborator

Remove Repository Collaborator

Remove a collaborator from a GitHub repository.

github.remove_repository_collaborator

Get Repository Permission For User

Get the repository permission level of a GitHub user.

github.get_repository_permission_for_user

Get Ref

Get a Git reference in a GitHub repository.

github.get_ref

List Matching Refs

List Git references matching a prefix in a GitHub repository.

github.list_matching_refs

Update Ref

Update a Git reference in a GitHub repository.

github.update_ref

Delete Ref

Delete a Git reference in a GitHub repository.

github.delete_ref

Create Commit Comment

Create a comment on a commit in a GitHub repository.

github.create_commit_comment

List Commit Comments

List comments on a commit in a GitHub repository.

github.list_commit_comments

Star Repository

Star a GitHub repository for the authenticated user.

github.star_repository

Unstar Repository

Unstar a GitHub repository for the authenticated user.

github.unstar_repository

Check Repository Starred

Check whether the authenticated user has starred a GitHub repository.

github.check_repository_starred

List Repository Stargazers

List users who starred a GitHub repository.

github.list_repository_stargazers

List My Starred Repositories

List repositories starred by the authenticated GitHub user.

github.list_my_starred_repositories

List Repository Watchers

List users watching a GitHub repository.

github.list_repository_watchers

List Milestones

List milestones for a GitHub repository.

github.list_milestones

Get Milestone

Get a GitHub milestone by number.

github.get_milestone

Create Milestone

Create a milestone in a GitHub repository.

github.create_milestone

Update Milestone

Update a GitHub milestone by number.

github.update_milestone

Delete Milestone

Delete a GitHub milestone by number.

github.delete_milestone

Get Issue Comment

Get a GitHub issue comment by ID.

github.get_issue_comment

Update Issue Comment

Update a GitHub issue comment by ID.

github.update_issue_comment

Delete Issue Comment

Delete a GitHub issue comment by ID.

github.delete_issue_comment

Get Label

Get a GitHub label by name.

github.get_label

Update Label

Update a GitHub label by name.

github.update_label

Delete Label

Delete a GitHub label by name.

github.delete_label

List Assignees

List available assignees for issues in a GitHub repository.

github.list_assignees

Create Issue Reaction

Add a reaction to a GitHub issue.

github.create_issue_reaction

Create Issue Comment Reaction

Add a reaction to a GitHub issue comment.

github.create_issue_comment_reaction

Get Pull Request Review

Get a GitHub pull request review by ID.

github.get_pull_request_review

Dismiss Pull Request Review

Dismiss a GitHub pull request review.

github.dismiss_pull_request_review

Delete Pending Pull Request Review

Delete a pending GitHub pull request review and return the deleted review.

github.delete_pending_pull_request_review

Update Pull Request Review Comment

Update a GitHub pull request review comment by ID.

github.update_pull_request_review_comment

Delete Pull Request Review Comment

Delete a GitHub pull request review comment by ID.

github.delete_pull_request_review_comment

Get Workflow

Get a GitHub Actions workflow by ID or file name.

github.get_workflow

Dispatch Workflow

Trigger a GitHub Actions workflow dispatch event.

github.dispatch_workflow

Cancel Workflow Run

Cancel a GitHub Actions workflow run.

github.cancel_workflow_run

Rerun Failed Jobs

Re-run failed jobs of a GitHub Actions workflow run.

github.rerun_failed_jobs

Enable Workflow

Enable a GitHub Actions workflow.

github.enable_workflow

Disable Workflow

Disable a GitHub Actions workflow.

github.disable_workflow

List Workflow Run Artifacts

List artifacts for a GitHub Actions workflow run.

github.list_workflow_run_artifacts

Download Workflow Artifact

Download a GitHub Actions workflow artifact ZIP to temporary file transit.

github.download_workflow_artifact

Update Release

Update a GitHub release by numeric id.

github.update_release

Delete Release

Delete a GitHub release by numeric id.

github.delete_release

Generate Release Notes

Generate release notes content for a GitHub release.

github.generate_release_notes

Get Release Asset

Get a GitHub release asset by numeric id.

github.get_release_asset

Delete Release Asset

Delete a GitHub release asset by numeric id.

github.delete_release_asset

Work Across Apps

Share a pull request brief in Slack

Give reviewers a short brief with a link to the pull request.

Frequently Asked Questions

What can AI help me find when triaging issues?

Ask it to group related reports, summarize comments, and identify missing reproduction steps. Specify a repository and the issue criteria; prioritization should follow the impact and urgency information you provide.

Can AI use private repositories?

Private repository access depends on the granted repo scope and the connected account’s access. A connection does not bypass repository permissions.

What should I provide for AI to analyze a pull request?

Provide the pull request URL and your review focus. The assistant can summarize changed files and inspect the returned diffs for potential risks; ask it to flag missing context rather than treating the analysis as a complete review.

Does analyzing a pull request submit a review or merge it?

Reading a pull request and its files does not submit a review or merge it. Those are separate supported operations and should be requested explicitly.

Connect GitHub

About GitHub ↗