Thanks for your interest. Scenarios are the main contribution surface — the engine, CLI, and UI are maintained as a small personal project, but the catalog is meant to grow with the community.
git clone https://github.com/<you>/fieldwork
cd fieldwork
pnpm install
pnpm test
pnpm --filter @fieldwork/web devYou'll need Node 20+ and pnpm 9+.
- Create a directory under
packages/scenarios/<your-scenario-id>/ - Add a
manifest.yaml— seesupport-triage/manifest.yamlfor the reference format - Add a
README.mdexplaining the scenario premise and what it's teaching - Run
pnpm --filter @fieldwork/scenarios validateto check the schema - Open a PR
Scenario IDs must match ^[a-z0-9][a-z0-9-]*$ (lowercase, hyphen-separated).
Before submitting, make sure your scenario:
- Has a clear trainee objective — not "vibes," something that can be scored
- Is realistic — based on real FDE-style situations, not abstract puzzles
- Has at least one surprise — something the trainee has to notice or adapt to
- Runs under ~$2 in API costs for a typical session
- Passes schema validation
- Run
pnpm testandpnpm typecheckbefore opening a PR - Match the existing code style — no comments explaining what, only why
- Keep PRs focused; split unrelated changes
See CODE_OF_CONDUCT.md.