gen-rust
Sync Rust implementation with Python changes (exclude UI/login) by reviewing recent changes, mapping modules, porting logic, and updating tests.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Sync Rust implementation with Python changes (exclude UI/login) by reviewing recent changes, mapping modules, porting logic, and updating tests.
How to use
Rozpocznij od przeglądu zmian w Pythonie. Sprawdź zmiany przygotowane do zatwierdzenia poleceniem
git diff --cached -- src packages, a następnie ostatnie commity za pomocągit log --oneline -20 -- src packages. Przejrzyj plik CHANGELOG.md, aby zrozumieć kontekst zmian.Sklasyfikuj zmiany, które wymagają synchronizacji. Odfiltruj zmiany związane z interfejsem użytkownika (Shell, Print, ACP UI) oraz logowaniem i uwierzytelnianiem – te nie muszą być portowane. Wszystkie pozostałe zmiany w logice biznesowej, narzędziach i utilitach muszą być odzwierciedlone w Rust.
Zmapuj strukturę katalogów z Pythona na Rust, korzystając z ustalonego schematu: moduły z
src/kimi_cli/trafiają dorust/kagent/src/, a pakiety zpackages/kosong/ipackages/kaos/do odpowiadających im katalogów w Rust.Przenieś logikę do Rust, zwracając szczególną uwagę na dokładne dopasowanie komunikatów błędów, tekstów wyjścia narzędzi i typów zwracanych danych. Upewnij się, że kolejność elementów i formatowanie (tekst vs części) są identyczne jak w Pythonie.
Zaktualizuj testy w Rust, aby pokrywały te same scenariusze co testy Python. Sprawdź, czy asercje testowe porównują identyczne stringi i struktury danych.
Użyj narzędzia
rgdo wyszukania istniejących analogów i referencji w kodzie Rust, aby uniknąć duplikacji i zachować spójność z już zaimplementowanymi rozwiązaniami.