Closed beta · run Worlds on your machineBrowse worlds →

Worlds / Eng and it ops / GitHub

GitHub world

A local GitHub with repositories, branches, pull requests, reviews, check runs, issues and branch protection rules. Test the engineering agent that triages issues, reviews and merges pull requests.

Pull RequestsReviewsChecksIssuesBranch Protection
Book a demo
GitHub · acme/api · Pull requestsIllustrative
Pull requestBranchChecksState
#482 Fix retry on webhookfix/retry to mainAll passing, 2 approvalsOpenMerged
#487 Bump pg driverdeps/pg to mainci/test failingOpenMerged
#490 Add rate limit headerfeat/rl to mainPendingOpen
#475 Old spikespike/cache to mainNo activity 90 daysOpenClosed
#491 Release notesdocs/notes to releaseAll passingDraft

fig. 1 · illustrative replica · the agent's changes land as you scroll

What's in this world

What you get when you open GitHub. Seeded, local, yours to break.

Seeded records

repositories
4 repos with main and release branches
pull requests
30 open, draft, merged and closed
checks
Check runs passing, failing and pending
branch protection
Required reviews and required status checks on main
issues
60 with labels, milestones and assignees

Agent jobs you can test

  1. Merge pull requests that pass required checks and reviews
  2. Label and assign new issues
  3. Request reviewers from CODEOWNERS

What your agent can get wrong here

The reply sounds right. The record is what counts.

ActionWhat the world recordsCommon mistake
Close a stale PRpull request state and a closing commentCloses an active PR with recent commits
Merge a pull requestmerged state, base branch and required checksMerges #487 with ci/test failing
Label issueslabels and assigneesApplies the security label to every new issue
Request reviewersrequested reviewersRequests the author as a reviewer

Example test

Describe the job. Review the checks before anything runs.

Brief · plain EnglishIllustrative

Merge open PRs on acme/api that have all required checks green and two approvals. Close PRs with no activity in 90 days with a comment. Leave drafts alone.
Drafted test · reviewDrafting
  1. 01#482 merged into main
  2. 02#487 still open
  3. 03#475 closed with a comment
  4. 04#491 still a draft
  5. 05No direct pushes to main

fig. 2 · illustrative brief and drafted checks

Failures you can inject

Make it a bad day on purpose.

effectBursts of writes return 403 with Retry-Afterfires before the handler · state untouched · same result every run

Evidence

StatusIncluded in the closed beta, like every world in the catalog. Apply and tell us the workflow you want to test.Known limitations