Reads before it writes
read_file and grep open your scripts and logs, so a new script follows the habits already in your folder.
You bring the Bash language, and TechRetriever brings the tools: it reads your scripts, drafts new ones, runs them in WSL or over SSH on systems you own, and shows the real result of each step as a card. Plan only runs nothing. Version 2.9.30 needs Windows 10 or 11.
read_file and grep open your scripts and logs, so a new script follows the habits already in your folder.
Shell runs your script and reports the real exit code, so a failed command shows up as a failed card.
edit_file shows a diff, and Ask first pauses before actions that change something.
Treat the Bash programming language as glue that joins commands and files for automation, not for heavy calculation. Keep scripts short. The agent drafts the glue, and you decide which jobs deserve one.
logs/*.log4 filesscripts/count-logs.sh12 linesusage scripts0 matchesscripts/count-logs.shdiff shownbash -n scripts/count-logs.shexit 0bash scripts/count-logs.sh logsexit 0Ask the agent to add a usage message to count-logs.sh so the script stops when no folder is given. read_file loads the script, and grep checks whether a usage line exists already. Beginners can ask the agent to explain the Bash commands in count-logs.sh that read the file system before they edit anything. edit_file then adds a short test and shows the change as a diff. Because set -u stops the script when $1 is unset, the test should check $# first. Read the diff, accept it only if that check comes before any use of $1, and run bash -n on the result.
A simple directory jumper for Bash is a short function that changes to a folder you saved under a name. Ask the agent to write it with write_file, and let web_search and http_get read the official manual page for the function and alias syntax it uses. Keep it small. Learning Bash is largely learning scripting patterns, and a jumper that walks through a list of saved names is a natural place to meet while loops. Test the function in a throwaway shell inside WSL rather than in your main session. Read the diff of every change to your startup file, and keep a backup copy of that file before you accept anything.
TechRetriever is not a hosted service or a plugin. It is meant only for your own files, your own PC and servers you are authorised to use, and it does not enforce that scope, so you keep each job inside it. Nothing here guarantees that code, scans or analysis are correct.