playcal_snap
Save a JSON read under a name and diff two saved reads, omitting IDs that change between sessions so you can spot real changes.
Instructions
save a JSON read under a name and diff two saves, with ids that change between sessions left out
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "playcal_snap"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dir | No | where saves live (default .playcal/snaps) | .playcal/snaps |
| refs | No | save: NAME [FILE or - for stdin]. diff: A [B], each a saved name or a .json file | |
| godot | No | read the node tree of the Godot main scene (one headless frame) | |
| limit | No | most changes to list (default 50) | |
| scene | No | with --godot: scene to read instead of the main scene (res://...) | |
| unity | No | read from the Editor, e.g. "scene get_hierarchy" | |
| action | Yes | save NAME: store a read. diff A [B]: what changed from A to B (or to a live --unity read). list | |
| ignore | No | field to leave out of the diff, repeatable (default: instanceId). --ignore '' keeps everything | |
| project_path | No | Unity project folder with --unity, Godot project folder with --godot |