mirror of
https://github.com/rehan-remade/universal-modder.git
synced 2026-11-05 01:37:40 +00:00
[PR #233] [MERGED] agents: a three-agent team for long mods (orchestrator, game worker, offline worker) #235
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rehan-remade/universal-modder#235
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/rehan-remade/universal-modder/pull/233
Author: @Joaovitor404silva
Created: 10/11/2026
Status: ✅ Merged
Merged: 10/14/2026
Merged by: @rehan-remade
Base:
main← Head:agents/mod-team📝 Commits (3)
88f510aagents: a three-agent team for long mods (orchestrator, game worker, offline worker)77b4a9dagents: mod team: review fixes7d61b6bMerge remote-tracking branch 'origin/main' into land/pr-233📊 Changes
5 files changed (+181 additions, -0 deletions)
View changed files
📝
CLAUDE.md(+3 -0)📝
README.md(+15 -0)➕
agents/mod-game-worker.md(+48 -0)➕
agents/mod-offline-worker.md(+42 -0)➕
agents/mod-orchestrator.md(+73 -0)📄 Description
What this adds
Three agent definitions in
agents/(Claude Code subagent format) for mods that take days rather than one sitting:mod-orchestratormod-game-workermod-offline-workerStart it with
claude --agent mod-orchestratorand name the game and the idea. The orchestrator spawns the two workers and keeps them alive across rounds. It has to be the main session, because a subagent cannot spawn its own workers.How it works
Why it helps
MODLOG.md) have to carry the state. That also makes the project survive context compaction and a change of model.Models and token use
model:line to that file's frontmatter (for examplemodel: sonneton the game worker andmodel: opuson the orchestrator), or pass a model when the orchestrator spawns a worker. The main session's model is changed with/model.Scope and limits
Agent,SendMessage). Other agents can read them as role briefs, but the spawning mechanics are specific to Claude Code. I kept the wording agent-neutral everywhere else.mod-any-game,game-recon,game-automation,reverse-engineering,game-research-websearch) and theumCLI. No tool or skill is changed.agents/directory on a fresh install. They were developed and used as user-level agents in~/.claude/agents/.Checks
uv run --with pytest pytest -q tests: 100 passed.🤖 Generated with Claude Code
https://claude.ai/code/session_01EQAjyjvNqqEvmh5868WThH
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.