find_code_duplicity
Scans a repository for duplicate or copy-pasted code blocks across files, flagging refactoring opportunities to extract shared utility functions.
Instructions
Scans the repository to identify duplicate or copy-pasted blocks of code across multiple files to identify refactoring opportunities.
Behavior:
Read-only: Hashes and compares source lines; does not modify code.
Idempotent: Deterministic duplicate detection for any codebase state.
100% Offline: Fully local execution without network calls.
Usage Guidelines:
When to use: Run during refactoring sprints to locate redundant copy-pasted code blocks suitable for extraction into shared utility functions.
Sibling Routing: For full codebase quality and complexity audits, use 'audit_codebase_quality'. For unused unreferenced code, use 'find_dead_code'.
Returns: Markdown report detailing duplicate code clusters with file paths, line ranges, and side-by-side code snippets.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| min_lines | No | Minimum identical consecutive lines to classify as a duplicate block (default: 6). | |
| project_root | No | Root directory of the repository to scan (default: current directory). | . |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |