Install
$ agentstack add skill-bradtaylorsf-alphaagent-team-jira-duplicate-detection ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Jira Duplicate Detection Skill
This skill provides patterns for detecting and handling duplicate tickets in Jira to maintain a clean backlog.
Why Duplicate Detection Matters
- Prevents wasted effort on already-reported issues
- Consolidates discussion and context
- Improves reporting accuracy
- Reduces backlog clutter
- Ensures fixes address all related reports
Detection Process
Step 1: Extract Key Terms
From the potential new ticket, identify:
- Core functionality/feature area
- Error messages or codes
- Affected components
- User actions/scenarios
Step 2: Build Search Queries
Create multiple JQL queries with different approaches:
Exact phrase search:
project = PROJ AND text ~ "exact error message"
Keyword combination:
project = PROJ AND text ~ "payment" AND text ~ "timeout"
Component-based:
project = PROJ AND component = Checkout AND text ~ "error"
Reporter-based (same person might report twice):
project = PROJ AND reporter = currentUser() AND created >= -30d
Step 3: Review Results
For each potential match:
- Compare descriptions in detail
- Check acceptance criteria overlap
- Review comments for additional context
- Consider different descriptions of same issue
Step 4: Present Findings
## Potential Duplicates Found
### High Confidence (likely same issue)
| Key | Summary | Created | Status | Similarity |
|-----|---------|---------|--------|------------|
| PROJ-123 | Payment timeout on large orders | 2024-01-10 | Open | 90% |
### Medium Confidence (possibly related)
| Key | Summary | Created | Status | Similarity |
|-----|---------|---------|--------|------------|
| PROJ-456 | Checkout errors intermittently | 2024-01-05 | In Progress | 60% |
### Recommendation
PROJ-123 appears to describe the same issue. Recommend:
1. Add any new context to PROJ-123 as a comment
2. Link your report as a duplicate
3. Watch PROJ-123 for updates
Search Strategies
Strategy 1: Error Message Search
Best for bugs with specific error text:
project = PROJ AND
text ~ "TypeError: Cannot read property" AND
created >= -90d
ORDER BY created DESC
Strategy 2: Feature Area Search
Best for feature requests:
project = PROJ AND
text ~ "notification" AND text ~ "email" AND
type in (Story, Task, Improvement)
ORDER BY created DESC
Strategy 3: Component + Keyword
Best when you know the affected area:
project = PROJ AND
component = "User Management" AND
text ~ "password reset"
ORDER BY created DESC
Strategy 4: Synonym Search
Search for alternative descriptions:
# If searching for "slow performance"
project = PROJ AND (
text ~ "slow" OR
text ~ "performance" OR
text ~ "latency" OR
text ~ "timeout" OR
text ~ "hang"
)
Strategy 5: Recent + Same Area
Best for ongoing issues:
project = PROJ AND
labels in (checkout, payment) AND
created >= -14d
ORDER BY created DESC
Similarity Assessment
High Confidence (80-100%)
Indicators:
- Same error message/code
- Same steps to reproduce
- Same component and behavior
- Different wording, same issue
Action: Recommend closing as duplicate
Medium Confidence (50-79%)
Indicators:
- Related symptoms
- Same area, different specifics
- Could be same root cause
- Needs investigation to confirm
Action: Recommend linking as "relates to"
Low Confidence (= -7d AND
status = Open ORDER BY created DESC
### Tickets with "Duplicate" in Title/Description
project = PROJ AND (summary ~ "duplicate" OR description ~ "duplicate")
### Unlinked Similar Tickets
project = PROJ AND component = [Component] AND created >= -30d AND issueLink IS EMPTY ORDER BY created DESC
### Closed as Duplicate (Reference)
project = PROJ AND resolution = Duplicate AND resolved >= -90d ORDER BY resolved DESC
---
## Duplicate Detection Checklist
Before creating a new ticket:
- [ ] Searched for exact error message
- [ ] Searched for key feature terms
- [ ] Checked component-specific tickets
- [ ] Reviewed recent tickets in same area
- [ ] Checked reporter's recent tickets
- [ ] Verified no duplicate exists
- [ ] OR found duplicate and added context there
## Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- **Author:** [bradtaylorsf](https://github.com/bradtaylorsf)
- **Source:** [bradtaylorsf/alphaagent-team](https://github.com/bradtaylorsf/alphaagent-team)
- **License:** MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.