{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sai0000/play-quality-doctor@0.3.1","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/sai0000/play-quality-doctor@0.3.1","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/sai0000/play-quality-doctor@0.3.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sai0000/play-quality-doctor@0.3.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Runs rote's own quality scorer across every Play you have, ranks the signals by what they are actually costing you, and tells you what to type to clear each one. rote play score reports a single Play's signals with their weights and status, and it is authoritative; what it does not do is run over a whole shelf, total the damage, or say which edit fixes a finding whose required shape is not obvious from the wording. Of the ten Plays installed when this was written, six scored below 1.00 and every one of them was reported as a clean pass by rote play validate: zero errors, zero warnings, Pass, and no mention that anything was unsatisfied. That gap between validate and score is the reason this exists. Two findings are worth stating because their wording does not lead you to the fix. When frontmatter_completeness reports missing optional: tags, discoverability, the required shape is a top-level tags list; tags under metadata.discoverability.tags do not count toward the signal, and that is exactly the shape rote w","distribution":{"digest":"sha256:d473a71bc729eee15efd3b95779577776db39a1b1699913430ce5d21111b92bf","mediaType":"application/vnd.modiqo.rote-flow","size":10067,"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/sai0000/play-quality-doctor@0.3.1","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"license":"MIT","links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/sai0000/play-quality-doctor@0.3.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sai0000/play-quality-doctor@0.3.1.json"},"name":"play-quality-doctor","owner":{"kind":"user","slug":"sai0000"},"parameters":[{"default":"all","description":"What to audit: all for every locally installed package, an owner/name reference such as modiqo/hello, or a path to a play package directory.","input":{"allowCustom":true,"choices":[],"label":"Play"},"name":"play","required":false,"type":"string"},{"default":"~/.rote/flows","description":"Directory holding installed packages. Point it at another rote store to audit that one instead.","input":{"allowCustom":true,"choices":[],"label":"Flows root"},"name":"flows_root","required":false,"type":"string"},{"default":"text","description":"text for the human report, json for a machine-readable one suitable for a release gate.","input":{"allowCustom":false,"choices":[{"label":"text","value":"text"},{"label":"json","value":"json"}],"label":"Format"},"name":"format","required":false,"type":"string","validValues":["text","json"]},{"default":"1.0","description":"Only list plays predicted below this score. Totals still cover every audited play, so filtering never hides how many were checked.","input":{"allowCustom":true,"choices":[],"label":"Min score"},"name":"min_score","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sai0000/play-quality-doctor@0.3.1 --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/sai0000/play-quality-doctor@0.3.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sai0000/play-quality-doctor@0.3.1 <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-04T15:59:23.842774+00:00","reference":"sai0000/play-quality-doctor@0.3.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["rote","python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":3,"names":["locate_plays","render_report","score_plays"]},"title":"play-quality-doctor","type":"play","version":"0.3.1","visibility":"public"}