Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

code-dead-code

/code-dead-code

Wykrywa martwy kod, nieużywane eksporty, nieosiągalne gałęzie i osierocone pliki, by zmniejszyć koszt utrzymania po refaktoryzacjach.

Repozytorium
claude-plugins ↗
Licencja
MIT
Ostatnia zmiana repozytorium
24.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 24.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

Wykrywa martwy kod, nieużywane eksporty, nieosiągalne gałęzie i osierocone pliki, by zmniejszyć koszt utrzymania po refaktoryzacjach.

Argumenty

/code-dead-code path or directory to scan for dead code
Oryginalny opis (EN)

Detect dead code, unused exports, unreachable branches, and orphaned files. Use when reducing maintenance burden, cleaning up after refactors, or auditing codebase health.

Jak działa

  1. When to Use This Skill
  2. Context
  3. Parameters
  4. Execution
  5. Post-Actions
  6. Agentic Optimizations
Sekcje z nagłówków SKILL.md, w oryginale · 112 linii, 505 słów
Podgląd SKILL.md
---
name: code-dead-code
description: Detect dead code, unused exports, unreachable branches, and orphaned files. Use when reducing maintenance burden, cleaning up after refactors, or auditing codebase health.
args: "[PATH] [--tool <knip|vulture|machete>] [--fix]"
argument-hint: path or directory to scan for dead code
allowed-tools: Bash(npx knip *), Bash(vulture *), Bash(cargo machete *), Bash(npx ts-prune *), Read, Grep, Glob, TodoWrite
model: sonnet
created: 2026-04-10
modified: 2026-05-04
reviewed: 2026-04-10
---

# /code:dead-code

Detect and report dead code across languages.

## When to Use This Skill

| Use this skill when... | Use something else when... |
|---|---|
| Cleaning up after a major refactor | Setting up dead code tooling → /configure:dead-code |
| Auditing codebase for unused exports | Looking for duplicated code → /code:dry-consolidation |
| Reducing bundle size by removing dead code | Looking for anti-patterns → /code:antipatterns |
| Pre-merge cleanup of feature branches | Need full code review → /code:review |

## Context

- Package files: !`find . -maxdepth 1 \( -name "package.json" -o -name "pyproject.toml" -o -name "Cargo.toml" \) -type f`
- Knip config: !`find . -maxdepth 1 \( -name "knip.json" -o -name "knip.jsonc" -o -name ".knip.json" \) -type f`

## Parameters

- `$1`: Path to scan (defaults to current directory)
- `--tool`: Force specific tool (knip, vulture, machete)
- `--fix`: Automatically remove detected dead code where safe

## Execution

Execute this dead code detection workflow:

### Step 1: Detect project type and available tools

Check which languages are present and which dead code tools are available:
- JavaScript/TypeScript: Check for knip or ts-prune
- Python: Check for vulture
- Rust: Check for cargo-machete

If no tool is available, report which tool to install and suggest `/configure:dead-code` to set up the project.

### Step 2: Run dead code detection

**JavaScript/TypeScript (Knip):**
```bash
npx knip --reporter compact
```

If Knip is not configured:
```bash
npx knip --reporter compact --include files,exports,dependencies
```

**Python (Vulture):**
```bash
vulture ${1:-.} --min-confidence 80
```

**Rust (cargo-machete):**
```bash
cargo machete
```

### Step 3: Categorize findings

Group results by severity:

| Category | Severity | Action |
|---|---|---|
| Unused dependencies | High | Remove from package manifest |
| Unused exports | Medium | Remove export, check downstream |
| Unused files | Medium | Delete after confirming no dynamic imports |
| Unused variables/functions | Low | Remove if truly dead |

### Step 4: Apply fixes (if --fix)

If `--fix` flag is set:
1. Remove unused dependencies: update package.json/pyproject.toml/Cargo.toml
2. Remove unused exports (only if no external consumers)
3. Delete orphaned files (confirm no dynamic imports/requires reference them)
4. Run project tests to verify nothing broke

If `--fix` is not set, present a summary report with actionable items.

### Step 5: Report results

Print summary:
```
Dead Code Report
================
Unused files: N
Unused exports: N
Unused dependencies: N
Total dead code: N items

Top items to remove:
- [file:export] reason
```

## Post-Actions

- If many unused dependencies found → suggest `npm prune` or equivalent
- If no dead code tool configured → suggest `/configure:dead-code`
- If fixes applied → suggest running tests with `/test:run`

## Agentic Optimizations

| Context | Command |
|---|---|
| Quick JS/TS scan | `npx knip --reporter compact --include files,exports` |
| Python scan | `vulture . --min-confidence 80` |
| Rust scan | `cargo machete` |
| CI mode | `npx knip --reporter json` |
| Exports only | `npx knip --include exports --reporter compact` |

Wersje

W bazie nie ma innych skilli o nazwie code-dead-code.

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

  • 100fai-dead-code-removal
    Znajduje i usuwa martwy kod w Pythonie i TypeScripcie: nieużywane eksporty, nieosiągalne gałęzie i osierocone pliki, z weryfikacją narzędziami.
  • 100dead-code-audit
    Wykrywa nieużywany kod: niewywoływane funkcje, zbędne importy, osierocone pliki i nieosiągalne gałęzie, przed sprzątaniem lub wydaniem.
  • 84analyze-dead-code
    Znajduje w repozytorium nieużywane eksporty, nieosiągalne moduły i martwe pliki, a następnie usuwa je z kodu.
  • 100find-dead-code
    Znajduje nieużywane funkcje, klasy, importy i nieosiągalne ścieżki kodu, aby zmniejszyć rozmiar bazy kodu.
  • 100knip-dead-code
    Wykrywa martwy kod w JS i TS za pomocą Knip: nieużywane pliki, zależności, eksporty i typy, przy porządkowaniu kodu i kontroli zależności w CI.
  • 90finding-dead-code
    Wyszukuje martwy i nieużywany kod, zbędne dodatki, osierocone fragmenty i nieużywane importy przy przeglądzie zmian, audycie nowych funkcji lub porządkowaniu.

Uwagi i zgłoszenia

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