{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/hooks-vs-ci@0.3.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/lgoyal6/hooks-vs-ci@0.3.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/lgoyal6/hooks-vs-ci@0.3.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/hooks-vs-ci@0.3.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Finds where the checks on your machine and the checks in CI have drifted apart, which is why a green local commit fails in CI and why a green CI run misses what a hook would have caught. Compares active git hooks, husky, lefthook and .pre-commit-config.yaml against what the workflows actually invoke, normalising on the resolved tool so npm run lint, npm-run-all lint and eslint . count as one check rather than three. Reports checks CI runs that no local hook runs, checks a local hook runs that CI never enforces, tool and runtime version differences between the two, and configured hooks whose tool is not installed here. Ignores .sample hooks because git never executes them, and separates per-commit gates from workflows that only fire on a schedule or a button. Read-only, no network, no CI credentials.","distribution":{"digest":"sha256:08ce8b36d482ce6158397f720272457a2db3089c097f96d96ff56d5f9d16eac6","mediaType":"application/vnd.modiqo.rote-flow","size":30351,"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/lgoyal6/hooks-vs-ci@0.3.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/lgoyal6/hooks-vs-ci@0.3.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/hooks-vs-ci@0.3.0.json"},"name":"hooks-vs-ci","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"description":"Path to the git repository to audit","example":".","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":20,"description":"Rows to print per report section before summarising the remainder","example":20,"input":{"allowCustom":true,"choices":[],"label":"Max rows"},"name":"max_rows","required":false,"type":"integer"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/hooks-vs-ci@0.3.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/lgoyal6/hooks-vs-ci@0.3.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/hooks-vs-ci@0.3.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.78.0"},"publishedAt":"2026-09-02T19:42:39.992368+00:00","reference":"lgoyal6/hooks-vs-ci@0.3.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","git"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":4,"names":["ci","hooks","probe","repo"]},"title":"hooks-vs-ci","type":"play","version":"0.3.0","visibility":"public"}