Who it is forA developer who wants to test a different scenario on the same runner before writing their own plugin.
The problemAdding a new scenario to a simulation usually means changing core code, which is risky to audit.
The outcomeA run of the public-goods plugin in runs/public-goods, viewable in the dashboard alongside the default town.
What you need first
- Python 3.12 or 3.13 installed, with access to the python3.12 command on Linux
- A terminal opened at the repository root
- Internet access to install locked dependencies with uv
- For real model runs only: an API key and a Chat Completions compatible endpoint with tool calling
Steps
- Complete the install steps from the README Linux section so
.venvexists - Run
.venv/bin/python -m tass.cli run --config configs/public_goods.yaml --output runs/public-goods(inferred, check the README) - Run
.venv/bin/python -m tass.cli dashboard, then open http://127.0.0.1:8501 and select the public-goods run
Prompt for your agent
In the apromisedland/trustworthy-agent-simulation repo, run configs/public_goods.yaml into runs/public-goods using the project interpreter. Report the output folder contents and the final tick. Verify that the run completes without editing any file under src.
Caveat. The README describes the public-goods plugin only as a demonstration of scenario extension, not as a validated model of public goods.
Use this in your AI agent
Ask your agent
Using the Deduped MCP, get the setup steps for apromisedland/trustworthy-agent-simulation and "Run the public-goods scenario plugin"
Add Deduped to Claude Code once
claude mcp add --transport http deduped https://dedupedai.com/mcp
Every Monday: the 5 hottest repos and exactly how to use them. Free, one email a week, unsubscribe anytime.
Get them freeShare: X LinkedIn Hacker News Email Copy link
Third-party repos we don't own. AI-written use cases can be wrong. Disclaimer