Expand Timmy's tool library for self-sufficient operation #76
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Timmy currently has basic file tools (read, write, search). To operate as a capable wizard, he needs a broader toolkit. Build a tool library that makes Timmy self-sufficient on his own VPS.
Tools to Implement
System Tools
system_info— returns OS, CPU, RAM, disk usage, uptimeprocess_list— list running processes, filter by nameservice_status— check systemd service statusGit Tools
git_status— current branch, changed files, last commitgit_log— recent commit historygit_pull— pull latest from remotegit_commit— stage and commit with messagegit_push— push to remoteNetwork Tools
http_get— fetch a URL, return bodyhttp_post— POST to a URL with JSON bodygitea_create_issue— create a Gitea issuegitea_comment— comment on a Gitea issuegitea_list_issues— list open issues assigned to TimmyFile Tools (enhance existing)
file_append— append to a file without overwritingdirectory_tree— list directory structurefile_exists— check if path existsImplementation
Each tool should be:
Deliverables
tools/directory with modular tool filestools/registry.py— central tool registrytools/README.md— tool documentationAcceptance Criteria
Uniwizard (#94) context: Tool library now feeds into Evennia Commands (#84). Build tools as standalone Python functions first, they'll be wrapped as Commands later.
Uni-Wizard Architecture Complete
All APIs now flow through a single elegant harness.
PR: http://143.198.27.163:3000/Timmy_Foundation/timmy-home/pulls/100
Delivered: