Built-in Tools
| Tool | Description | Concurrent | Read-only |
|---|---|---|---|
cli | Execute shell commands | not concurrent | not read-only |
read | Read file contents with pagination | concurrent safe | read-only |
write | Create/write files (auto-creates dirs) | not concurrent | not read-only |
edit | Edit existing file contents (find and replace) | not concurrent | not read-only |
memory | Load/save git-committed memory (auto-archives) | not concurrent | not read-only |
capture_photo | Capture camera frame as photo | not concurrent | not read-only |
task_tracker | Track task progress, search skills | not concurrent | not read-only |
skill_learner | Save/evaluate learned skills with confidence | not concurrent | not read-only |
Tool Details
- cli — Runs shell commands. Timeout is 120s by default (configurable). Output is capped at ~100 KB (stdout + stderr combined).
- read — Reads file contents. Encoding utf-8 (binary files return a placeholder message). Use offset and limit for large files (offset = start line, limit = number of lines) — it won’t load the whole thing at once.
- write — Creates or overwrites files. Parent directories are created automatically.
- memory — Loads and saves to memory/MEMORY.md.
loadreturns MEMORY.md contents;saveappends + git commits (every save is a git commit — fully versioned). Auto-archives when max_lines exceeded tomemory/archive/<YYYY-MM>.md.
Declarative Tools
Tool Allowlists and Denylists
Skills
Reusable task modules the agent learns and crystallizes over time
Workflows
Chain skills into deterministic, repeatable pipelines
Hooks
Intercept, block, or modify agent behavior at every stage
Plugins
Extend GitAgent with installable tools, skills, and hooks