Editează fișiere shell
Citește ~/.bashrc, propune un diff și scrie modificarea doar după ce o accepți.
Adăugarea unui alias bash este o sarcină mică, dar cu consecințe reale, deoarece o singură linie greșită în ~/.bashrc te va însoți în fiecare terminal nou. SeedSpindle pentru Windows citește fișierul prin WSL sau SSH, propune noua linie ca un diff, rulează verificarea în Linux și așteaptă aprobarea ta. Fiecare modificare rămâne vizibilă într-un card, astfel încât să poți citi ce a făcut agentul, ce instrument a folosit și ce a returnat shell-ul.
Citește ~/.bashrc, propune un diff și scrie modificarea doar după ce o accepți.
Shell rulează comenzi în WSL sau SSH și afișează codul de ieșire real în cardul de chat.
Caută pagini de manual cu apropos și citește ajutorul integrat, apoi transformă ceea ce găsești într-un alias.
Agentul citește fișierele tale, propune fiecare modificare ca un diff și rulează comenzile în mediul pe care l-ai ales, astfel încât rezultatul din card provine de la shell-ul real și nu dintr-o presupunere. Citirea este lipsită de efecte secundare, iar fiecare scriere așteaptă aprobarea ta în modul Ask first. Auto-run sare peste această pauză, așa că folosește-l doar pentru pașii pe care îi ai deja de încredere. Plan only este cel mai lent și cel mai precaut: notează ce ar face și se oprește. Alege modul care se potrivește cu cât vrei să vezi înainte ca un fișier să se schimbe și comută ori de câte ori sarcina se schimbă. Fiecare card păstrează întregul output, pe care îl poți deschide mai târziu.
~/.bash_aliasesîncărcat~/.bash_aliasessalvat~/.bash_aliases+1 liniesource ~/.bash_aliasesexit 0alias dfhexit 0dfh1 potrivireSarcină: salt către un dosar de proiect cu un singur cuvânt scurt. Agentul citește fișierul tău de aliases cu read_file, îl copiază cu copy_file și propune o singură linie cu edit_file, de exemplu un nume care execută cd către dosarul proiectelor tale. Un scriptlet bashrc poate schimba directorul cd pentru tine în același mod, iar diff-ul îl arată ca câteva linii adăugate. Shell încarcă apoi fișierul cu source și raportează codul de ieșire. Listă scurtă. Ask first se oprește înainte de scriere, așa că citești diff-ul, îl accepți și testezi noul nume într-un terminal nou. Acestași model funcționează pentru orice scurtătură: agentul numește instrumentele pe care le folosește, vezi fiecare rezultat și niciun fișier nu se modifică înainte să îl aprobi.
Sarcină: pune mai multe scurtături conexe într-un singur loc. Pentru a adăuga intrări de alias linux pentru ll, la și un rezumat al discului, agentul citește ~/.bash_aliases cu read_file, caută conflicte de nume cu grep și propune blocul întreg ca un singur diff. Istoricul shell-ului pe director este un subiect separat, iar agentul poate redacta și acele linii bashrc dacă ceri. Îți spune care linii sunt noi. Plan only scrie planul și nu rulează nimic, așa că poți citi toate cele 3 adăugări mai întâi, apoi comută la Ask first, accepți diff-ul și rulezi alias pentru a vedea lista. Agentul afișează lista finală de aliasuri în card, astfel încât nimic din rezultat nu ți-e ascuns. Deoarece agentul citește înainte să scrie, poate observa că un nume este deja luat și îți spune înainte să propună un conflict.
Sarcină: fă promptul mai calm. Mulți utilizatori vor să elimine culoarea promptului după ce au copiat o linie colorată de pe un forum, iar agentul găsește linia care setează promptul în ~/.bashrc cu grep și o citește cu read_file. edit_file propune o versiune mai scurtă ca un diff, astfel încât să vezi care coduri de escape dispar. Shell nu îți poate afișa culorile, deoarece verificarea este cum arată promptul, ceea ce este treaba ta. Ia-ți timp. Deschide un terminal nou după ce accepți diff-ul și judecă rezultatul cu ochii tăi. Acesta este și modul în care încerci o linie nouă în siguranță: o încarci, te uiți la rezultat și ceri o revertare dacă nu este ceea ce ai dorit.
Sarcină: protejează fișierul de care depinzi în fiecare zi. Agentul folosește copy_file pentru a salva ~/.bashrc sub un nume nou în același dosar, apoi read_file pentru a confirma că copia se deschide, și abia apoi edit_file propune modificarea reală. Tu alegi numele de backup, iar o restaurare este un alt apel copy_file în direcția opusă. Există două fișiere. Ask first se oprește înainte de fiecare scriere, astfel încât diff-ul, clic-ul de acceptare și testul într-un terminal nou formează un ciclu pe care îl poți repeta pentru fiecare dintre cele 8 instrumente din lista de funcții. Când te-ai terminat, backup-ul și noul fișier stau unul lângă celălalt, ceea ce face o comparație ulterioară simplă și îți menține clar istoricul tău personal.
SeedSpindle nu este un serviciu găzduit sau un plugin. Este destinat doar fișierelor tale, PC-ului tău și serverelor pe care ești autorizat să le folosești, și ții lucrul în interiorul lor, deoarece Shell, web și SSH nu sunt limitate la un singur dosar. Revizuiești fiecare diff și rezultat singur, deoarece nimic aici nu este garantat a fi corect. Asta include și aliasurile și funcțiile pe care le propune: citește ce fac înainte să le accepți și nu face alias unei comenzi pentru a ascunde ceea ce face cu adevărat.