Built-in Tools
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