{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=gautamtalksdev/groundhog@0.2.0","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Groundhog reads your local Claude Code, Codex, and Cursor session files on this machine and tells you which chores you keep paying to redo. It reads local history only, writes nothing unless you ask, and sends nothing — no network, no accounts, no keys. Needs only python3.","distribution":{"digest":"sha256:3caab5d51ff8fb88698139eda6d8603f660c3479bfed63847c18713f23f248f9","mediaType":"application/vnd.modiqo.rote-flow","size":53932,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0.json"},"name":"groundhog","owner":{"kind":"user","slug":"gautamtalksdev"},"parameters":[{"default":30,"description":"How many days of local session history to scan","input":{"allowCustom":true,"choices":[],"label":"Days"},"name":"days","required":false,"type":"integer"},{"default":3,"description":"How many top repeated chores to show","input":{"allowCustom":true,"choices":[],"label":"Top"},"name":"top","required":false,"type":"integer"},{"default":3,"description":"Minimum times a chore must appear before it is listed","input":{"allowCustom":true,"choices":[],"label":"Min runs"},"name":"min_runs","required":false,"type":"integer"},{"default":"true","description":"Scrub secret-like strings and truncate evidence (true/false)","input":{"allowCustom":true,"choices":[],"label":"Redact"},"name":"redact","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/gautamtalksdev/groundhog@0.2.0 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.79.0"},"publishedAt":"2026-09-04T09:50:01.573225+00:00","reference":"gautamtalksdev/groundhog@0.2.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":3,"installs":0},"steps":{"count":10,"names":["cluster","cost","discover_claude","discover_codex","discover_cursor","intents","parse","rank","report","selfcheck"]},"title":"groundhog","type":"play","version":"0.2.0","visibility":"public"}