Редагування файлів оболонки
Читайте ~/.bashrc, пропонуйте diff і записуйте зміну лише після вашого схвалення.
Додавання псевдонімів — це невелика зміна з реальними наслідками, бо одна помилкова рядок у ~/.bashrc супроводжуватиме вас у кожному новому терміналі. SeedSpindle для Windows читає файл через WSL або SSH, пропонує новий рядок як diff, запускає перевірку в Linux і чекає на ваше схвалення. Кожна зміна залишається видимою в картці, тому ви можете прочитати, що зробив агент, який інструмент це зробив і що повернув термінал.
Читайте ~/.bashrc, пропонуйте diff і записуйте зміну лише після вашого схвалення.
Shell виконує команди в WSL або SSH і показує реальний код виходу в картці чату.
Шукайте довідкові сторінки за допомогою apropos і читайте вбудовану довідку, потім перетворіть знайдене на псевдонім.
Агент читає ваші файли, пропонує кожну зміну як diff і виконує команди в середовищі, яке ви обрали, тому результат у картці походить від реальної оболонки, а не від припущення. Читання не має побічних ефектів, а кожен запис чекає на ваше схвалення в режимі Ask first. Auto-run пропускає цю паузу, тому використовуйте його лише для кроків, яким ви вже довіряєте. Plan only — найповільніший і найобережніший: він записує, що він би зробив, і зупиняється. Оберіть режим, який відповідає тому, скільки ви хочете бачити перед зміною файлу, і перемикайтеся, коли завдання змінюється. Кожна картка зберігає повний вивід, який ви можете відкрити пізніше.
~/.bash_aliasesзавантажено~/.bash_aliasesзбережено~/.bash_aliases+1 рядокsource ~/.bash_aliasesexit 0alias dfhexit 0dfh1 збігЗавдання: перейти до папки проєкту одним коротким словом. Агент читає ваш файл псевдонімів за допомогою read_file, копіює його за допомогою copy_file і пропонує один рядок за допомогою edit_file, наприклад ім'я, яке виконує cd у вашу папку проєктів. Скрипт bashrc може перемикати каталог cd для вас таким самим чином, і diff показує це як кілька доданих рядків. Shell потім завантажує файл за допомогою source і повідомляє код виходу. Короткий список. Ask first зупиняється перед записом, тому ви читаєте diff, приймаєте його і тестуєте нове ім'я в новому терміналі. Та сама схема працює для будь-якого ярлика: агент називає інструменти, які він використовує, ви бачите кожен результат, і жоден файл не змінюється до вашого схвалення.
Завдання: розмістити кілька пов'язаних ярликів в одному місці. Щоб додати псевдоніми Linux для ll, la та зведеної інформації про диск, агент читає ~/.bash_aliases за допомогою read_file, шукає конфлікти імен за допомогою grep і пропонує весь блок як один diff. Історія оболонки для кожного каталогу — це окрема тема, і агент може підготувати рядки bashrc для них, якщо ви попросите. Він повідомляє вам, які рядки нові. Plan only складає план і нічого не виконує, тому ви можете спочатку прочитати всі 3 доповнення, потім переключитися на Ask first, прийняти diff і запустити alias, щоб побачити список. Агент показує фінальний список псевдонімів у картці, тому нічого про результат не приховано від вас. Оскільки агент читає перед тим, як записувати, він може помітити, що ім'я вже зайняте, і повідомити вам про це до пропозиції конфлікту.
Завдання: зробити промпт спокійнішим. Багато користувачів хочуть прибрати колір промпту після копіювання кольорового рядка з форуму, і агент знаходить рядок, який встановлює промпт у ~/.bashrc за допомогою grep і читає його за допомогою read_file. edit_file пропонує коротшу версію як diff, тому ви бачите, які escape-коди зникають. Shell не може показати вам кольори, тому що перевірка — це те, як виглядає промпт, що є вашим завданням. Не поспішайте. Відкрийте новий термінал після прийняття diff і оцініть результат своїми власними очима. Це також те, як ви безпечно пробуєте новий рядок: ви завантажуєте його, дивитеся на результат і просите скасувати, якщо це не те, що ви хотіли.
Завдання: захистити файл, яким ви користуєтеся щодня. Агент використовує copy_file для збереження ~/.bashrc під новою назвою в тій самій папці, потім read_file для підтвердження, що копія відкривається, і тільки після цього edit_file пропонує реальну зміну. Ви обираєте назву резервної копії, а відновлення — це ще один виклик copy_file у зворотному напрямку. Існують два файли. Ask first зупиняється перед кожним записом, тому diff, клік прийняття і тест у новому терміналі утворюють цикл, який ви можете повторити для кожного з 8 інструментів у списку функцій. Коли ви закінчите, резервна копія і новий файл стоять поруч, що полегшує пізніше порівняння і зберігає вашу власну історію чіткою.
SeedSpindle — це не хмарний сервіс і не плагін. Він призначений лише для ваших власних файлів, вашого власного ПК і серверів, якими ви уповноважені користуватися, і ви тримаєте роботу всередині них, тому що Shell, веб та SSH не обмежені однією папкою. Ви самостійно перевіряєте кожен diff і результат, оскільки тут нічого не гарантується як правильне. Це стосується і псевдонімів і функцій, які він пропонує: читайте, що вони роблять, перш ніж приймати їх, і ніколи не створюйте псевдонім для команди, щоб приховати, що вона насправді робить.