Skip to main content
Hiroshi automatically generates five built-in skills in ~/.hiroshi/skills/ the first time it starts. These skills are ready to use immediately — the agent will call them whenever they are relevant to a task you describe.
Built-in skill scripts are stored at ~/.hiroshi/skills/<name>/ on your filesystem. You can open, read, and edit them at any time to customise their behaviour.

git_manager

The git_manager skill orchestrates Git repository state, runs diffs, commits code changes, and manages branches. Hiroshi calls it whenever you ask about version control operations in your workspace. Schema
Available actions Example Tell Hiroshi:
Hiroshi will call git_manager with { "action": "commit", "commit_message": "fix: update config" } and report the result.
The web_search skill queries search engines and returns matching page titles, snippets, and links. Hiroshi calls it when you ask for up-to-date information it does not already know. Schema
Example Tell Hiroshi:
Hiroshi will call web_search with { "query": "Rust async best practices" } and summarise the top results for you.

browser_automation

The browser_automation skill provides headless browser scraping and viewport screenshot capabilities. Use it when you need Hiroshi to retrieve or inspect the content of a URL. Schema
Example Tell Hiroshi:
Hiroshi will call browser_automation with { "url": "https://example.com", "action": "fetch" } and report back on the page content.

file_janitor

The file_janitor skill tracks file hashes, lists duplicate items, structures chaotic workspace directories, and updates README file indices. It walks the workspace tree, computes an MD5 hash for every file, and returns the full mapping so the agent can identify duplicates. Schema
Available actions Example Tell Hiroshi:
Hiroshi will call file_janitor with { "action": "scan" } and analyse the results to surface any files that share an identical hash.

task_sync

The task_sync skill syncs project milestones, deadlines, and logs task completion states inside task markdown files. Use it to track progress directly from conversation. Schema
Status values Example Tell Hiroshi:
Hiroshi will call task_sync with { "task_name": "Implement login page", "status": "done" } and append the checked entry to TODO.md.