Tools
Dynamo ships with built-in tools for common game development tasks.
File Tools
| Tool | Description |
|---|---|
read_file | Read file contents with line numbers |
write_file | Create or overwrite files |
edit_file | Surgical edits with diff preview |
list_files | List directory contents with glob patterns |
search_files | Search file contents with regex |
Shell
run_command executes shell commands with:
- Persistent working directory across calls
- Configurable timeout (default 2min, max 10min)
- Background execution with jobs bar
- Output truncation for large results
- Shell detection (bash, zsh, fish)
- `DYNAMO=1` environment variable for scripts to detect
Web Tools
| Tool | Description |
|---|---|
web_fetch | Fetch URLs with Readability extraction, caching, markdown conversion |
web_search | Provider-native web search for real-time information |
Git Tools
| Tool | Description |
|---|---|
git_status | Working tree status |
git_diff | Staged and unstaged changes |
git_log | Commit history |
git_commit | Create commits |
gh_pr_create | Create GitHub pull requests |
gh_pr_view | View pull request details |
Permissions
Tools are categorized by risk level:
| Level | Behavior | Examples |
|---|---|---|
| Safe | Auto-execute | read_file, list_files, git_status |
| Write | Prompt once per session | write_file, edit_file |
| Dangerous | Always prompt | run_command |
| Blocked | Rejected immediately | rm -rf /, git push --force |
Use --permissive (-y) to skip prompts for safe and write tools.
Background Jobs
Run long-running commands in the background:
- Ctrl+B — open jobs bar
- Ctrl+K — kill selected job
- Jobs auto-trigger a model response when they complete