
Review GitHub repositories, group issues and pull requests by urgency, and take safe triage actions after confirmation.
This skill uses ClawLink for hosted GitHub access so the user does not need separate API setup.
Step 1: InstallStep 2: Pair AccountStep 3: Connect GitHub
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect GitHub
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ GitHub API │
│ (User Chat) │ │ (OAuth) │ │ (REST/GraphQL) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect GitHub │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ GitHub │
│ File │ │ Auth │ │ Issues │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for GitHub triage again."
bash
# List open issues in a repository
clawlink_call_tool --tool "github_list_issues_for_a_repository" \
--params '{"owner": "owner", "repo": "repo-name", "state": "open", "sort": "created", "direction": "desc"}'
# Get a specific issue
clawlink_call_tool --tool "github_get_an_issue" \
--params '{"owner": "owner", "repo": "repo-name", "issue_number": 123}'
All GitHub tool calls are authenticated automatically by ClawLink using the user's connected GitHub account.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every GitHub API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for github in the list.
bash
clawlink_list_tools --integration github
Response: Returns the live tool catalog for GitHub.
If GitHub tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration githubAsk for:
If the user is vague, default to a report first.
Use GitHub read tools first to inspect:
Do not jump into writing comments or changing labels before you have a clear picture.
A good triage summary usually groups items into:
Explain why each item belongs in that bucket.
Examples:
Prefer a short action plan before editing anything.
clawlink_list_integrations to confirm GitHub is connected.clawlink_list_tools with integration github.clawlink_search_tools with short queries such as list issues, comment issue, update labels, or pull requests.clawlink_describe_tool before any write or unfamiliar operation.For any write action:
clawlink_preview_tool when available.clawlink_call_tool only after confirmation.ToolDescriptiongithub_list_issues_for_a_repositoryList issues with filtering by state, labels, assigneegithub_get_an_issueGet issue details, body, commentsgithub_list_pull_requestsList PRs with filteringgithub_get_a_pull_requestGet PR details, review statusgithub_list_repository_workflowsList CI/CD workflowsgithub_list_workflow_runsList recent workflow runsgithub_get_a_commitInspect commit details
ToolDescriptionConfirmationgithub_add_labels_to_an_issueAdd labels to categorize issuesConfirmgithub_add_assignees_to_an_issueAssign users to issuesConfirmgithub_create_an_issueCreate a new issue for triaged itemsConfirmgithub_add_a_comment_to_an_issuePost a comment on an issueConfirmgithub_update_an_issueClose, reopen, or update issue fieldsConfirm
bash
clawlink_call_tool --tool "github_list_issues_for_a_repository" \
--params '{
"owner": "owner",
"repo": "repo-name",
"state": "open",
"sort": "created",
"direction": "desc",
"per_page": 50
}'
bash
clawlink_call_tool --tool "github_get_an_issue" \
--params '{
"owner": "owner",
"repo": "repo-name",
"issue_number": 123
}'
bash
clawlink_call_tool --tool "github_add_labels_to_an_issue" \
--params '{
"owner": "owner",
"repo": "repo-name",
"issue_number": 123,
"labels": ["triage", "needs-review"]
}'
Powered by ClawLink — an integration hub for OpenClaw
