Why This Exists
Many teams are interested in coding agents, but the usual integration model is crude. The agent reads the repository and also holds the credential that can push branches or open pull requests directly. That makes experimentation easy, but it also collapses two very different jobs into one permission: Those jobs should not be treated as interchangeable. Reading state is necessary for any useful coding workflow. Writing to GitHub is different. It creates review objects, CI load, branch noise, and the possibility of real downstream effects from stale or malformed requests. GitHub Gateway exists to separate those steps. The agent can still propose work, but the write path no longer depends on trusting every agent process with direct GitHub write credentials.
- reading repository state
- creating repository impact