# Fireclaw Ideas Future features and experiments, loosely prioritized by usefulness. ## Operator Tools ### !status command Quick dashboard in IRC: agent count, RAM/CPU per VM, Ollama model currently loaded, system uptime, disk free. One command to see the health of everything. ### !logs [n] Tail the last N interactions an agent had. Stored in the agent's workspace. Useful to see what an agent's been doing while you were away. ### !persona [new persona] View or live-edit an agent's persona via IRC. "Make the worker more sarcastic" without touching files or restarting. Uses hot-reload under the hood. ### !pause / !resume Temporarily mute an agent without destroying it. Agent stays alive but stops responding. Useful when you need a channel to yourself. ## Skill System (inspired by mitsuhiko/agent-stuff) ### SKILL.md pattern for agent tools Replace hardcoded tools in agent.py with a discoverable skill directory. Each skill is a folder with a SKILL.md (description, parameters, examples) and a script (run.sh/run.py). ``` ~/.fireclaw/skills/ web_search/ SKILL.md # name, description, parameters — parsed into tool definition run.py # actual implementation fetch_url/ SKILL.md run.py git_diff/ SKILL.md run.sh ``` Agent discovers skills at boot, loads SKILL.md into Ollama tool definitions, invokes scripts on tool call. Adding a new tool = drop a folder. No agent.py changes needed. Could also support per-template skill selection — coder gets git/code skills, researcher gets search/fetch skills, worker gets everything. Reference: https://github.com/mitsuhiko/agent-stuff — Pi Coding Agent skill/extension architecture. ## Agent Tools ### Web search Agents can search via the searx instance on mymx. Either bake the searx CLI into the rootfs, or add a proper `web_search(query)` tool that calls the searx API from inside the VM. Agents could actually research topics instead of relying on training data. ### Fetch URL `fetch_url(url)` tool to grab a webpage, strip HTML, return text. Combined with web search, agents become genuine research assistants. Could use `curl | python3 -c "from html.parser import..."` or a lightweight readability script. ### File sharing between agents A shared `/shared` mount (third virtio drive, or a common ext4 image) that all agents can read/write. Drop a file from one agent, pick it up from another. Enables collaboration: researcher writes findings, coder reads and implements. ### Code execution sandbox A `run_python(code)` tool that's safer than `run_command`. Executes in a subprocess with resource limits (timeout, memory cap). Better for code agents that need to test their own output. ## Automation ### Cron agents Template gets an optional `schedule` field: `"schedule": "0 8 * * *"`. The overseer spawns the agent on schedule, it does its task, reports to #agents, and self-destructs. Use cases: - Morning health check: "any disk/memory/service issues on grogbox?" - Daily digest: "summarize what happened in #agents yesterday" - Backup verification: "check that last night's backups completed" ### Webhook triggers HTTP endpoint on the host (e.g., `:8080/hook/