{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sidships/first-issue@0.1.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/sidships/first-issue@0.1.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/sidships/first-issue@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sidships/first-issue@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Finding an issue labelled \"good first issue\" is easy; GitHub search does it. Knowing which ones are not traps is the hard part, and that is what this scores. Every candidate is filtered at the search index for unassigned, no linked pull request, live repository, and a short comment thread, then ranked against your own weighted skill profile with the matching evidence quoted on each row. The repositories behind your top matches are checked for real activity, so an issue in an abandoned or archived project is flagged rather than recommended, and the top picks are spread across projects so one prolific repo cannot fill your whole list. Red flags are shown, never scored away: a busy thread that may already be claimed, a stale issue freshly bumped, a reporter who is not a maintainer, an issue too thin to start without asking. Honest limit: it does not read comment threads, because that costs one API call per issue and would break the keyless budget, so an issue with a couple of comments may still be quietly taken;","distribution":{"digest":"sha256:618bb0efab9e5413b2a6a78824316cfff03f7eea83c0b0f68d9c8349a1db7f11","mediaType":"application/vnd.modiqo.rote-flow","size":16555,"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/sidships/first-issue@0.1.1","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/sidships/first-issue@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sidships/first-issue@0.1.1.json"},"name":"first-issue","owner":{"kind":"user","slug":"sidships"},"parameters":[{"default":"./profile.json","description":"Path to a weighted skill profile (resources/profile-prompt.md builds one) or a plain-text CV, which is read as keywords instead. Absent means the bundled demo profile. Agent: offer to build the profile from their CV, repos or manifests","example":"~/profile.json","input":{"allowCustom":true,"choices":[],"label":"Profile path"},"name":"profile_path","required":false,"type":"string"},{"default":"~/first-issue.csv","description":"Your living shortlist, merged across runs; the status column is yours and is never overwritten. Agent: ask where they want it on the first real run","example":"~/oss/first-issue.csv","input":{"allowCustom":true,"choices":[],"label":"Csv path"},"name":"csv_path","required":false,"type":"string"},{"description":"Comma-separated languages, applied as a GitHub language filter at the search index. This is the single biggest relevance win: set it to your two or three strongest. Empty searches every language","example":"python,typescript","input":{"allowCustom":true,"choices":[],"label":"Languages"},"name":"languages","required":false,"type":"string"},{"default":"good first issue","description":"Which issue label to hunt; other useful values are help wanted, up-for-grabs, documentation","example":"help wanted","input":{"allowCustom":true,"choices":[],"label":"Labels"},"name":"labels","required":false,"type":"string"},{"default":1,"description":"Only add NEW rows scoring at least this (0-100); rows already in your sheet are always kept and refreshed","example":30,"input":{"allowCustom":true,"choices":[],"label":"Min score"},"name":"min_score","required":false,"type":"integer"},{"default":21,"description":"Ignore issues with no activity in this many days, since a silent issue usually means a silent project","example":14,"input":{"allowCustom":true,"choices":[],"label":"Days back"},"name":"days_back","required":false,"type":"integer"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sidships/first-issue@0.1.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/sidships/first-issue@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sidships/first-issue@0.1.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.77.0"},"publishedAt":"2026-09-02T14:26:29.895625+00:00","reference":"sidships/first-issue@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["curl","python3","sh"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":8,"installs":0},"steps":{"count":4,"names":["issue_search","repo_health","score","shortlist"]},"title":"first-issue","type":"play","version":"0.1.1","visibility":"public"}