{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/env-example-drift@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/env-example-drift@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/env-example-drift@0.3.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/env-example-drift@0.3.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Reads the code, not your .env, so it answers what a fresh clone actually needs. This is not a .env-versus-.env.example diff: it never opens a real .env, and it works on a machine that has none, which is exactly the machine where a new contributor gets stuck. The question is which environment variables the SOURCE requires that its own .env.example never documents, and which documented ones are now dead. Scans every env read across JavaScript and TypeScript (process.env.X, process.env[\"X\"], destructuring, import.meta.env, Deno.env.get), Python (os.environ[...], os.environ.get, os.getenv), Go (os.Getenv, os.LookupEnv), Rust (std::env::var, option_env!), Ruby (ENV[...], ENV.fetch) and PHP (\u0024_ENV[...], getenv), at the real line of each match, and compares them with .env.example, .env.sample, .env.template, .env.dist and env.example. The distinction that matters is whether a fallback is supplied at the call site: process.env.PORT || 3000 is a documentation gap, os.environ[\"DATABASE_URL\"] is a process that dies on l","distribution":{"digest":"sha256:de8381fd8d4274993b2c4cffdc6fe15d1ab266aeebe362b73ca3d99ea657eea8","mediaType":"application/vnd.modiqo.rote-flow","size":24528,"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/env-example-drift@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/env-example-drift@0.3.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/env-example-drift@0.3.0.json"},"name":"env-example-drift","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"description":"Directory to audit; every directory beneath it that holds its own env example file is assessed as its own project","example":".","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":"4","description":"How many directory levels below root to search for env example files, so a monorepo is assessed service by service","example":"2","input":{"allowCustom":true,"choices":[],"label":"Depth"},"name":"depth","required":false,"type":"string"},{"default":"25","description":"How many variables to name per section; every variable is always counted, this only bounds the listing","example":"10","input":{"allowCustom":true,"choices":[],"label":"Max findings"},"name":"max_findings","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/env-example-drift@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/env-example-drift@0.3.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/env-example-drift@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:31:49.120545+00:00","reference":"lgoyal6/env-example-drift@0.3.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","bash","find","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":"env-example-drift","type":"play","version":"0.3.0","visibility":"public"}