-
Notifications
You must be signed in to change notification settings - Fork 2.4k
ci: add claude issue dedup #6408
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| --- | ||
| allowed-tools: Bash(gh issue view:*), Bash(gh search:*), Bash(gh issue list:*), Bash(gh api:*), Bash(gh issue comment:*) | ||
| description: Find duplicate GitHub issues | ||
| --- | ||
|
|
||
| Find up to 3 likely duplicate issues for a given GitHub issue. | ||
|
|
||
| To do this, follow these steps precisely: | ||
|
|
||
| 1. Use an agent to check if the Github issue (a) is closed, (b) does not need to be deduped (eg. because it is broad product feedback without a specific solution, or positive feedback), or (c) already has a duplicates comment that you made earlier. If so, do not proceed. | ||
| 2. Use an agent to view a Github issue, and ask the agent to return a summary of the issue | ||
| 3. Then, launch 5 parallel agents to search Github for duplicates of this issue, using diverse keywords and search approaches, using the summary from #1 | ||
| 4. Next, feed the results from #1 and #2 into another agent, so that it can filter out false positives, that are likely not actually duplicates of the original issue. If there are no duplicates remaining, do not proceed. | ||
| 5. Finally, comment back on the issue with a list of up to three duplicate issues (or zero, if there are no likely duplicates) | ||
|
|
||
| Notes (be sure to tell this to your agents, too): | ||
|
|
||
| - Use `gh` to interact with Github, rather than web fetch | ||
| - Do not use other tools, beyond `gh` (eg. don't use other MCP servers, file edit, etc.) | ||
| - Make a todo list first | ||
| - For your comment, follow the following format precisely (assuming for this example that you found 3 suspected duplicates): | ||
|
|
||
| --- | ||
|
|
||
| Found 3 possible duplicate issues: | ||
|
|
||
| 1. <link to issue> | ||
| 2. <link to issue> | ||
| 3. <link to issue> | ||
|
|
||
| --- | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| name: Claude Issue Dedupe | ||
| description: Automatically dedupe GitHub issues using Claude Code | ||
| on: | ||
| issues: | ||
| types: [opened] | ||
| workflow_dispatch: | ||
| inputs: | ||
| issue_number: | ||
| description: 'Issue number to process for duplicate detection' | ||
| required: true | ||
| type: string | ||
|
|
||
| jobs: | ||
| claude-dedupe-issues: | ||
| runs-on: ubuntu-latest | ||
| timeout-minutes: 10 | ||
| permissions: | ||
| contents: read | ||
| issues: write | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Run Claude Code dedupe | ||
| uses: anthropics/claude-code-base-action@beta | ||
| with: | ||
| prompt: "/dedupe ${{ github.repository }}/issues/${{ github.event.issue.number || inputs.issue_number }}" | ||
| anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} | ||
| claude_env: | | ||
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.