/clean-code-reviewKész a kód — mielőtt kiszállítod, kérj mély átvizsgálást. 132 ellenőrzést futtat 7 csoportban (clarity, smells, SOLID, arch, tests, safety, DDD), csoportonként egy párhuzamos ágenssel, és súlyosság szerint szintetizálja az eredményeket. Működik helyi változásokra, staged fájlokra, git-tartományokra, pull/merge-request linkre vagy explicit fájlútvonalakra — git nélkül is, ha útvonalakat adsz meg.
A szkriptelt detekciók futnak le először a collect.sh-n keresztül, és előszámolt találatokként kerülnek a csoport-ágensekhez — az ágensek megerősítik vagy elvetik ezeket, nem futtatják újra a detekciót. A vendor és generált fájlok már eleve ki vannak zárva. Nagyon nagy diffeknél az egyes ellenőrzésekre eső találatszám korlátozható; a riport jelzi, ha ez történt.
Megírtad a kódot, és strukturált átvizsgálást szeretnél PR nyitása előtt — nem hangulatellenőrzést, hanem szisztematikus végigfutást 132 nevesített kritériumon. Akkor nyúlj a /clean-code-review-hoz, ha csoportosított, súlyossággal jelölt és összegzett eredménylistát szeretnél.
A skill nem deklarál trigger kifejezéseket — hívd meg közvetlenül: /clean-code-review.
/clean-code-review [TARGET ...] [GROUP ...]
Célok (alapértelmezett: összes helyi változás):
local — staged + unstaged + untracked változásokstaged / unstaged / untracked — csak azok; kombinálhatómain..HEAD, HEAD~3, abc123..def456. Egyetlen ref a worktree-hez képest diffel. Nem kombinálható a fenti kulcsszavakkal.base...head tartománnyá oldódik fel egy elszigetelt worktree-ben, majd ref-célként vizsgálódik; a saját branched és working tree-d érintetlen marad. Nem kombinálható más céllal.Csoportok (kis- és nagybetű-érzéketlen, kihagyva mind a 7 fut):
clarity (18 ellenőrzés) · smells (27) · solid (15) · arch (18) · tests (13) · safety (32) · ddd (9)Egy csoportnévvel egyező token mindig csoportot jelöl, sosem fájlt vagy refet — pl. a /clean-code-review tests a tests csoportot választja ki, nem egy tests nevű könyvtárat.
Nyelvi kapu: ha a célban nincs támogatott nyelvű fájl, a review megáll, mielőtt bármelyik ágenst elindítaná: "No supported language files detected. Supported: TypeScript, JavaScript, C#, Python, Swift, Kotlin, Java, C++. Unanalysed: {contents of unanalysed.txt}."
Súlyossági szintek: Kritikus (helyességet, biztonságot vagy védettséget akadályoz) · Súlyos (jelentős tervezési hiba, hiányzó követelmény vagy valószínű bug) · Közepes (nem optimális, de működőképes) · Apró (stílus, elnevezés vagy szőrszálhasogatás)
Bemenet:
/clean-code-review
Kimenet / Eredmény:
## Clean Code Review
**5 findings · 0 Critical · 4 Major · 0 Moderate · 1 Minor** (post-deduplication)
**Target:** staged unstaged untracked
**Groups run:** clarity, smells, solid, arch, tests, safety, ddd · 132 checks declared
**Languages detected:** typescript
---
### `src/services/UserService.ts`
[solid-01] · Major · Single Responsibility Principle | src/services/UserService.ts:12 | Split UserService — separate auth, email, and billing into distinct classes
### `src/services/PaymentProcessor.ts`
[solid-05] · Major · Dependency Inversion Principle | src/services/PaymentProcessor.ts:34 | Replace direct dependency on PostgresClient with an interface — inject the implementation
[smells-04] · Major · Code Duplication | src/services/PaymentProcessor.ts:58 | Remove duplicate validation logic — reuse existing validateInput in src/utils/validation.ts
### `src/services/__tests__/PaymentProcessor.test.ts`
[tests-07] · Major · Test Edge Case Coverage | src/services/__tests__/PaymentProcessor.test.ts:20 | Add edge case test for chargeCard — cover null input
### `src/utils/format.ts`
[clarity-02] · Minor · Function/Method Naming | src/utils/format.ts:8 | Rename doStuff to formatCurrency — name does not express intent
Bemenet:
/clean-code-review main..HEAD safety
Kimenet / Eredmény:
## Clean Code Review
**2 findings · 1 Critical · 1 Major · 0 Moderate · 0 Minor** (post-deduplication)
**Target:** ref: main..HEAD
**Groups run:** safety · 32 checks declared
**Languages detected:** python
---
### `src/services/order_service.py`
[safety-01] · Critical · Resource Leak | src/services/order_service.py:23 | Wrap db_connection in a `with` block to guarantee cleanup
### `src/services/notification_service.py`
[safety-06] · Major · Blocking I/O in Async Context | src/services/notification_service.py:41 | Replace blocking requests.get inside async send_notification with an async HTTP client
/clean-code-review mélyebbre megy./clean-code-review telepítve van és a cél kód, az 1. köre egy /clean-code-review futást is elvégez extra katalógus-ellenőrzésként, C1-CC-N címkével a devil's advocate találatok mellett. Akkor nyúlj hozzá, ha azt szeretnéd, hogy a problémák meg is oldódjanak, ne csak listázva legyenek./clean-code-review után, ha a "nincs találat" még nem elég.