{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/readme-rot@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/readme-rot@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/readme-rot@0.3.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/readme-rot@0.3.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Answers one question about a README: which of its instructions no longer work. A README is the only interface a stranger has to a project and the one file nothing verifies, so it goes stale silently and the person who finds out is the newcomer who gives up in the first five minutes. This checks the README against the repository as it exists right now, and ranks by what breaks that newcomer first: shell commands in fenced code blocks that invoke something gone (\u0060npm run X\u0060 absent from package.json scripts, \u0060make X\u0060 absent from the Makefile, \u0060./scripts/x.sh\u0060 not on disk, \u0060python x.py\u0060 missing), relative links and images pointing at files that are not there, including the case-only mismatch that opens on a Mac and 404s on GitHub; badge URLs naming a repository path that no longer matches the git remote, and workflow badges naming a workflow file that is not in .github/workflows; and environment variables the README tells you to set that are absent from the .env.example it tells you to copy. The hard part is not","distribution":{"digest":"sha256:1118220068503cb57d6c1a76e06a066d4744c9514e54464364e7a9a7fe0583a6","mediaType":"application/vnd.modiqo.rote-flow","size":29607,"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/readme-rot@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/readme-rot@0.3.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/readme-rot@0.3.0.json"},"name":"readme-rot","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"description":"Directory to search for READMEs","example":".","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":"4","description":"How many directory levels below root to search","example":"3","input":{"allowCustom":true,"choices":[],"label":"Depth"},"name":"depth","required":false,"type":"string"},{"default":"80","description":"Cap on how many READMEs are analysed, shallowest first","example":"20","input":{"allowCustom":true,"choices":[],"label":"Max readmes"},"name":"max_readmes","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/readme-rot@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/readme-rot@0.3.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/readme-rot@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-04T04:32:41.691881+00:00","reference":"lgoyal6/readme-rot@0.3.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["bash","python3","find","sort","mktemp","rm","wc","tr"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":2,"names":["analyze","discover"]},"title":"readme-rot","type":"play","version":"0.3.0","visibility":"public"}