Kilo Agent – rust-reviewer (lokales Modell)

# Kilo Agent: rust-reviewer

Subagent für Rust-Code-Review, läuft auf dem lokalen Modell, um Cloud-Tokens zu schonen.

## Datei
`~/.config/kilo/agent/rust-reviewer.md` (global, gilt für alle Projekte)

## Konfiguration
| Feld | Wert |
|---|---|
| mode | subagent (nur via Task-Tool/@-Mention, kein primärer Agent) |
| model | `ollama/qwen3-coder:30b` |
| steps | 25 |
| Hintergrund | 30B läuft ~25 % GPU / 75 % CPU → für latenztolerante Offline-Arbeit wie Reviews |

## Review-Kriterien (Priorität)
1. **Correctness** — Logikfehler, Off-by-one, Panics, ungeprüfte Results/Options
2. **Idiomatic Rust** — Ownership/Borrowing, unnötige Clones, Error-Handling-Patterns
3. **Clean Code** — eine Funktion = eine Aufgabe, Namen, Magic Numbers, Early Returns
4. **Clean Architecture**
   - Dependency Rule: Abhängigkeiten nur nach innen (Domain ← Use Cases ← Adapter ← Frameworks); Import aus äußerer Schicht in Domain/Use-Case = MAJOR
   - Business-Logik-Isolation: Entities/Use-Cases ohne HTTP, serde, JSON, DB, tokio; `derive(Serialize)` etc. in Domain-Code wird geflaggt
   - Ports & Adapters: Domain definiert Traits, Infrastruktur implementiert; direkte Infrastruktur-Typen in Use-Cases werden geflaggt
   - Layer-Verantwortung: Handler nur Parsen + Delegieren; Serialisierungslogik in Entities = MAJOR
5. **Project conventions** — AGENTS.md des Projekts

## Output-Format
Befunde sortiert nach Schwere: `BLOCKER` / `MAJOR` / `MINOR` / `PRAISE` (max 2–3), je mit `file:line`, Problem in einem Satz, Fix-Vorschlag in einem Satz. Sauberer Diff wird explizit als solcher benannt.

## Nutzung
Hauptagent fragt z. B.: "Lass den rust-reviewer den unstaged diff reviewen" oder via Task-Tool mit `subagent_type: rust-reviewer`.

id: e5e1a04b60c44efa9fc3a7c841101015
parent_id: 86f1e0f3538341dfaa58cc3357e03343
created_time: 2026-08-15T13:01:02.034Z
updated_time: 2026-08-15T13:01:02.034Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1786798862034
user_created_time: 2026-08-15T13:01:02.034Z
user_updated_time: 2026-08-15T13:01:02.034Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
is_locked: 0
extracted_resource_ids: 
type_: 1