OpenClaw · Skill
gitcrawl
Use gitcrawl for OpenClaw issue and PR archive search, duplicate discovery, related-thread clustering, and local GitHub mirror freshness checks.
Install
Start with the primary install command. Alternate entrypoints are included below for ClawHub and OpenClaw CLI users.
Primary command
openclaw install openclaw/gitcrawlClawHub installer
npx clawhub@latest install openclaw/gitcrawlOpenClaw CLI
openclaw skills install openclaw/gitcrawlWhat this skill does
Use gitcrawl for OpenClaw issue and PR archive search, duplicate discovery, related-thread clustering, and local GitHub mirror freshness checks.
Typical use cases
Install this skill when you want a reusable OpenClaw workflow with clearer instructions than a one-off prompt.
Source instructions
Gitcrawl
Use this skill before live GitHub search when triaging OpenClaw issues or PRs.
gitcrawl is the local candidate-discovery layer. It is fast, includes open and closed threads, and can surface duplicate attempts, related issues, and already-landed fixes. It is not the final source of truth for comments, labels, merges, closes, or current CI.
Default Flow
- Check local state:
gitcrawl doctor --json
- Read the target from the local archive:
gitcrawl threads openclaw/openclaw --numbers <issue-or-pr-number> --include-closed --json
- Find related candidates:
gitcrawl neighbors openclaw/openclaw --number <issue-or-pr-number> --limit 12 --json
gitcrawl search openclaw/openclaw --query "<scope or title keywords>" --mode hybrid --limit 20 --json
- Inspect relevant clusters:
gitcrawl cluster-detail openclaw/openclaw --id <cluster-id> --member-limit 20 --body-chars 280 --json
- Verify anything actionable with live GitHub and the checkout:
gh pr view <number> --json number,title,state,mergedAt,body,files,comments,reviews,statusCheckRollup
gh issue view <number> --json number,title,state,body,comments,closedAt
Freshness Rules
- Treat
gitcrawlas stale ifdoctorshows no target thread, an oldlast_sync_at, missing embeddings for neighbor/search commands, or a clearly wrong open/closed state. - If stale data blocks the decision, refresh the portable store first:
gitcrawl init --portable-store git@github.com:openclaw/gitcrawl-store.git --json
- Run expensive update commands such as
gitcrawl sync --include-commentsonly when the user asked to update the local store or stale data is blocking the decision. - The sync default is all GitHub thread states; pass
--state open,--state closed, or--state allonly when a task requires a narrower or explicit scope.
Boundaries
- Use
gitcrawlfor candidates, clusters, and historical context. - Use
gh,gh api, and the current checkout for live state before commenting, labeling, closing, reopening, merging, or filing a PR review. - Do not close or label based only on
gitcrawlsimilarity. Require matching problem intent plus live verification. - If
gitcrawlis unavailable, say so and fall back to targetedgh searchrather than blocking normal maintainer work.