ssidships/first-issuev0.1.2Public
First issue
Finding an issue labelled "good first issue" is easy; GitHub search does it.
Read the full description
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;
Before you run it3 local tools
Everything here is checked on your machine when rote inspects the play. This page never learns what you have installed or which credentials you hold.
- ○curllocal tool
Must be on your PATH when used. minimum version undeclared.
- ○python3local tool
Must be on your PATH when used. minimum version undeclared.
- ○shlocal tool
Must be on your PATH when used. minimum version undeclared.
Inputs6, all optional
rote asks for these before running and shows the defaults it will use.
- Profile path
profile_pathPath 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
optionalstringdefault./profile.jsonexample~/profile.jsoncustom value allowed - Csv path
csv_pathYour 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
optionalstringdefault~/first-issue.csvexample~/oss/first-issue.csvcustom value allowed - Languages
languagesComma-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
optionalstringexamplepython,typescriptcustom value allowed - Labels
labelsWhich issue label to hunt; other useful values are help wanted, up-for-grabs, documentation
optionalstringdefaultgood first issueexamplehelp wantedcustom value allowed - Min score
min_scoreOnly add NEW rows scoring at least this (0-100); rows already in your sheet are always kept and refreshed
optionalintegerdefault1example30custom value allowed - Days back
days_backIgnore issues with no activity in this many days, since a silent issue usually means a silent project
optionalintegerdefault21example14custom value allowed
What it changes
No write operations are declared in this version's manifest.
Credentials remain in the recipient's local rote vault; this page and the publisher never receive them.
Runtime details
- rote CLIversion 0.62.0 or newer
- Servicesnone declared
- Digest
sha256:4acb26fe0c7158729c793dd43b286941e1d7c489317acd7fb2d031073246c11b - Archive size17227 bytes
- Published2026-09-03T17:02:36.729771+00:00
- Published withrote 0.77.0
Credential values and current readiness remain local. Opening this page never prompts for a credential, opens an authorization browser, or calls a service this play uses.
A play is a published, versioned automation package that runs on your own machine through rote, a free command-line tool. Opening this page installs nothing and runs nothing.