{"id":"f97da14c-e1f3-4aa8-bc67-c4166dfa4d3c","entityType":"agent","slug":"clawhub-oomol-oo-github","name":"GitHub","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-github","canonicalPath":"/agent/clawhub-oomol-oo-github","generatedAt":"2026-10-10T06:42:03.914Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":null},"description":"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-github","sourceUrl":"https://clawhub.ai/oomol/oo-github","homepage":"https://clawhub.ai/oomol/skills/oo-github","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-github","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-github","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"GitHub technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":null},"stars":null,"forks":null,"downloads":1849,"packageName":null,"latestVersion":"1.0.10","tractionLabel":"1.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T00:10:36.556Z","lastCrawledAt":"2026-10-10T00:10:36.556Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T00:10:36.556Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.10","createdAt":"2026-09-20T03:22:11.746Z","changelog":"- Operates GitHub through an OOMOL-connected account using the `oo` CLI, with credentials handled server-side. - Provides broad repository, branch, commit, file, issue, pull request, release, workflow, and user operations. - Supports GitHub search across repositories, code, commits, issues, pull requests, labels, topics, and users. - Includes write actions for creating issues, pull requests, releases, refs, labels, milestones, comments, reviews, and repository files. - Marks state-changing and destructive actions clearly, with guidance to inspect live schemas before running connector actions. Source: `oomol-lab/skills@792ad44`","fileCount":3,"zipByteSize":5880},{"version":"1.0.9","createdAt":"2026-09-15T05:43:26.109Z","changelog":"- Operate GitHub through the OOMOL-connected `oo` CLI without handling raw credentials. - Supports repository, issue, pull request, release, branch, commit, label, milestone, and file management. - Provides GitHub Actions workflow controls, including dispatch, cancellation, reruns, logs, jobs, and artifacts. - Includes read, write, and destructive actions with explicit confirmation guidance for state-changing operations. - Uses live action schemas to validate JSON payloads before execution. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":6049},{"version":"1.0.7","createdAt":"2026-09-08T16:31:15.888Z","changelog":"Automated publish of **oo-github** v1.0.7. Source: `oomol-lab/skills@386e077`","fileCount":3,"zipByteSize":5831},{"version":"1.0.6","createdAt":"2026-09-01T03:32:38.292Z","changelog":"- Provides GitHub access through the OOMOL `oo` CLI and the `github` connector, with credentials handled server-side. - Covers repository, branch, commit, file, release, issue, pull request, workflow, collaborator, star, topic, and search operations. - Requires checking each action’s live schema before running it, so payloads match the current connector contract. - Marks state-changing actions as `[write]` and data-removing actions as `[destructive]` with explicit confirmation guidance. - Includes first-time setup troubleshooting for missing CLI, authentication, connection scope, credential, and billing errors. Source: `oomol-lab/skills@d4033b2`","fileCount":3,"zipByteSize":5815},{"version":"1.0.5","createdAt":"2026-08-11T08:07:48.000Z","changelog":"- Enables GitHub operations through an OOMOL-connected account via the `oo` CLI, without exposing raw GitHub tokens. - Covers repository, branch, commit, file, release, issue, pull request, label, milestone, and workflow management. - Supports read workflows such as get, list, compare, and search actions across GitHub resources. - Includes write actions for creating and updating issues, PRs, reviews, releases, refs, files, collaborators, and workflow runs. - Marks destructive actions clearly and requires confirmation before removing or overwriting GitHub data. Source: `oomol-lab/skills@46cfb3e`","fileCount":3,"zipByteSize":5737},{"version":"1.0.4","createdAt":"2026-07-28T00:59:32.145Z","changelog":"- Operates GitHub through an OOMOL-connected account using the `oo` CLI and server-side credentials. - Covers repository, branch, commit, file, release, workflow, issue, pull request, label, milestone, collaborator, star, and event workflows. - Supports read operations such as get, list, compare, and search across GitHub resources. - Provides write actions for creating, updating, merging, reviewing, dispatching workflows, and managing repository metadata. - Marks destructive actions clearly and requires explicit confirmation before deleting or overwriting GitHub data. Source: `oomol-lab/skills@0fdcf2d`","fileCount":3,"zipByteSize":5632},{"version":"1.0.3","createdAt":"2026-07-07T23:34:44.984Z","changelog":"- Enables GitHub operations through the OOMOL-connected `github` connector and `oo` CLI. - Covers repository, branch, commit, file, release, workflow, issue, and pull request workflows. - Supports GitHub search across code, commits, issues, repositories, topics, users, and labels. - Includes write actions for creating issues, PRs, releases, labels, refs, commit statuses, reviews, and repository files. - Flags destructive actions and requires confirmation before removals, overwrites, repository deletion, or label clearing. Source: `oomol-lab/skills@d2f5afd`","fileCount":3,"zipByteSize":4806},{"version":"1.0.2","createdAt":"2026-06-23T09:13:52.907Z","changelog":"- Operates GitHub through an OOMOL-connected account using the `github` connector and `oo` CLI. - Supports repository, branch, commit, file, issue, pull request, release, workflow, event, and search workflows. - Includes read actions for listing, getting, comparing, and searching GitHub data. - Provides write actions for creating and updating issues, PRs, labels, refs, releases, files, reviews, statuses, and workflow reruns. - Marks destructive actions clearly for operations like deleting files or repositories, clearing labels, and removing assignees or reviewers. Source: `oomol-lab/skills@22ace01`","fileCount":3,"zipByteSize":4874}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-github","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-github` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-github before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T06:42:03.910Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-github/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":null},"readme":"Skill: GitHub\n\nOwner: oomol\n\nSummary: GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\n\nTags: latest:1.0.10\n\nVersion history:\n\nv1.0.10 | 2026-09-20T03:22:11.746Z | user\n\n- Operates GitHub through an OOMOL-connected account using the `oo` CLI, with credentials handled server-side.\n- Provides broad repository, branch, commit, file, issue, pull request, release, workflow, and user operations.\n- Supports GitHub search across repositories, code, commits, issues, pull requests, labels, topics, and users.\n- Includes write actions for creating issues, pull requests, releases, refs, labels, milestones, comments, reviews, and repository files.\n- Marks state-changing and destructive actions clearly, with guidance to inspect live schemas before running connector actions.\n\nSource: `oomol-lab/skills@792ad44`\n\nv1.0.9 | 2026-09-15T05:43:26.109Z | user\n\n- Operate GitHub through the OOMOL-connected `oo` CLI without handling raw credentials.\n- Supports repository, issue, pull request, release, branch, commit, label, milestone, and file management.\n- Provides GitHub Actions workflow controls, including dispatch, cancellation, reruns, logs, jobs, and artifacts.\n- Includes read, write, and destructive actions with explicit confirmation guidance for state-changing operations.\n- Uses live action schemas to validate JSON payloads before execution.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.7 | 2026-09-08T16:31:15.888Z | user\n\nAutomated publish of **oo-github** v1.0.7.\n\nSource: `oomol-lab/skills@386e077`\n\nv1.0.6 | 2026-09-01T03:32:38.292Z | user\n\n- Provides GitHub access through the OOMOL `oo` CLI and the `github` connector, with credentials handled server-side.\n- Covers repository, branch, commit, file, release, issue, pull request, workflow, collaborator, star, topic, and search operations.\n- Requires checking each action’s live schema before running it, so payloads match the current connector contract.\n- Marks state-changing actions as `[write]` and data-removing actions as `[destructive]` with explicit confirmation guidance.\n- Includes first-time setup troubleshooting for missing CLI, authentication, connection scope, credential, and billing errors.\n\nSource: `oomol-lab/skills@d4033b2`\n\nv1.0.5 | 2026-08-11T08:07:48.000Z | user\n\n- Enables GitHub operations through an OOMOL-connected account via the `oo` CLI, without exposing raw GitHub tokens.\n- Covers repository, branch, commit, file, release, issue, pull request, label, milestone, and workflow management.\n- Supports read workflows such as get, list, compare, and search actions across GitHub resources.\n- Includes write actions for creating and updating issues, PRs, reviews, releases, refs, files, collaborators, and workflow runs.\n- Marks destructive actions clearly and requires confirmation before removing or overwriting GitHub data.\n\nSource: `oomol-lab/skills@46cfb3e`\n\nv1.0.4 | 2026-07-28T00:59:32.145Z | user\n\n- Operates GitHub through an OOMOL-connected account using the `oo` CLI and server-side credentials.\n- Covers repository, branch, commit, file, release, workflow, issue, pull request, label, milestone, collaborator, star, and event workflows.\n- Supports read operations such as get, list, compare, and search across GitHub resources.\n- Provides write actions for creating, updating, merging, reviewing, dispatching workflows, and managing repository metadata.\n- Marks destructive actions clearly and requires explicit confirmation before deleting or overwriting GitHub data.\n\nSource: `oomol-lab/skills@0fdcf2d`\n\nv1.0.3 | 2026-07-07T23:34:44.984Z | user\n\n- Enables GitHub operations through the OOMOL-connected `github` connector and `oo` CLI.\n- Covers repository, branch, commit, file, release, workflow, issue, and pull request workflows.\n- Supports GitHub search across code, commits, issues, repositories, topics, users, and labels.\n- Includes write actions for creating issues, PRs, releases, labels, refs, commit statuses, reviews, and repository files.\n- Flags destructive actions and requires confirmation before removals, overwrites, repository deletion, or label clearing.\n\nSource: `oomol-lab/skills@d2f5afd`\n\nv1.0.2 | 2026-06-23T09:13:52.907Z | user\n\n- Operates GitHub through an OOMOL-connected account using the `github` connector and `oo` CLI.\n- Supports repository, branch, commit, file, issue, pull request, release, workflow, event, and search workflows.\n- Includes read actions for listing, getting, comparing, and searching GitHub data.\n- Provides write actions for creating and updating issues, PRs, labels, refs, releases, files, reviews, statuses, and workflow reruns.\n- Marks destructive actions clearly for operations like deleting files or repositories, clearing labels, and removing assignees or reviewers.\n\nSource: `oomol-lab/skills@22ace01`\n\nv1.0.1 | 2026-06-09T10:09:19.094Z | user\n\n- Operates GitHub through the OOMOL-connected `github` connector and `oo` CLI without exposing raw tokens.\n- Supports repository, branch, commit, file, release, workflow, issue, and pull request read operations.\n- Provides write actions for creating issues, comments, pull requests, reviews, commit statuses, file updates, branch merges, and workflow reruns.\n- Includes destructive-action guidance for removals, label clearing, file deletion, and reviewer or assignee changes.\n- Requires live action schema inspection before running connector calls, keeping payloads aligned with current GitHub action contracts.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.0 | 2026-06-03T14:32:22.791Z | user\n\n- Initial release of `oo-github`, an OOMOL skill for operating GitHub through the `github` connector via the `oo` CLI without handling raw tokens.\n- Provides 81 actions covering repositories, branches, commits, file contents, releases, issues, pull requests, labels, reviewers, reviews, comments, workflows, check runs, statuses, events, and search.\n- Supports both read workflows and state-changing workflows, including creating or updating issues, pull requests, files, reviews, labels, commit statuses, branches, and workflow runs.\n- Includes per-action reference files with schema inspection and execution commands, encouraging live schema lookup before constructing payloads.\n- Documents safety boundaries for GitHub mutations, requiring confirmation for create/update/post operations and explicit approval for destructive delete/remove actions.\n\nArchive index:\n\nArchive v1.0.10: 3 files, 5880 bytes\n\nFiles: skill-card.md (2105b), SKILL.md (15693b), _meta.json (129b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.10\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [destructive]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [destructive]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [destructive]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [destructive]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `download_workflow_artifact` — Download a GitHub Actions workflow artifact ZIP to temporary file transit.\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release.\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID.\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_job_logs` — Get the tail of the plain-text logs for a completed GitHub Actions workflow job.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `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.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [destructive]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [destructive]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [destructive]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [destructive]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [destructive]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [destructive]\n- `update_issue` — Update a GitHub issue by number. [destructive]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [destructive]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [destructive]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [destructive]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [destructive]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789874531746\n}\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nEnables agents to operate GitHub through an OOMOL-connected account for reading, creating, updating, deleting, and searching GitHub data.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to inspect GitHub connector schemas and run GitHub actions through the oo CLI for repository, issue, pull request, release, workflow, search, and user operations.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can perform write and destructive GitHub actions through an OOMOL-connected account.\n\nMitigation: Confirm the target, payload, and expected effect before running any action marked write or destructive.\n\nRisk: Connector access depends on the GitHub scopes granted in OOMOL.\n\nMitigation: Review the connected GitHub scopes in OOMOL and keep them limited to the intended repositories and operations.\n\nRisk: The fallback setup path includes pipe-to-shell installer commands for the oo CLI.\n\nMitigation: Prefer OOMOL's official install path or verify the installer source before using pipe-to-shell installation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-github)\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [GitHub homepage](https://github.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, API calls, Guidance]\n\n**Output Format:** [Markdown with inline bash commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Command responses return a JSON object with data and meta.executionId.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release evidence and SKILL.md frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.9: 3 files, 6049 bytes\n\nFiles: skill-card.md (2544b), SKILL.md (15618b), _meta.json (128b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.9\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [write]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [write]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `download_workflow_artifact` — Download a GitHub Actions workflow artifact ZIP to temporary file transit.\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release. [write]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID. [write]\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_job_logs` — Get the tail of the plain-text logs for a completed GitHub Actions workflow job.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `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.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [write]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789451006109\n}\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nOperate GitHub through an OOMOL-connected account for reading, creating, updating, and deleting repository, issue, pull request, release, workflow, branch, commit, label, milestone, and file data.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to manage GitHub resources through the OOMOL-connected oo CLI while relying on live action schemas for request payloads. It supports read, write, and destructive GitHub workflows, including repository, issue, pull request, release, GitHub Actions, and file operations.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The first-time setup includes remote installer commands that could be unsafe if run blindly.\n\nMitigation: Prefer an official, verifiable installation method and review installer sources before execution.\n\nRisk: The skill can perform write and destructive GitHub operations, including deleting files, releases, labels, refs, comments, collaborators, and repositories.\n\nMitigation: Confirm the exact target, payload, and expected effect with the user before any write or destructive action runs.\n\nRisk: Using OOMOL as a GitHub connector requires granting permissions appropriate to the requested tasks.\n\nMitigation: Install only with the GitHub scopes needed for the intended workflow and reconnect credentials when scope or credential errors occur.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-github)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [GitHub](https://github.com)\n- [OOMOL CLI Install Guide](https://cli.oomol.com/install-guide.md)\n- [OOMOL GitHub Connection Settings](https://console.oomol.com/app-connections?provider=github)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Code, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses live action schemas before execution and returns connector responses as JSON when commands are run.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence and artifact metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.7: 3 files, 5831 bytes\n\nFiles: skill-card.md (2054b), SKILL.md (15618b), _meta.json (128b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.7\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [write]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [write]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `download_workflow_artifact` — Download a GitHub Actions workflow artifact ZIP to temporary file transit.\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release. [write]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID. [write]\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_job_logs` — Get the tail of the plain-text logs for a completed GitHub Actions workflow job.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `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.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [write]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1788885075888\n}\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nGitHub provides agent workflows for reading, creating, updating, and deleting GitHub data through the OOMOL-connected GitHub service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to inspect GitHub action schemas and run authenticated GitHub read, write, and destructive operations after confirming the target and payload.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Remote installer commands can execute local code from OOMOL's CLI distribution path.\n\nMitigation: Install only after trusting OOMOL's distribution path and reviewing or otherwise verifying the installer before running it.\n\nRisk: GitHub write and destructive actions can change or remove repository data.\n\nMitigation: Confirm the exact repository, target object, payload, and intended effect before allowing write or destructive actions.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-github)\n- [OOMOL Publisher Profile](https://clawhub.ai/user/oomol)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [GitHub](https://github.com)\n- [oo CLI Install Guide](https://cli.oomol.com/install-guide.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance, JSON]\n\n**Output Format:** [Markdown guidance with shell commands and JSON payloads or responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may include GitHub mutation commands; write and destructive actions require user confirmation of the exact target, payload, and effect.]\n\n## Skill Version(s):\n\n1.0.7 (source: release evidence and SKILL.md metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.6: 3 files, 5815 bytes\n\nFiles: skill-card.md (2060b), SKILL.md (15508b), _meta.json (128b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.6\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [write]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [write]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release. [write]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID. [write]\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_job_logs` — Get the tail of the plain-text logs for a completed GitHub Actions workflow job.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `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.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [write]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1788233558292\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nUse this GitHub (github.com) skill for reading, creating, updating, and deleting data through the OOMOL GitHub connector.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to inspect and manage GitHub repositories, issues, pull requests, releases, workflows, files, collaborators, stars, topics, and search results through an OOMOL-connected GitHub account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can perform broad GitHub write and destructive operations, including repository deletion, collaborator changes, workflow changes, and file edits.\n\nMitigation: Review the exact payload and effect before write actions, require explicit approval for destructive actions, and verify the GitHub permissions granted to OOMOL.\n\nRisk: Connector credentials are handled by OOMOL and may expire, lack required scope, or be connected to an unintended GitHub account.\n\nMitigation: Confirm the connected account and scopes when authorization errors occur, and resolve connection or credential issues through OOMOL before retrying.\n\n## Reference(s):\n\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [GitHub homepage](https://github.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline bash commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include GitHub connector responses, execution identifiers, and approval prompts for write or destructive operations.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata and skill metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 5737 bytes\n\nFiles: skill-card.md (1953b), SKILL.md (15397b), _meta.json (128b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [write]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [write]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release. [write]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID. [write]\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `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.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [write]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1786435668000\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nGitHub (github.com) enables agents to read, create, update, and delete GitHub data through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to perform GitHub repository, branch, commit, file, release, issue, pull request, label, milestone, and workflow operations through the OOMOL GitHub connector.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can perform write and destructive GitHub actions through the connected account.\n\nMitigation: Confirm the exact payload and effect before write actions, and require explicit approval before destructive actions such as deleting repositories, files, refs, releases, or collaborators.\n\nRisk: First-time setup may require installing or authenticating the oo CLI.\n\nMitigation: Install only when the user wants Codex to use the OOMOL-connected GitHub account, and review the oo CLI installer before running setup.\n\n## Reference(s):\n\n- [GitHub homepage](https://github.com)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-github)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, API Calls, JSON, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON payloads or responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the user's OOMOL-connected GitHub account; connector responses include data and meta.executionId.]\n\n## Skill Version(s):\n\n1.0.5 (source: server evidence and frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 5632 bytes\n\nFiles: skill-card.md (2080b), SKILL.md (15209b), _meta.json (128b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a milestone in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_issue_comment` — Delete a GitHub issue comment by ID. [destructive]\n- `delete_label` — Delete a GitHub label by name. [destructive]\n- `delete_milestone` — Delete a GitHub milestone by number. [destructive]\n- `delete_pending_pull_request_review` — Delete a pending GitHub pull request review and return the deleted review. [destructive]\n- `delete_pull_request_review_comment` — Delete a GitHub pull request review comment by ID. [destructive]\n- `delete_ref` — Delete a Git reference in a GitHub repository. [destructive]\n- `delete_release` — Delete a GitHub release by numeric id. [destructive]\n- `delete_release_asset` — Delete a GitHub release asset by numeric id. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `disable_workflow` — Disable a GitHub Actions workflow. [write]\n- `dismiss_pull_request_review` — Dismiss a GitHub pull request review. [write]\n- `dispatch_workflow` — Trigger a GitHub Actions workflow dispatch event. [write]\n- `enable_workflow` — Enable a GitHub Actions workflow. [write]\n- `fork_repository` — Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready. [write]\n- `generate_release_notes` — Generate release notes content for a GitHub release. [write]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_issue_comment` — Get a GitHub issue comment by ID. [write]\n- `get_label` — Get a GitHub label by name.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_milestone` — Get a GitHub milestone by number.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_pull_request_review` — Get a GitHub pull request review by ID.\n- `get_ref` — Get a Git reference in a GitHub repository.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_asset` — Get a GitHub release asset by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_repository_permission_for_user` — Get the repository permission level of a GitHub user.\n- `get_repository_readme` — Get the README of a GitHub repository and return both base64 and decoded text when available.\n- `get_user` — Get a GitHub user profile by username.\n- `get_workflow` — Get a GitHub Actions workflow by ID or file name.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_assignees` — List available assignees for issues in a GitHub repository.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commit_comments` — List comments on a commit in a GitHub repository.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_matching_refs` — List Git references matching a prefix in a GitHub repository.\n- `list_milestones` — List milestones for a GitHub repository.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_my_starred_repositories` — List repositories starred by the authenticated GitHub user.\n- `list_organization_repositories` — List repositories for a GitHub organization.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_collaborators` — List collaborators of a GitHub repository.\n- `list_repository_contributors` — List contributors to a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_forks` — List forks of a GitHub repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `list_repository_issues` — List issues for a GitHub repository. Pull requests are filtered out from the response.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_languages` — List languages used in a GitHub repository with byte counts.\n- `list_repository_stargazers` — List users who starred a GitHub repository.\n- `list_repository_tags` — List tags in a GitHub repository.\n- `list_repository_topics` — List topics of a GitHub repository.\n- `list_repository_watchers` — List users watching a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_user_repositories` — List public repositories for a GitHub user.\n- `list_workflow_run_artifacts` — List artifacts for a GitHub Actions workflow run.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `remove_repository_collaborator` — Remove a collaborator from a GitHub repository. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `replace_repository_topics` — Replace all topics of a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_failed_jobs` — Re-run failed jobs of a GitHub Actions workflow run. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `star_repository` — Star a GitHub repository for the authenticated user. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `unstar_repository` — Unstar a GitHub repository for the authenticated user. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_issue_comment` — Update a GitHub issue comment by ID. [write]\n- `update_label` — Update a GitHub label by name. [write]\n- `update_milestone` — Update a GitHub milestone by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n- `update_pull_request_review_comment` — Update a GitHub pull request review comment by ID. [write]\n- `update_ref` — Update a Git reference in a GitHub repository. [write]\n- `update_release` — Update a GitHub release by numeric id. [write]\n- `update_repository` — Update settings and metadata for a GitHub repository. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1785200372145\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nLets agents operate GitHub through an OOMOL-connected account using the oo CLI for reading, creating, updating, and deleting GitHub data. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to inspect and manage GitHub repositories, issues, pull requests, releases, workflows, files, collaborators, stars, and related account resources through an OOMOL-connected GitHub account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can perform write and destructive actions on GitHub resources connected to the user's account. <br>\nMitigation: Require explicit confirmation before repository deletion, file changes, workflow changes, collaborator changes, releases, public comments, or other state-changing actions. <br>\nRisk: The skill operates through an OOMOL-connected GitHub account. <br>\nMitigation: Install only when OOMOL is intended to act on the user's GitHub account and review the GitHub connection scopes before use. <br>\n\n\n## Reference(s): <br>\n- [GitHub](https://github.com) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-github) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [shell commands, JSON, guidance, configuration] <br>\n**Output Format:** [Markdown with inline bash commands and JSON payload examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Connector responses are JSON objects with data and meta.executionId fields.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.3: 3 files, 4806 bytes\n\nFiles: skill-card.md (2165b), SKILL.md (10382b), _meta.json (128b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.3\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `list_repository_issues` — List issues for a GitHub repository. Pull requests are filtered out from the response.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1783467284984\n}\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nProvides GitHub read, write, search, issue, pull request, release, workflow, branch, commit, file, and repository operations through the OOMOL-connected GitHub connector. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to inspect, search, create, update, and delete GitHub resources through an OOMOL-connected account while following explicit confirmation rules for state-changing operations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The connected OOMOL account can access GitHub data available to that account. <br>\nMitigation: Install only when that access is acceptable, and verify the repository, target, and payload before approving any operation. <br>\nRisk: Write and destructive actions can create, overwrite, remove, or otherwise change GitHub resources. <br>\nMitigation: Require explicit confirmation for actions tagged write or destructive, especially file changes, branch operations, workflow reruns, label clearing, and repository deletion. <br>\n\n\n## Reference(s): <br>\n- [GitHub](https://github.com) <br>\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-github) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [shell commands, configuration, guidance, text] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON payloads] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Commands run through the OOMOL GitHub connector; write and destructive actions require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release metadata and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 4874 bytes\n\nFiles: skill-card.md (2398b), SKILL.md (10420b), _meta.json (128b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.2\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `create_ref` — Create a Git reference in a GitHub repository. [write]\n- `create_release` — Create a release in a GitHub repository. [write]\n- `create_repository` — Create a repository for the authenticated GitHub user. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `delete_repository` — Delete a GitHub repository by owner and name. [destructive]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `list_repository_issues` — List issues for a GitHub repository. Pull requests are filtered out from the response.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters close to Composio pull-request search.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1782206032907\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nOperates GitHub through an OOMOL-connected account for reading, creating, updating, and deleting repository, branch, commit, file, issue, pull request, release, workflow, event, and search data. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to operate GitHub repositories, branches, commits, files, issues, pull requests, releases, workflows, events, and searches through an OOMOL-connected GitHub account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Write and destructive actions can modify, overwrite, or remove GitHub data. <br>\nMitigation: Confirm the exact repository, branch, file, issue, pull request, label, release, workflow, and payload before approving write or destructive actions. <br>\nRisk: A connected GitHub account can expose private repositories or organization resources according to its granted scopes. <br>\nMitigation: Install only when OOMOL and the connected GitHub account or organizations are trusted, and use appropriately scoped connections. <br>\nRisk: Workflow reruns, pull request merges, releases, and commit statuses can affect CI/CD or release processes. <br>\nMitigation: Review the target repository, branch, workflow, release, and intended operational effect before approving those actions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub GitHub skill page](https://clawhub.ai/oomol/skills/oo-github) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [GitHub homepage](https://github.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Configuration, Guidance, JSON] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON payloads or responses] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a connected GitHub account and appropriate scopes.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release evidence and skill metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 4876 bytes\n\nFiles: skill-card.md (2302b), SKILL.md (10031b), _meta.json (128b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.1\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_or_update_file` — Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope. [write]\n- `create_pull_request` — Create a pull request in a GitHub repository. [write]\n- `create_pull_request_review` — Create a review for a GitHub pull request, optionally with inline comments. [write]\n- `create_pull_request_review_comment` — Create a review comment on a GitHub pull request diff. [write]\n- `delete_file` — Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope. [destructive]\n- `get_branch` — Get a GitHub branch by name.\n- `get_commit` — Get a commit by SHA in a GitHub repository.\n- `get_commit_statuses` — List statuses for a commit reference in reverse chronological order.\n- `get_current_user` — Get the current authenticated GitHub user profile.\n- `get_file_contents` — Read a repository file and return both base64 and decoded text when available.\n- `get_issue` — Get a GitHub issue by number.\n- `get_latest_release` — Get the latest published release for a GitHub repository.\n- `get_pull_request` — Get a GitHub pull request by number.\n- `get_release` — Get a GitHub release by numeric id.\n- `get_release_by_tag` — Get a GitHub release by tag name.\n- `get_repository` — Get metadata for a GitHub repository by owner and name.\n- `get_workflow_run` — Get a GitHub workflow run by id.\n- `list_authenticated_user_events` — List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.\n- `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.\n- `list_branches` — List branches in a GitHub repository.\n- `list_check_runs_for_ref` — List GitHub check runs for a commit SHA, branch, or tag.\n- `list_commits` — List commits in a GitHub repository with optional branch, path, author, and date filters.\n- `list_directory_contents` — List entries under a repository directory path. Empty path means repository root.\n- `list_issue_comments` — List comments under a GitHub issue.\n- `list_issue_events` — List events for a GitHub issue.\n- `list_issue_labels` — List labels applied to a GitHub issue.\n- `list_issue_timeline_events` — List timeline events for a GitHub issue.\n- `list_my_repositories` — List repositories visible to the authenticated GitHub user.\n- `list_public_events` — List the global public GitHub event feed.\n- `list_pull_request_commits` — List commits on a GitHub pull request.\n- `list_pull_request_files` — List files changed in a GitHub pull request.\n- `list_pull_request_requested_reviewers` — List requested reviewers on a GitHub pull request.\n- `list_pull_request_review_comments` — List review comments on a GitHub pull request.\n- `list_pull_request_reviews` — List reviews for a GitHub pull request.\n- `list_pull_requests` — List pull requests for a GitHub repository.\n- `list_pull_requests_associated_with_commit` — List pull requests associated with a commit SHA.\n- `list_release_assets` — List assets attached to a GitHub release.\n- `list_releases` — List releases for a GitHub repository.\n- `list_repository_events` — List recent GitHub events for a repository.\n- `list_repository_issue_events` — List issue events across a GitHub repository.\n- `list_repository_issues` — List issues for a GitHub repository. Pull requests are filtered out from the response.\n- `list_repository_labels` — List labels available in a GitHub repository.\n- `list_repository_workflows` — List workflows configured in a GitHub repository.\n- `list_user_public_events` — List public GitHub events performed by a user.\n- `list_user_received_public_events` — List public GitHub events received by a user.\n- `list_workflow_run_jobs` — List jobs for a GitHub workflow run.\n- `list_workflow_runs` — List GitHub workflow runs for a repository.\n- `lock_issue` — Lock a GitHub issue conversation. [write]\n- `merge_branch` — Merge one branch into another in a GitHub repository. [write]\n- `merge_pull_request` — Merge a GitHub pull request. [write]\n- `remove_issue_assignees` — Remove assignees from a GitHub issue. [destructive]\n- `remove_issue_label` — Remove one label from a GitHub issue. [destructive]\n- `remove_pull_request_reviewers` — Remove requested reviewers from a GitHub pull request. [destructive]\n- `rename_branch` — Rename a branch in a GitHub repository. [write]\n- `reply_pull_request_review_comment` — Reply to a top-level GitHub pull request review comment. [write]\n- `request_pull_request_reviewers` — Request reviewers on a GitHub pull request. [write]\n- `rerequest_check_run` — Re-request a GitHub check run. [write]\n- `rerequest_check_suite` — Re-request a GitHub check suite. [write]\n- `rerun_workflow` — Re-run a GitHub Actions workflow run. [write]\n- `search_code` — Search GitHub code with GitHub search syntax.\n- `search_commits` — Search GitHub commits by commit-message text and qualifiers.\n- `search_issues_and_pull_requests` — Search GitHub issues and pull requests with raw GitHub search syntax or structured filters close to Composio pull-request search.\n- `search_labels` — Search labels within a GitHub repository by repository id and query.\n- `search_repositories` — Search GitHub repositories with GitHub search syntax.\n- `search_topics` — Search GitHub topics with GitHub search syntax.\n- `search_users` — Search GitHub users with GitHub search syntax.\n- `set_issue_labels` — Replace all labels on a GitHub issue. [write]\n- `submit_pull_request_review` — Submit a pending GitHub pull request review. [write]\n- `sync_fork_branch_with_upstream` — Sync a fork branch with its upstream branch. [write]\n- `unlock_issue` — Unlock a GitHub issue conversation. [write]\n- `update_issue` — Update a GitHub issue by number. [write]\n- `update_pull_request` — Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag. [write]\n- `update_pull_request_branch` — Update a GitHub pull request branch with the latest base branch changes. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change GitHub state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — GitHub is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=github\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- GitHub homepage: https://github.com\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780999759094\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nGitHub (github.com). Use this skill for ANY GitH\n\nArchive v1.0.0: 84 files, 49719 bytes\n\nFiles: actions/add_issue_assignees.md (790b), actions/add_issue_labels.md (772b), actions/check_pull_request_merged.md (714b), actions/clear_issue_labels.md (807b), actions/compare_commits.md (665b), actions/create_commit_status.md (811b), actions/create_issue_comment.md (806b), actions/create_issue.md (762b), actions/create_or_update_file.md (905b), actions/create_pull_request_review_comment.md (888b), actions/create_pull_request_review.md (869b), actions/create_pull_request.md (810b), actions/delete_file.md (862b), actions/get_branch.md (615b), actions/get_commit_statuses.md (700b), actions/get_commit.md (630b), actions/get_current_user.md (667b), actions/get_file_contents.md (700b), actions/get_issue.md (611b), actions/get_latest_release.md (684b), actions/get_pull_request.md (653b), actions/get_release_by_tag.md (660b), actions/get_release.md (627b), actions/get_repository.md (662b), actions/get_workflow_run.md (649b), actions/list_authenticated_user_events.md (808b), actions/list_authenticated_user_received_events.md (862b), actions/list_branches.md (639b), actions/list_check_runs_for_ref.md (708b), actions/list_commits.md (686b), actions/list_directory_contents.md (733b), actions/list_issue_comments.md (667b), actions/list_issue_events.md (653b), actions/list_issue_labels.md (660b), actions/list_issue_timeline_events.md (707b), actions/list_my_repositories.md (696b), actions/list_public_events.md (668b), actions/list_pull_request_commits.md (700b), actions/list_pull_request_files.md (696b), actions/list_pull_request_requested_reviewers.md (772b), actions/list_pull_request_review_comments.md (748b), actions/list_pull_request_reviews.md (701b), actions/list_pull_requests_associated_with_commit.md (790b), actions/list_pull_requests.md (670b), actions/list_release_assets.md (673b), actions/list_releases.md (640b), actions/list_repository_events.md (690b), actions/list_repository_issue_events.md (722b), actions/list_repository_issues.md (733b), actions/list_repository_labels.md (692b), actions/list_repository_workflows.md (711b), actions/list_user_public_events.md (698b), actions/list_user_received_public_events.md (742b), actions/list_workflow_run_jobs.md (683b), actions/list_workflow_runs.md (670b), actions/lock_issue.md (622b), actions/merge_branch.md (775b), actions/merge_pull_request.md (788b), actions/remove_issue_assignees.md (826b), actions/remove_issue_label.md (806b), actions/remove_pull_request_reviewers.md (885b), actions/rename_branch.md (766b), actions/reply_pull_request_review_comment.md (885b), actions/request_pull_request_reviewers.md (739b), actions/rerequest_check_run.md (667b), actions/rerequest_check_suite.md (679b), actions/rerun_workflow.md (649b), actions/search_code.md (597b), actions/search_commits.md (627b), actions/search_issues_and_pull_requests.md (781b), actions/search_labels.md (670b), actions/search_repositories.md (645b), actions/search_topics.md (609b), actions/search_users.md (603b), actions/set_issue_labels.md (780b), actions/submit_pull_request_review.md (838b), actions/sync_fork_branch_with_upstream.md (856b), actions/unlock_issue.md (634b), actions/update_issue.md (755b), actions/update_pull_request_branch.md (872b)","readmeExcerpt":"Skill: GitHub Owner: oomol Summary: GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly. Tags: latest:1.0.10 Version history: v1.0.10 | 2026-09-20T03:22:11.746Z | user - Operates GitHub through an OOMOL-connected account using the oo CLI, with credentials handled server-side. - ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"github\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"github\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-github\ndescription: \"GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"GitHub\"\n  author: \"OOMOL\"\n  version: \"1.0.10\"\n  services: [\"github\"]\n  icon: \"https://static.oomol.com/logo/third-party/github.png\"\n---\n\n# GitHub\n\nOperate **GitHub** through your OOMOL-connected account. This skill calls the `github` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected GitHub. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"github\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"github\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_issue_assignees` — Add assignees to a GitHub issue. [write]\n- `add_issue_labels` — Add labels to a GitHub issue. [write]\n- `add_repository_collaborator` — Add a collaborator to a GitHub repository or update their permission. [write]\n- `cancel_workflow_run` — Cancel a GitHub Actions workflow run. [destructive]\n- `check_pull_request_merged` — Check whether a GitHub pull request has been merged.\n- `check_repository_starred` — Check whether the authenticated user has starred a GitHub repository.\n- `clear_issue_labels` — Remove all labels from a GitHub issue. [destructive]\n- `compare_commits` — Compare two commit references in a GitHub repository.\n- `create_commit_comment` — Create a comment on a commit in a GitHub repository. [write]\n- `create_commit_status` — Create a commit status for a GitHub commit SHA. [write]\n- `create_issue` — Create an issue in a GitHub repository. [write]\n- `create_issue_comment` — Create a comment on a GitHub issue. [write]\n- `create_issue_comment_reaction` — Add a reaction to a GitHub issue comment. [write]\n- `create_issue_reaction` — Add a reaction to a GitHub issue. [write]\n- `create_label` — Create a label in a GitHub repository. [write]\n- `create_milestone` — Create a "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7fzg3sx4xr7ssnc2yyhpndx187yacb\",\n  \"slug\": \"oo-github\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789874531746\n}"},{"path":"skill-card.md","content":"## Description:\n\nEnables agents to operate GitHub through an OOMOL-connected account for reading, creating, updating, deleting, and searching GitHub data.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to inspect GitHub connector schemas and run GitHub actions through the oo CLI for repository, issue, pull request, release, workflow, search, and user operations.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can perform write and destructive GitHub actions through an OOMOL-connected account.\n\nMitigation: Confirm the target, payload, and expected effect before running any action marked write or destructive.\n\nRisk: Connector access depends on the GitHub scopes granted in OOMOL.\n\nMitigation: Review the connected GitHub scopes in OOMOL and keep them limited to the intended repositories and operations.\n\nRisk: The fallback setup path includes pipe-to-shell installer commands for the oo CLI.\n\nMitigation: Prefer OOMOL's official install path or verify the installer source before using pipe-to-shell installation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-github)\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [GitHub homepage](https://github.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, API calls, Guidance]\n\n**Output Format:** [Markdown with inline bash commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Command responses return a JSON object with data and meta.executionId.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release evidence and SKILL.md frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1600,"uniquenessScore":37,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T00:10:36.556Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T06:42:03.914Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}