GitHub Integration
Connect your AI to GitHub for seamless repository management and development workflows.
Overview
The GitHub integration allows your AI to interact with GitHub repositories, issues, pull requests, and more. Manage your development workflow efficiently without switching contexts.
Before using GitHub tools, you need to connect your GitHub account through the Skeet dashboard.
Authentication
To use GitHub with Skeet, you first need to authenticate:
- Connect your GitHub account in the Skeet dashboard
- Ensure your AI is connected to Skeet with your MCP key
- Verify your connection:
List my skeet integrations
Issues
Creating Issues
Create new issues in GitHub repositories directly from your AI interface.
Create a new GitHub issue with title "Fix navigation bug" in the skeet/skeet repository
The AI will use the github_create_issue
tool with the following parameters:
{
"owner": "Repository owner (user or organization)",
"repo": "Repository name",
"title": "Issue title",
"body": "Issue body/description",
"labels": ["List of label names"],
"assignees": ["List of user logins to assign"],
"milestone": "Milestone number"
}
Updating Issues
Update existing GitHub issues by providing the repository, issue number, and fields you want to modify.
Update GitHub issue #42 in skeet/skeet repository to change the title to "Fix mobile navigation bug" and add the "mobile" label
The AI will use the github_update_issue
tool with these parameters:
{
"owner": "Repository owner",
"repo": "Repository name",
"issue_number": "Issue number",
"title": "New title",
"body": "New body",
"state": "New state (open or closed)",
"labels": ["New list of labels"],
"assignees": ["New list of assignees"],
"milestone": "New milestone number"
}
Searching Issues
Search for issues across GitHub repositories using flexible search criteria.
Find all open issues with "bug" label in skeet/skeet repository
The AI will use the github_search_issues
tool with parameters like:
{
"q": "Search query text",
"owner": "Repository owner",
"repo": "Repository name",
"state": "Issue state (open, closed, all)",
"labels": ["Filter by label names"],
"assignee": "Filter by assignee username",
"creator": "Filter by issue creator",
"mentioned": "Filter by mentioned username",
"sort": "Sort field (created, updated, comments)",
"direction": "Sort direction (asc, desc)"
}
Getting Issue Details
Retrieve detailed information about a specific GitHub issue.
Show me the details of issue #123 in skeet/skeet repository
The AI will use the github_get_issue
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"issue_number": "Issue number"
}
Adding Comments
Add comments to existing GitHub issues.
Add a comment to GitHub issue #42 in skeet/skeet repository saying "This issue is related to PR #123"
The AI will use the github_add_comment
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"issue_number": "Issue number",
"body": "Comment text"
}
Listing Issues
List issues for a specific repository with optional filtering.
List all open issues in the skeet/skeet repository
The AI will use the github_list_issues
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"state": "Issue state (open, closed, all)",
"labels": ["List of label names to filter by"],
"assignee": "Filter by assignee username",
"creator": "Filter by issue creator",
"mentioned": "Filter by mentioned username",
"sort": "Sort field (created, updated, comments)",
"direction": "Sort direction (asc, desc)"
}
Pull Requests
Creating Pull Requests
Create new pull requests between branches in a repository.
Create a pull request in skeet/skeet repository from feature-branch into main with title "Add new authentication feature"
The AI will use the github_create_pull_request
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"title": "Pull request title",
"body": "Pull request description",
"head": "The branch where your changes are implemented",
"base": "The branch you want your changes pulled into",
"draft": "Whether to create a draft pull request"
}
Getting Pull Request Details
Get detailed information about a specific pull request.
Get details of pull request #45 in skeet/skeet repository
The AI will use the github_get_pull_request
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"pull_number": "Pull request number"
}
Listing Pull Requests
List pull requests in a repository with optional filtering.
List all open pull requests in the skeet/skeet repository
The AI will use the github_list_pull_requests
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"state": "PR state (open, closed, all)",
"head": "Filter by head branch",
"base": "Filter by base branch",
"sort": "Sort field (created, updated, popularity, long-running)",
"direction": "Sort direction (asc, desc)"
}
Merging Pull Requests
Merge a pull request into its base branch.
Merge pull request #67 in skeet/skeet repository
The AI will use the github_merge_pull_request
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"pull_number": "Pull request number",
"commit_title": "Title of the commit message",
"commit_message": "Message of the commit",
"sha": "SHA of the commit to merge",
"merge_method": "Merge method (merge, squash, rebase)"
}
Pull Request Reviews
Create reviews for pull requests and add review comments.
Review pull request #89 in skeet/skeet repository and approve it with comment "LGTM!"
The AI will use the github_create_pull_request_review
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"pull_number": "Pull request number",
"body": "Review body",
"event": "Review event (APPROVE, REQUEST_CHANGES, COMMENT)"
}
Repositories
Getting Repository Information
Retrieve information about a GitHub repository.
Get information about the skeet/skeet repository
The AI will use the github_get_repo
tool:
{
"owner": "Repository owner",
"repo": "Repository name"
}
Creating a Repository
Create a new GitHub repository.
Create a new GitHub repository named "my-project" with description "A new awesome project"
The AI will use the github_create_repository
tool:
{
"owner": "Repository owner (user or organization)",
"repo": "Repository name",
"description": "Repository description",
"private": "Whether the repository should be private",
"autoInit": "Initialize with README.md"
}
Code and Files
Creating or Updating Files
Create new files or update existing ones in a repository.
Update README.md in skeet/skeet repository with content "# Skeet\n\nA powerful integration platform for AI"
The AI will use the github_create_or_update_file
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"path": "Path to the file in the repository",
"content": "File content to create or update",
"message": "Commit message",
"branch": "Branch name (default: repository's default branch)",
"sha": "SHA of the file being replaced (required for updating existing file)"
}
Getting File Contents
Retrieve the contents of a file from a repository.
Show me the content of package.json in skeet/skeet repository
The AI will use the github_get_file_contents
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"path": "Path to the file or directory",
"branch": "Branch name (default: repository's default branch)"
}
Creating Branches
Create a new branch in a repository.
Create a new branch called "feature/auth" from main in skeet/skeet repository
The AI will use the github_create_branch
tool:
{
"owner": "Repository owner",
"repo": "Repository name",
"branch": "New branch name",
"from_branch": "Branch to create from"
}
Search
Searching Code
Search for code across GitHub repositories.
Search for code containing "authentication" in skeet repositories
The AI will use the github_search_code
tool:
{
"q": "Search query",
"sort": "Sort field (indexed, best-match)",
"order": "Sort order (desc, asc)"
}
Searching Users
Search for users on GitHub.
Find GitHub users with "skeet" in their name or bio
The AI will use the github_search_users
tool:
{
"q": "Search query",
"sort": "Sort field (followers, repositories, joined)",
"order": "Sort order (desc, asc)"
}
Searching Repositories
Search for repositories on GitHub.
Find GitHub repositories related to "AI integration"
The AI will use the github_search_repositories
tool:
{
"q": "Search query",
"sort": "Sort field (indexed, best-match)",
"order": "Sort order (desc, asc)"
}
What's next?
Now that you've connected GitHub, explore other integrations to make your AI even more powerful.
Integrations
Sequential Thinking
Enable dynamic and reflective problem-solving through structured thinking steps.