Skip to content

Agent teams ​

GameFrame has 17 agents. Nine stage agents follow the steps of the method. Eight task agents do one job each. A team is a set of agents that work on one piece of a game in a fixed order, each one handing its results to the next. This section describes the teams, what each agent receives and produces, and what a team delivers at the end.

Ask your agent ​

Run a team. Copy this prompt into your coding agent:

text
In my GameFrame project, run the <team name> team on <subject>.

1. Read docs/teams/README.md and the page for that team.
2. Send the team's agents one at a time, in the order the page shows, each with a one-line
   brief.
3. After each agent, read its hand-off. Check that the files it names exist and that its
   claims carry evidence labels. Then send the next agent it names.
4. When a check fails, follow the team's failure path.
5. At the end, report what the team delivered, with the commit and the test results.

How a team works ​

The main session coordinates. It sends one agent at a time, reads the agent's hand-off, checks it, and sends the next agent. Agents never call each other directly. The data moves through files in the project, and the hand-off names them.

The hand-off ​

Every agent ends its run with the same block. The main session reads it before it sends the next agent.

text
## Hand-off
Stage: re-tracer
Done: <what is now true, one line each>
Evidence: <files written or changed, with paths>
Open: <questions and gaps, or "none">
Next: <agent name> - <one-line brief for it>
FieldWhat it holdsWhat the main session does with it
DoneFacts that are now true, one per lineCompares them with the brief
EvidencePaths of the files the agent wrote or changedOpens them and checks they exist
OpenQuestions and gaps the agent could not closeAdds them to docs/CHECKLIST.md, or asks the user
NextThe next agent and a one-line briefSends that agent, or chooses another when the brief does not fit

Where the data lives ​

Folder or fileHoldsWritten byRead by
docs/FINDINGS.mdBinaries, engine, kind of game, inputs, screenssurveyor, identifier, listener, cataloguerevery agent
docs/<topic>.mdTraced behaviour with evidence labelstracer, decoder, measurer, randomiserporter, verifier, checker, editor
labels/names.tsv, labels/fields.tsvNames of functions and fieldsidentifier, mapper, tracerdecompiler (re-export), every tool
analysis/ (ignored)Ghidra project and the text exportdecompilertracer, mapper, identifier, randomiser
derived/ (ignored)Captures, emulator results, call tracesobserver, measurer, randomiser, cataloguer, matcherporter, verifier
The port's code and testsThe reimplementationporterverifier
docs/CHECKLIST.mdWhat is traced, measured, ported and verifiedlanderthe main session

The agents ​

AgentKindReceivesProduces
re-surveyorstageThe game's filesFINDINGS.md: binaries, kind of game, tools ready
re-observerstageA behaviour to captureCapture scripts, frames, state, inputs in derived/
re-decompilerstageBinaries to exportGhidra export in analysis/
re-tracerstageA question ("how does the game do X?")A topic document, labels
re-decoderstageA data file typeA format document, a reader that consumes every byte
re-measurerstageFunctions that must match exactlyGround truth in derived/
re-porterstageTraced and measured behaviourNew code with tests
re-verifierstageNew code and its ground truthA verification report
re-landerstageA finished sliceDocuments, labels, checklist, a commit
re-identifiertaskThe game's filesEngine, libraries and compiler in FINDINGS.md, library labels
re-randomisertaskThe exportGenerators, callers, draw order, a call trace
re-listenertaskThe exportThe inputs table and the proposed input record
re-cataloguertaskThe running gameThe screen inventory with captures
re-mappertaskThe export and the platform's register listNamed hardware registers, banks and RAM variables
re-matchertaskA crate, library or released sourceA bit-for-bit comparison with the game's version
re-editortaskDocumentsThe same documents in plain English
re-checkertaskDocumentsChecked claims, doubtful ones marked

Teams ​

Code: Apache 2.0. Content: CC0 1.0. No game material: bring your own copy.