skills-duplicate-detector — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skills-duplicate-detector (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Expert skill for identifying duplicate, similar, and overlapping Claude Code skills across your collection using intelligent comparison algorithms.
Analyze a collection of Claude Code skills to identify duplicates, near-duplicates, and functionally similar skills. Helps maintain a clean, organized skills collection by detecting redundancy and suggesting consolidation.
#### Exact Name Matching
#### Semantic Similarity
#### Content Analysis
#### Perfect Duplicates (100% match)
#### Near Duplicates (80-99% match)
#### Functional Overlaps (60-79% match)
#### Related Skills (40-59% match)
#### Duplicate Report
# Duplicate Skills Analysis
## Perfect Duplicates (7 found)
### Group 1: Code Review
- **code-review_mrgoonie** (KEEP - most comprehensive)
- Location: /skills/code-review_mrgoonie
- Size: 15 KB
- Features: Requesting, receiving, verification
- **receiving-code-review_obra** (DUPLICATE)
- Location: /skills/receiving-code-review_obra
- Similarity: 95%
- Recommendation: Move to /duplicates
- **requesting-code-review_obra** (DUPLICATE)
- Location: /skills/requesting-code-review_obra
- Similarity: 92%
- Recommendation: Move to /duplicates
**Reason**: All three provide code review functionality. mrgoonie version combines both requesting and receiving in one comprehensive skill.Use the skills-duplicate-detector skill to analyze /skills directory and identify all duplicates.Use the skills-duplicate-detector skill to:
1. Scan all skills in /skills directory
2. Identify duplicates with 70%+ similarity
3. Generate a detailed report with recommendations
4. Create a DUPLICATES_LOG.md fileBefore committing new skills, use skills-duplicate-detector to check if they already exist in the collection.# Normalize skill names
def normalize_name(skill_name):
# Remove source suffixes (_obra, _mrgoonie, etc.)
# Convert to lowercase
# Remove special characters
# Standardize spacing
return normalized_name
# Find exact and near matches
for skill1, skill2 in pairs:
name_similarity = levenshtein_distance(
normalize_name(skill1),
normalize_name(skill2)
)# Compare SKILL.md descriptions
def compare_descriptions(skill1, skill2):
# Extract purpose statements
# Tokenize and compare keywords
# Calculate semantic similarity
# Weight by capability overlap
return similarity_score# Compare file structures
def compare_structure(skill1, skill2):
# List files and directories
# Compare organization
# Check for shared patterns
# Identify clones vs. variations
return structure_scoreskill vs skill_source → 95%code-review vs code_review → 90%db-helper vs database-helper → 80%When duplicates are found, recommend keeping the version with:
Duplicate Detection Results
===========================
Total skills scanned: 161
Unique skills: 154
Duplicates found: 7
Similarity threshold: 70%
Perfect Duplicates (3 groups):
- Code review skills (3 items)
- Debugging skills (2 items)
- Skill creation tools (3 items)
Near Duplicates (2 groups):
- Brainstorming skills (2 items)
- Document skills (2 items)
Recommendations:
- Move 7 skills to /duplicates
- Keep 154 unique skills in /skills
- Estimated disk space saved: 2.3 MB{
"analysis_date": "2025-11-07",
"total_skills": 161,
"unique_skills": 154,
"duplicates": [
{
"group_id": 1,
"group_name": "code-review",
"members": [
{
"path": "/skills/code-review_mrgoonie",
"keep": true,
"reason": "Most comprehensive"
},
{
"path": "/skills/receiving-code-review_obra",
"keep": false,
"similarity": 0.95
}
]
}
]
}thresholds:
perfect_duplicate: 0.95 # 95%+ similarity
near_duplicate: 0.80 # 80-94% similarity
functional_overlap: 0.60 # 60-79% similarity
related: 0.40 # 40-59% similarity
report_minimum: 0.60 # Only report 60%+ matchesweights:
name_similarity: 0.30 # 30% weight on name matching
purpose_similarity: 0.40 # 40% weight on purpose/description
structure_similarity: 0.20 # 20% weight on file structure
feature_overlap: 0.10 # 10% weight on feature comparisonoutput:
console_report: true
markdown_report: true
json_export: false
auto_move_duplicates: false # Require confirmation
create_backups: true # Before moving files skill-name_obra
skill-name_mrgoonie
skill-name_diet103 code-review
code_review
codeReview document-skills (broad)
scientific-document-skills (specialized)
pdf-document-skills (narrow) code-review (combined)
requesting-code-review (split)
receiving-code-review (split)bulk-github-skills-downloader: Detect duplicates after downloadskills-consolidator: Merge similar skillsgit-workflow-helper: Commit duplicate cleanupskill-creator_mrgoonie: Check before creating new skillsDetect duplicates but treat these as separate:
- Python-specific vs. JavaScript-specific skills
- Scientific vs. general-purpose variations
- Enterprise vs. open-source tool integrationsUse skills-duplicate-detector to:
1. Find all duplicates above 90% similarity
2. Automatically keep the most comprehensive version
3. Move others to /duplicates
4. Generate cleanup report
5. Commit changes with detailed messageVersion: 1.0.0 Last Updated: 2025-11-07 Maintained by: @yourusername
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.