Úprava souborů shellu
Přečtěte ~/.bashrc, navrhněte diff a zapište změnu až po vašem schválení.
Přidání aliasu je malý úkon s reálnými důsledky, protože jedna špatná řádka v ~/.bashrc vás bude následovat do každého nového terminálu. SeedSpindle pro Windows čte soubor přes WSL nebo SSH, navrhne novou řádku jako diff, spustí kontrolu v Linuxu a počká na vaše schválení. Každá změna zůstane viditelná v kartě, takže můžete přečíst, co agent udělal, který nástroj použil a co shell vrátil zpět.
Přečtěte ~/.bashrc, navrhněte diff a zapište změnu až po vašem schválení.
Shell spouští příkazy ve WSL nebo přes SSH a zobrazuje skutečný exit kód v chatové kartě.
Hledejte v manuálových stránkách pomocí apropos a čtěte vestavěnou nápovědu, poté z toho vytvořte alias.
Agent čte vaše soubory, navrhne každou změnu jako diff a spustí příkazy v prostředí, které jste vybrali, takže výsledek v kartě pochází z reálného shellu, ne z odhadu. Čtení nemá vedlejší účinky a každý zápis čeká na vaše schválení v režimu Ask first. Auto-run tuto pauzu přeskočí, takže jej používejte pouze pro kroky, kterým již důvěřujete. Plan only je nejpomalejší a nejopatrnější: zapíše, co by udělal, a zastaví se. Vyberte režim, který odpovídá tomu, kolik chcete vidět před změnou souboru, a přepínejte jej, jak se mění úkol. Každá karta si uchovává celý výstup, který můžete později otevřít.
~/.bash_aliasesnačteno~/.bash_aliasesuloženo~/.bash_aliases+1 řádkasource ~/.bash_aliasesexit 0alias dfhexit 0dfh1 shodaÚkol: skočit do složky projektu jedním krátkým slovem. Agent čte váš soubor aliasů pomocí read_file, zkopíruje ho pomocí copy_file a navrhne jednu řádku pomocí edit_file, například název, který spustí cd do vaší složky projektů. Skript bashrc může přepnout adresář cd pro vás stejným způsobem a diff to zobrazí jako několik přidaných řádek. Shell poté načte soubor pomocí source a hlásí exit kód. Krátký seznam. Ask first se pozastaví před zápisem, takže si přečtete diff, přijmete ho a otestujete nový název v novém terminálu. Stejný vzorec funguje pro jakoukoli zkratku: agent pojmenuje nástroje, které používá, vidíte každý výsledek a žádný soubor se nezmění, dokud ho neschválíte.
Úkol: umístit několik souvisejících zkratek na jedno místo. Pro přidání linuxových aliasů pro ll, la a souhrn disku agent přečte ~/.bash_aliases pomocí read_file, vyhledá konflikty názvů pomocí grep a navrhne celý blok jako jeden diff. Historie shellu pro každou složku je samostatné téma a agent může také navrhnout tyto řádky bashrc, pokud požádáte. Řekne vám, které řádky jsou nové. Plan only napíše plán a nespustí nic, takže si můžete nejprve přečíst všech 3 přidání, poté přepnout na Ask first, přijmout diff a spustit alias pro zobrazení seznamu. Agent zobrazí finální seznam aliasů v kartě, takže vám není nic o výsledku skryto. Protože agent čte před zápisem, může si všimnout, že název je již obsazen, a upozornit vás na konflikt před návrhem.
Úkol: učinit prompt klidnějším. Mnoho uživatelů chce odstranit barvy promptu po zkopírování barevné řádky z fóra a agent najde řádku, která nastavuje prompt v ~/.bashrc pomocí grep, a přečte ji pomocí read_file. edit_file navrhne kratší verzi jako diff, takže vidíte, které escape kódy mizí. Shell vám nemůže zobrazit barvy, protože kontrola je o tom, jak prompt vypadá, což je na vás. Rozmyslete si to. Otevřete nový terminál po přijetí diffu a posuďte výsledek vlastníma očima. Toto je také způsob, jak bezpečně vyzkoušet novou řádku: načtete ji, podíváte se na výsledek a požádáte o vrácení, pokud to není to, co jste chtěli.
Úkol: chránit soubor, na který spoléháte každý den. Agent použije copy_file k uložení ~/.bashrc pod novým názvem ve stejné složce, poté read_file k potvrzení, že kopie se otevře, a až poté edit_file navrhne skutečnou změnu. Vyberte si název zálohy a obnovení je další volání copy_file opačným směrem. Existují dva soubory. Ask first se pozastaví před každým zápisem, takže diff, kliknutí na přijetí a test v novém shellu tvoří smyčku, kterou můžete opakovat pro každý z 8 nástrojů v seznamu funkcí. Když budete hotovi, záloha a nový soubor leží vedle sebe, což usnadňuje pozdější srovnání a udržuje vaši vlastní historii přehlednou.
SeedSpindle není hostovaná služba ani plugin. Je určen pouze pro vaše vlastní soubory, váš vlastní PC a servery, které máte oprávnění používat, a práci udržujete uvnitř nich, protože Shell, web a SSH nejsou omezeny na jednu složku. Každý diff a výsledek kontrolujete sami, protože zde není slíbeno, že bude vše správně. To zahrnuje aliasy a funkce, které navrhuje: přečtěte si, co dělají, než je přijmete, a nikdy nealiasujte příkaz tak, aby skryl, co ve skutečnosti dělá.