Przejdź do treści
Biblioteka skilli
Programowanie · Przegląd i audyt

code-duplication-detection

/code-duplication-detection

Wykrywa zduplikowany i niemal identyczny kod w repozytorium i proponuje jego konsolidację.

Licencja
CC0-1.0
Ostatnia zmiana repozytorium
03.06.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 03.06.2026, bez odwołań do wycofanych modeli i API.

Licencja

CC0-1.0, otwarta.

Co robi i kiedy

Wykrywa zduplikowany i niemal identyczny kod w repozytorium i proponuje jego konsolidację.

Argumenty

/code-duplication-detection [path or scope]
Oryginalny opis (EN)

Detects duplicated and near-duplicate code across the codebase and suggests consolidation. Use when reviewing for copy-paste code, repeated logic, or DRY violations.

Jak działa

  1. Provide:
  2. Constraints & style:
Sekcje z nagłówków SKILL.md, w oryginale · 56 linii, 215 słów
Podgląd SKILL.md
---
name: code-duplication-detection
description: Detects duplicated and near-duplicate code across the codebase and suggests consolidation. Use when reviewing for copy-paste code, repeated logic, or DRY violations.
license: CC0-1.0
metadata:
  category: code-quality
allowed-tools: Read Grep Glob Write
disable-model-invocation: true
argument-hint: "[path or scope]"
---

**Target:** $ARGUMENTS

If no target path is given above, review the entire codebase.

---

Examine all the code in our application.

Identify and analyze code duplication in our project. Look for similar looking functions.

Check for:

1. EXACT DUPLICATES
   - Copy-pasted code blocks
   - Identical functions in different files

2. NEAR DUPLICATES
   - Similar logic with different variable names
   - Slightly modified algorithms

3. STRUCTURAL DUPLICATES
   - Similar patterns repeated
   - Boilerplate code

4. DATA DUPLICATION
   - Repeated constants
   - Configuration duplication
   - Schema duplication

For each duplication found:
- Calculate duplication percentage
- Suggest extraction method (function, class, module)
- Provide DRY (Don't Repeat Yourself) solution
- Estimate refactoring effort

In the audit report, recommend a utilities module structure for common functions, including suggested file layout and function groupings.

## Provide:

A structured finding report

A scale of 1/10 on how important each finding is

Remediation: precise code-level fix or config change (snippets welcome) if possible

## Constraints & style:

Be concrete and cite exact code locations and identifiers.

Prefer minimal, drop-in fix snippets over prose.

Do not invent files or functions that aren’t present; if context is missing, mark as Unable to verify and say what code would prove it.

Write this into a markdown file and place it in the audits/ folder.

Wersje

W bazie nie ma innych skilli o nazwie code-duplication-detection.

Migawka bazy z 13.11.2026 · wersja paczki d28d889b653c (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100similarity-rs
    Wykrywa zduplikowany i niemal identyczny kod w Rust i pomaga dobrać progi w narzędziu similarity-rs.
  • 95component-common-domain-detection
    Znajduje zduplikowaną logikę biznesową rozproszoną po wielu komponentach i proponuje konsolidację przed refaktoryzacją.
  • 100find-duplication
    Wykrywa duplikację kodu w zmianach bieżącej gałęzi albo w całej bazie kodu, na przykład przed utworzeniem pull requesta.
  • 84audit-duplication
    Mierzy zduplikowany kod jako klasy klonów w zmianie, ścieżce lub drzewie, podając pliki i zakresy linii każdej instancji.
  • 100dry
    Usuwa powielony kod: wyszukuje duplikaty, wydziela wspólną logikę do funkcji pomocniczych i łączy fragmenty skopiowane z innych miejsc.
  • 100dry-consolidation
    Znajduje powielony kod i wyodrębnia go do wspólnych abstrakcji, na przykład powtarzane narzędzia, skopiowane komponenty i hooki.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.