Similarity - Code Similarity Analysis

SkillDev tools

Detect semantic code similarities using similarity-rs. Creates refactoring plans for duplicate code.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Similarity - Code Similarity Analysis skill

What this skill tells your AI

The instructions your AI receives, as published by nwiizo/cargo-coupling in .claude/skills/similarity/SKILL.md and read by ahel’s review.

Execution Steps

  1. Run similarity-rs to detect code similarities
  2. Analyze detected duplicates (95%+: immediate, 85-95%: review)
  3. Create refactoring plan

Commands

# Basic scan
similarity-rs ./src

# With threshold
similarity-rs ./src --threshold 0.85

# Skip test functions
similarity-rs ./src --skip-test

# Show code in output
similarity-rs ./src --print

# Strict detection (95%+)
similarity-rs ./src --threshold 0.95 --skip-test

# Include type similarity
similarity-rs ./src --experimental-types

# CI integration
similarity-rs ./src --threshold 0.95 --skip-test --fail-on-duplicates

Options

OptionDescriptionDefault
-t, --thresholdSimilarity threshold (0.0-1.0)0.85
-m, --min-linesMinimum lines3
--min-tokensMinimum tokens30
-p, --printShow code in output-
--skip-testSkip test functions-
--excludeExclude directories-
--experimental-typesCheck type similarity-
--fail-on-duplicatesExit 1 if duplicates found-

Interpretation

SimilarityCategoryAction
95%+Near-exact duplicateExtract to common function
85-95%Structural similarityConsider generics/traits
< 85%Possible false positiveReview manually

Workflow with cargo-coupling

# 1. Detect similar code
similarity-rs ./src --threshold 0.85 --skip-test

# 2. Check coupling impact
cargo run -- coupling ./src

# 3. Visualize in Web UI
cargo run -- coupling --web ./src

Recommended Workflow

  1. Initial scan: similarity-rs . --threshold 0.8 --skip-test
  2. Detailed analysis: similarity-rs ./src --threshold 0.95 --print
  3. Type check: similarity-rs ./src --experimental-types --threshold 0.85

Signals

GitHub stars
96
Forks
2
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
similarity
Source
github.com/nwiizo/cargo-coupling