Skip to content

GitHub

The GitHub integration provides 55+ endpoints across 6 categories, covering the most common GitHub operations for AI agents.

Terminal window
skillett connect github

Skillett handles all authentication automatically when you connect.

EndpointMethodDescription
create_issuePOSTCreate an issue
list_issues_for_repoGETList issues in a repository
get_issueGETGet a single issue
update_issuePATCHUpdate an issue
list_commentsGETList comments on an issue
create_commentPOSTAdd a comment to an issue
list_labels_on_issueGETList labels on an issue
add_labelsPOSTAdd labels to an issue
EndpointMethodDescription
create_pullPOSTCreate a pull request
list_pullGETList pull requests
get_pullGETGet a single pull request
update_pullPATCHUpdate a pull request
list_commitsGETList commits on a PR
list_filesGETList files changed in a PR
merge_pullPUTMerge a pull request
request_reviewersPOSTRequest reviewers for a PR
list_reviewsGETList reviews on a PR
create_reviewPOSTCreate a review on a PR
EndpointMethodDescription
list_repo_for_orgGETList repositories for an organization
get_repoGETGet repository details
list_branchesGETList branches
get_branchGETGet branch details
list_collaboratorsGETList repository collaborators
list_commitsGETList commits
get_commitGETGet a single commit
compare_commitsGETCompare two commits
get_contentGETGet file/directory contents
create_or_update_file_contentsPUTCreate or update a file
list_contributorsGETList contributors
list_forksGETList forks
list_languagesGETList repository languages
list_releasesGETList releases
create_releasePOSTCreate a release
get_latest_releaseGETGet the latest release
get_releaseGETGet a specific release
EndpointMethodDescription
get_workflow_runGETGet a workflow run
list_workflow_run_artifactsGETList artifacts for a run
list_jobs_for_workflow_runGETList jobs in a run
list_repo_workflowsGETList repository workflows
get_workflowGETGet a workflow
create_workflow_dispatchPOSTTrigger a workflow
list_workflow_runsGETList workflow runs
EndpointMethodDescription
codeGETSearch code
commitsGETSearch commits
issues_and_pull_requestsGETSearch issues and PRs
reposGETSearch repositories
usersGETSearch users
EndpointMethodDescription
get_authenticatedGETGet the authenticated user
list_userGETList users
get_by_usernameGETGet a user by username
list_followers_for_userGETList followers
  • Repo format: Always owner/repo (e.g., acme/webapp)
  • Pagination: per_page (max 100, default 30) and page parameters
  • Rate limits: GitHub allows 5,000 requests/hour per authenticated user
  • Timestamps: ISO 8601 format (e.g., 2026-04-08T10:00:00Z)
  • Markdown: Body fields support GitHub-flavored markdown
Terminal window
# Create an issue
skillett run github create_issue --repo acme/webapp --title "Bug report" --labels "bug"
# List open PRs
skillett run github list_pull --repo acme/webapp --state open --per_page 10
# Search for code
skillett run github code --q "TODO repo:acme/webapp"
# Trigger a workflow
skillett run github create_workflow_dispatch --repo acme/webapp --workflow_id deploy.yml --ref main