Files
timmy-home/training-data/dpo-pairs/session_20260323_184151_100e45.json
Alexander Whitestone 0d64d8e559 initial: sovereign home — morrowind agent, skills, training-data, research, specs, notes, operational docs
Tracked: morrowind agent (py/cfg), skills/, training-data/, research/,
notes/, specs/, test-results/, metrics/, heartbeat/, briefings/,
memories/, skins/, hooks/, decisions.md, OPERATIONS.md, SOUL.md

Excluded: screenshots, PNGs, binaries, sessions, databases, secrets,
audio cache, timmy-config/ and timmy-telemetry/ (separate repos)
2026-03-27 13:05:57 -04:00

7 lines
2.1 KiB
JSON

[
{
"prompt": "Refactor the monolithic src/timmy/tools.py (1032 lines) into a Python package src/timmy/tools/ with multiple modules. All work is in the git worktree at /tmp/timmy-agents/hermes/repo.\n\nCRITICAL CONSTRAINT: All existing imports like `from timmy.tools import calculator`, `from timmy.tools import create_full_toolkit`, `from timmy.tools import get_all_available_tools`, etc. MUST continue to work. The __init__.py re-exports everything.\n\nSTEP 1: Read the full src/timmy/tools.py to understand it completely.\n\nSTEP 2: Create the package structure. The file-to-module conversion requires:\n a) Create a backup: cp src/timmy/tools.py src/timmy/tools_backup.py\n b) Remove the file: rm src/timmy/tools.py\n c) Create the directory: mkdir -p src/timmy/tools\n d) Create the module files\n\nSTEP 3: Create these files:\n\nsrc/timmy/tools/calculator.py:\n- Imports: ast, math\n- Functions: _safe_eval, calculator\n- ~80 lines\n\nsrc/timmy/tools/web.py:\n- Functions: consult_grok, web_fetch\n- Needs: logging, _INVOICE_MEMO_MAX_LEN constant (define it locally or import)\n- ~115 lines\n\nsrc/timmy/tools/smart_read.py:\n- Function: _make_smart_read_file\n- Needs: Callable from collections.abc, FileTools type hint\n- ~35 lines\n\nsrc/timmy/tools/agent_toolkits.py:\n- Functions: create_research_tools, create_code_tools, create_aider_tool, create_data_tools, create_writing_tools, create_security_tools, create_devops_tools, create_experiment_tools, _create_stub_toolkit, get_tools_for_agent\n- Constants: AGENT_TOOLKITS dict, get_tools_for_persona alias, PERSONA_TOOLKITS alias\n- Needs to import _make_smart_read_file from .smart_read, calculator from .calculator\n- Needs lazy agno imports (Toolkit, FileTools, PythonTools, ShellTools)\n- ~250 lines\n\nsrc/timmy/tools/registration.py:\n- Functions: _register_web_fetch_tool, _register_core_tools, _register_grok_tool, _register_memory_tools, _register_agentic_loop_tool, _register_introspection_tools, _register_delegation_tools, _register_gematria_tool, _register_artifact_tools, ",
"chosen": "",
"session": "session_20260323_184151_100e45.json"
}
]