Guidelines for analyzing existing tickets to detect duplicates, merge candidates, and split opportunities.
From drivinnpx claudepluginhub qmu/workaholic --plugin drivinThis skill uses the workspace's default tool permissions.
Guidelines for analyzing existing tickets to determine if a proposed ticket should proceed, merge with existing, or trigger a split.
Search these directories for existing tickets:
.workaholic/tickets/todo/*.md - Pending tickets.workaholic/tickets/icebox/*.md - Deferred tickets| Category | Overlap | Action |
|---|---|---|
| Duplicate | 80%+ | Block creation - existing ticket covers request |
| Merge candidate | 40-80% | Suggest combining into single ticket |
| Split candidate | N/A | Existing ticket too broad - suggest decomposition |
| Related | <40% | Can coexist - note for cross-reference |
Evaluate overlap based on:
A ticket is a duplicate when:
Example: Request for "add validation to login form" when ticket exists for "implement form validation across auth pages"
Tickets are merge candidates when:
Example: "Add error handling to API client" and "Improve API timeout behavior" - both touch the same module
An existing ticket needs splitting when:
Example: "Refactor user module and update dashboard" - these are unrelated concerns
Tickets are related (not blocking) when:
Return structured JSON recommendation:
{
"status": "clear|duplicate|needs_decision",
"matches": [
{
"path": ".workaholic/tickets/todo/filename.md",
"title": "Ticket title from H1",
"category": "duplicate|merge|split|related",
"overlap_percentage": 85,
"reason": "Specific explanation of overlap"
}
],
"recommendation": "Action to take"
}
| Status | Meaning | Next Action |
|---|---|---|
clear | No blocking issues | Proceed with ticket creation |
duplicate | Existing ticket covers request | Do not create new ticket |
needs_decision | Merge/split opportunity found | User must decide strategy |
"Proceed" - No conflicts found"Block - duplicate of 20260101-feature.md" - Exact duplicate exists"Merge with 20260101-feature.md - both modify API client" - Merge candidate"Split 20260101-large-ticket.md before creating" - Split candidate"Proceed - related to 20260101-feature.md (cross-reference)" - Related only