Loading...
Loading...
Investigate a cluster of GitHub issues and PRs, determine canonical candidates, post duplicate/related status, preserve contributor credit, and execute cleanup actions (comments, closes, labels, changelog touchpoints).
npx skill4agent add vincentkoc/dotskills openclaw-github-dedupecluster_refsmodeplanexecutechannelslackdiscordsupportrepoowner/repocanonical_hintmerge_guardhigh|mediumhighmax_changed_files_for_canonical30max_delta_lines_for_canonical2500min_greptile_score65body_noise_modestrict|mediummediumreuse_copy_detectionoff|ononbot_author_patternmerge_tool_prefautoghmerge-skillland-skillautogh pr view <ref> --json number,title,body,state,author,labels,createdAt,updatedAt,mergedAt,closedAt,mergeable,mergeStateStatus,isDraft,changedFiles,additions,deletions,statusCheckRollup,commits,urlgh issue view <ref> --json number,title,body,state,labels,author,createdAt,updatedAt,url,commentsgh pr diff <ref> --name-onlygh pr checks <ref>gh issue view <ref> --json commentsauthor.login[bot]bot_author_patterngenerated bycopy/pastedcherry-picked fromchangedFilesadditionsdeletionsWIPTODOreview-heavygh pr view <id> --json filesgh pr diff <id>gh pr checks <id>canonicalduplicateisDraftmergeablemergeStateStatusmanual-review-requiredchangedFiles > max_changed_files_for_canonicaladditions + deletions > max_delta_lines_for_canonicalmin_greptile_scoremanual-review-requiredmanual-review-requiredmode=executemerge_tool_prefmerge-skillland-skillghgh pr merge <id> --auto --merge--squash--rebaseautoghCHANGELOG.mdFixesmode=planmode=executeplanrisk registermergeabilitychurnbody_hygieneai_review_scoreThis final fix is in #{canonical_pr} by @{canonical_author}. Earlier related work is credited to #{prior_pr} by @{prior_author}; thanks for that groundwork.Thanks for the earlier contribution. Closing as a duplicate of #{canonical_pr}. Your PR covered part of the same root cause and is credited in the canonical fix. If this is a mistake, please tell me and we'll reopen a review path.Keeping this open as canonical for this {channel}-specific failure cluster.Closing as duplicate of #{canonical}. This matches the same root-cause path and behavior. Credit is tracked in #{canonical_pr} with foundational work from #{prior_pr}. If this is a mistake, please tell me and we'll reopen a review path.This appears related but not a duplicate: symptom path diverges at {reason}. Keeping it open separately.I reviewed the winning PR for scope, checks, and mergeability. Conflicts: {status}. Check status: {status}. Final action: {merged|ready|blocked}.This appears separate from this cluster and should be tracked independently.Run commands from repo checkout unless explicitly using fullURLs.owner/repo
gh issue edit <id> --add-label dedupe:child --add-label close:duplicateduplicategh issue edit <canonical_id> --add-label dedupe:parentgh issue comment <id> --body "..."gh issue close <id> --reason not plannedgh pr close <id> --comment "..."gh pr view <id> --json mergeable,mergeStateStatus,isDraft,statusCheckRollupgh pr view <id> --json changedFiles,additions,deletionsgh issue view <id> --json comments### Fixesmerge_tool_pref=merge-skillland-skillgh pr merge <id> --merge --autogh pr merge <id> --squash --autogh pr merge <id> --rebase --auto./scripts/alias.sh run-cluster /path/to/cluster.txtcluster.txt<type>:<id>|<action>|<target>inspectclose-pr-duplicateclose-issue-duplicatenooppr:20988|inspect|
pr:20377|close-pr-duplicate|20988
issue:19839|close-issue-duplicate|20337
issue:12714|noop|ODGH_DRY_RUN=1./scripts/alias.sh --dry-run run-cluster /path/to/cluster.txtscripts/cluster-example.txtgit branch -D <branch>git push origin --delete <branch>--reason duplicategh issue closenot planned