360 Secure SkillHub
360 安全技能中心

Overlap Check

在执行 gh issue create 或 gh pr create 之前,先用 gh 搜索目标仓库中已有的 issue 和 PR,列出可能重复的线索(编号、标题、状态、评论数),并给出「改为评论已有线索」还是「继续新建」的建议,最后由用户决定。

semmyt
semmyt
热度 88.96
最近更新 2026-05-17 12:15:44
分类:开发依赖:代码执行 / 第三方 API应用场景:工作流 / 任务管理 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add overlap-check
Metadata
name
overlap-check
description
Check for existing issues and PRs before creating new ones. Fires automatically when agent intends to file an issue, open a PR, or comment on a thread. Searches the target repo for duplicates and shows matches so the agent can decide whether to proceed or contribute to an existing thread instead.
metadata
{"openclaw":{"emoji":"🔍","requires":{"bins":["gh"]}}}

Overlap Check

Before creating a new issue or PR, search the target repo for existing threads that cover the same topic.

When This Fires

  • You are about to run gh issue create
  • You are about to run gh pr create
  • The user asks you to "file an issue", "open a PR", "report this bug", or "submit a fix"
  • You are drafting a comment on an issue or PR you haven't read yet

What to Do

1. Identify the target repo and your topic

Figure out which repo you're targeting. If you're inside a cloned repo, run:

gh repo view --json nameWithOwner -q .nameWithOwner

Summarize what your issue or PR is about in a few keywords.

2. Search for existing threads

Run both searches. Drop filler words (the, a, is, for, with, this, that, when, not, but, and, from) from your keywords.

gh search issues --repo OWNER/REPO "KEYWORDS" --limit 5 --json number,title,state,comments
gh search prs --repo OWNER/REPO "KEYWORDS" --limit 5 --json number,title,state,comments

3. Evaluate matches

Read the titles and comment counts. If any look related:

  • Open the thread: gh issue view NUMBER --repo OWNER/REPO or gh pr view NUMBER
  • Read enough to understand whether your topic is already covered
  • Check if the thread is active, stale, or closed

4. Decide

Situation Action
Existing open thread covers your exact topic Comment there instead of creating a new one
Existing closed thread solved it Don't reopen — link to it if relevant
Existing thread is related but different Proceed with new issue/PR, reference the related thread
No matches Proceed normally

5. If you find duplicates, tell the user

Show what you found before proceeding:

Found existing threads that may cover this:
  #13738 — WSL2 clipboard paste broken (16 comments, open)
  #14635 — Paste not working in WSL (3 comments, open)

Should I comment on an existing thread or create a new one?

What NOT to Do

  • Don't skip this check because you're confident your topic is new
  • Don't create a new issue just because existing ones use slightly different wording
  • Don't run expensive analysis — two gh search calls is enough
  • Don't block the user — if they insist on creating a new thread after seeing duplicates, do it