Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

refactor-safe

/refactor-safe

Przeprowadza bezpieczne refaktoryzacje zachowujące działanie, utrzymując małe diffy i silną weryfikację.

Repozytorium
senior-dev-kit ↗
Licencja
MIT
Ostatnia zmiana repozytorium
05.10.2026

Ocena i bezpieczeństwo

100/ 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ść35 / 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 05.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Przeprowadza bezpieczne refaktoryzacje zachowujące działanie, utrzymując małe diffy i silną weryfikację.

Argumenty

/refactor-safe [file or module to refactor]
Oryginalny opis (EN)

Use for safe refactors that preserve behavior. Keep diffs small and verification strong.

Jak działa

  1. Output
Sekcje z nagłówków SKILL.md, w oryginale · 23 linii, 168 słów
Podgląd SKILL.md
---
name: refactor-safe
description: Use for safe refactors that preserve behavior. Keep diffs small and verification strong.
allowed-tools: Read, Grep, Glob, Bash, Edit, Write
when_to_use: Use automatically only when the change must leave behavior identical.
argument-hint: "[file or module to refactor]"
---

# refactor-safe

Behavior must be identical before and after. If tests don't exist: write them FIRST, then refactor.

1. One concern per diff: rename | move | extract | restructure — never combine two.
2. Run tests before edit, record baseline. Apply ONE mechanical transformation only. Run same tests after — must be identical pass/fail.
3. Diffs >150 lines → split into sequential mini-refactors. No features/bugfixes in same diff.
4. Read budget: refactored file + grep for symbol importers + existing test file. Imports updated across independent files → apply in one parallel batch.

5. Refactor that moves a module boundary (extract, restructure): run `/arch-check` before and after. The point of a boundary refactor is that violations go down — unmeasured, "cleaner" is an opinion.

Deep reference: `${CLAUDE_PLUGIN_ROOT}/agent_docs/testing-strategy.md` (baseline coverage before refactor) · `${CLAUDE_PLUGIN_ROOT}/agent_docs/architecture.md` (module boundary rules).

## Output

```text
CONCERN: [rename | move | extract | restructure]
· [files changed — count]
TEST BEFORE: [N passed] → TEST AFTER: [N passed — ✓ identical]
RISK: low
```

Wersje

W bazie nie ma innych skilli o nazwie refactor-safe.

Migawka bazy z 28.10.2026 · wersja paczki 0e361c3e95c7 (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

  • 90refactor-planner
    Planuje refaktoryzacje i migracje zachowujące działanie, na podstawie zależności, wywołań i testów, przed zmianą plików.
  • 100code-refactor
    Przeprowadza bezpieczne refaktoryzacje z zachowaniem działania programu po przeglądzie projektu: dzielenie dużych plików, wydzielanie metod, redukcja duplikacji, zmiana nazw i usuwanie martwego kodu, przy szerokich prośbach z planem do zatwierdzenia.
  • 90steady-flight
    Wykonuje gotowy plan krok po kroku i przeprowadza refaktoryzacje zachowujące działanie, zatrzymując się, gdy plan przestaje pasować.
  • 100refactor
    Przeprowadza strukturalne refaktoryzacje bez zmiany działania, z bramkami weryfikacji: domyślnie tylko przegląd, edycje dopiero po wyraźnym poleceniu.
  • 96safe-refactor
    Pomaga przebudować strukturę kodu bez zmiany jego zachowania widocznego z zewnątrz.
  • 100small-safe-steps
    Dzieli migrację lub refaktoryzację na bezpieczne kroki po 1-3 godziny, stosując wzorzec expand-contract bez przestojów.

Uwagi i zgłoszenia

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