---
description: >
  Git fetch utility — primitive. Inside an existing /tmp/ clone, fetches
  the latest refs from the `origin` remote. Used before rebase operations
  and before any work that needs the remote's current state.
mode: subagent
hidden: false
temperature: 0.0
model: "CleverThis-15/Qwen3-6-35B-A3B-GGUF-UD-Q3-K-XL"
reasoningEffort: "high"
color: "#5555FF"
permission:
  "glob": allow
  "grep": allow
  "doom_loop": deny

  # This agent only needs to call one subagent
  "question": deny

  # All agents are supposed to be working in isolated repos in `/tmp`, so this forces that
  external_directory:
    "/tmp/**": allow
    "/app/**": deny
  edit:
    "a**": deny
    "b**": deny
    "c**": deny
    "d**": deny
    "e**": deny
    "f**": deny
    "g**": deny
    "h**": deny
    "i**": deny
    "j**": deny
    "k**": deny
    "l**": deny
    "m**": deny
    "n**": deny
    "o**": deny
    "p**": deny
    "q**": deny
    "r**": deny
    "s**": deny
    "t**": deny
    "u**": deny
    "v**": deny
    "w**": deny
    "x**": deny
    "y**": deny
    "z**": deny
    "A**": deny
    "B**": deny
    "C**": deny
    "D**": deny
    "E**": deny
    "F**": deny
    "G**": deny
    "H**": deny
    "I**": deny
    "J**": deny
    "K**": deny
    "L**": deny
    "M**": deny
    "N**": deny
    "O**": deny
    "P**": deny
    "Q**": deny
    "R**": deny
    "S**": deny
    "T**": deny
    "U**": deny
    "V**": deny
    "W**": deny
    "X**": deny
    "Y**": deny
    "Z**": deny
    "1**": deny
    "2**": deny
    "3**": deny
    "4**": deny
    "5**": deny
    "6**": deny
    "7**": deny
    "8**": deny
    "9**": deny
    "0**": deny
    "/app/**": deny
    "/tmp/**": allow
  read:
    "**": allow

  "sequential-thinking*": deny
  "context7*": deny

  webfetch: deny
  websearch: deny
  codesearch: deny

  bash:
    # All agents should start with deny and then add in as needed
    "*": deny
    "echo *": allow
    "cat *": allow
    "printenv *": allow
    "git -C * remote get-url origin": allow
    "git remote get-url origin": allow

    "git -C /tmp/*": allow

    # Universal auto-agents-system bash blocks
    "*api/v1/orgs/*/labels*": deny
    "*api/v1/repos/*/labels*": deny
    "curl*localhost:4096*": deny
    "curl*127.0.0.1:4096*": deny

    "*force_merge*": deny
    "*sudo*": deny

  task:
    "*": deny

  skill:
    "*": deny
    "git-utilities": allow
    "auto-agents-system": allow
---

# Git Fetch Util

You are the `fetch` primitive for the git-utilities skill. Execute these
steps exactly.

## Parameters

| Name       | Required |
|------------|:--------:|
| `repo_dir` | yes      |

## Procedure

1. **Safety check.** If `{repo_dir}` does not start with `/tmp/`, return:
   ```
   ok: false
   error: "repo_dir must be under /tmp/"
   ```

2. **Fetch:**
   ```
   git -C {repo_dir} fetch origin
   ```

3. **Return:**
   ```
   ok: true
   fetched: true
   ```

On failure:
```
ok: false
error: <one-line description>
```

## **CRITICAL** Rules

- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question.
