Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

code-health

/code-health

Odpowiada na pytania o zdrowie kodu w bazie indeksowanej przez Repowise: jakość, złożoność, dług techniczny, ryzykowne pliki, kolejne cele refaktoryzacji, nieprzetestowane hotspoty i luki w pokryciu.

Repozytorium
repowise ↗
Licencja
AGPL-3.0
Ostatnia zmiana repozytorium
27.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 27.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.

Co robi i kiedy

Odpowiada na pytania o zdrowie kodu w bazie indeksowanej przez Repowise: jakość, złożoność, dług techniczny, ryzykowne pliki, kolejne cele refaktoryzacji, nieprzetestowane hotspoty i luki w pokryciu.

Oryginalny opis (EN)

Use when the user asks about code health, code quality, complexity, technical debt, which files are risky or hard to maintain, what to refactor next, untested hotspots, or coverage gaps in a Repowise-indexed codebase (.repowise/ directory exists). Also use to get a before/after health read when planning or finishing a refactor.

Jak działa

  1. Pick the mode by what you pass
  2. Useful include flags
  3. How to use the results
  4. CLI equivalents
  5. Error handling
Sekcje z nagłówków SKILL.md, w oryginale · 59 linii, 424 słów
Podgląd SKILL.md
---
name: code-health
description: >
  Use when the user asks about code health, code quality, complexity, technical debt, which files
  are risky or hard to maintain, what to refactor next, untested hotspots, or coverage gaps in a
  Repowise-indexed codebase (.repowise/ directory exists). Also use to get a before/after health
  read when planning or finishing a refactor.
user-invocable: false
---

# Code Health with Repowise

Repowise scores **every file 1–10** from deterministic markers — McCabe
complexity, deep nesting, brain methods, class cohesion (LCOM4), god classes,
clone detection, untested hotspots, function-level churn, ownership dispersion,
and more. Zero LLM calls; pure local analysis. The weights are calibrated
against a real defect corpus, so a low score means *more likely to harbour bugs*,
not just *bigger*.

## Pick the mode by what you pass

- **Dashboard**: `get_health()` (no targets): `fix_first`, the ranked list of
  what to fix first, then repo-level KPIs and the lowest-scoring files. Start here for "how
  healthy is this codebase?" or "what should we clean up?".
- **Targeted** — `get_health(targets=["src/x.py", "src/y.py"])`: per-file score
  and the specific marker findings driving it. Use before/after a refactor,
  or to explain *why* a file is flagged.

## Useful `include` flags

`get_health(targets=[...], include=[...])`:
- `"biomarkers"` — always return the findings list (what's wrong, where).
- `"refactoring"` — deterministic, ranked refactoring suggestions (by impact/effort).
- `"coverage"` — surface coverage data when it's been ingested.
- `"trend"` — recent health snapshots + declining / predicted-decline signal.

`include` adds blocks; `only=[...]` subtracts them.

## How to use the results

1. For "what should I refactor?" → dashboard mode, lead with `fix_first`; open
   an item with `get_health(fix_id=...)` for its steps and the tests to run,
   and present the plan, not just the scores.
2. Rank by `weighted_deficit`, not `score` — the score floors at 1.0.
3. For a specific file → report the score, the top 2–3 marker findings, and
   what each one means in plain language. Avoid dumping the raw payload.
4. Check `unresolved` before calling a file clean: a target listed there matched
   nothing, and `not_indexed` means run `repowise update`.
5. Before editing a flagged file → cross-check `get_risk(targets=[...])`; a file
   that is both low-health *and* a churn hotspot deserves the most care.
6. Untested-hotspot / coverage questions → tell the user coverage markers
   light up once they ingest a report: `repowise coverage add cov.lcov`
   (LCOV / Cobertura / Clover; a coverage.py `.coverage` also builds the
   per-test map), then `repowise health --recompute` to fold it into the scores.

## CLI equivalents

- `repowise health` — KPIs + lowest-scoring files
- `repowise health --refactoring-targets` — ranked by impact / effort
- `repowise health --trend` — snapshots + declining alerts
- `repowise coverage add <file>` — ingest coverage, light up untested-hotspot

## Error handling

If `get_health` reports no repository, suggest `/repowise:init`. Code health is
computed even with a template-rendered wiki (no LLM needed), so it should be available
whenever the repo is indexed.

Wersje

RepozytoriumWynikLicencja
Ta strona · repowise-dev/repowise100AGPL-3.0
repowise-dev/repowise100AGPL-3.0
ramboz/jig100MIT
ramboz/jig100MIT
ramboz/jig100MIT

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

  • 90dead-code-cleanup
    Porządkuje nieużywany kod w repozytorium z indeksem Repowise, ograniczając dług techniczny i zbędne pliki.
  • 90codebase-exploration
    Odpowiada na pytania o projekt zindeksowany w Repowise: architekturę, miejsca implementacji i istotne pliki.
  • 100quality-check
    Ocenia jakość kodu, wskazuje hotspoty, priorytety refaktoryzacji i dług techniczny przez CodeDNA, uwzględniając utrzymywalność, złożoność, modularność, testy i dokumentację.
  • 100project-health-auditor
    Analizuje zdrowie bazy kodu: ocenia jakość kodu, wskazuje dług techniczny, sprawdza zależności i strukturę projektu.
  • 100tech-debt
    Identyfikuje, kategoryzuje i priorytetyzuje dług techniczny, także przy pytaniach o jakość kodu, priorytety refaktoryzacji i backlog utrzymaniowy.
  • 100doncheli-tech-debt
    Identyfikuje, ilościowo ocenia i priorytetyzuje dług techniczny w bazie kodu, w tym zapachy kodu i kandydatów do refaktoryzacji.

Uwagi i zgłoszenia

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