Issues and PRs for this repo live as GitHub issues. Use the gh CLI for all operations. The project repo is alvinunreal/oh-my-opencode-slim.
gh issue create --repo alvinunreal/oh-my-opencode-slim --title "..." --body "...". Use a heredoc for multi-line bodies.gh issue view <number> --comments, filtering comments by jq and also fetching labels.gh issue list --state open --json number,title,body,labels,comments --jq '[.[] | {number, title, body, labels: [.labels[].name], comments: [.comments[].body]}]' with appropriate --label and --state filters.gh issue comment --repo alvinunreal/oh-my-opencode-slim <number> --body "..."gh issue edit --repo alvinunreal/oh-my-opencode-slim <number> --add-label "..." / --remove-label "..."gh issue close --repo alvinunreal/oh-my-opencode-slim <number> --comment "..."Infer the repo from git remote -v — gh does this automatically when run inside a clone. Write operations (create / label / comment / close) must target the upstream tracker: pass --repo alvinunreal/oh-my-opencode-slim (or set GH_REPO=alvinunreal/oh-my-opencode-slim). In a fork clone, a bare gh command would mutate your fork instead of the project tracker.
PRs as a request surface: yes. This is an open-source repo; external PRs are feature requests with attached code. They enter the triage queue for category labeling only, not the full state machine. Collaborators' in-flight PRs are excluded by the authorAssociation filter below.
Scope: category labels only. External PRs get a bug or enhancement category label based on the PR description or linked issue. They do not enter the triage state transitions and are never auto-closed during triage.
Guardrails (per council review):
bug or enhancement to PRs. Do not apply state labels (needs-triage, needs-info, ready-for-agent, ready-for-human, wontfix).good-to-code to PRs — they are already code; the label is noise.authorAssociation, not PR content: keep CONTRIBUTOR / FIRST_TIME_CONTRIBUTOR / FIRST_TIMER / MANNEQUIN / NONE (all non-collaborator associations); drop OWNER / MEMBER / COLLABORATOR.When enabled, PRs are labeled using the gh pr equivalents:
gh pr view --repo alvinunreal/oh-my-opencode-slim <number> --comments and gh pr diff --repo alvinunreal/oh-my-opencode-slim <number> for the diff.gh pr list --repo alvinunreal/oh-my-opencode-slim --state open --json number,title,body,labels,author,comments to enumerate open PRs, then for each run gh api repos/alvinunreal/oh-my-opencode-slim/pulls/<number> --jq '.author_association' and keep only CONTRIBUTOR, FIRST_TIME_CONTRIBUTOR, FIRST_TIMER, MANNEQUIN, or NONE (drop OWNER/MEMBER/COLLABORATOR).gh pr comment --repo alvinunreal/oh-my-opencode-slim, gh pr edit --repo alvinunreal/oh-my-opencode-slim --add-label/--remove-label, gh pr close --repo alvinunreal/oh-my-opencode-slim.GitHub shares one number space across issues and PRs, so a bare #42 may be either — resolve with gh pr view --repo alvinunreal/oh-my-opencode-slim 42 and fall back to gh issue view 42.
Create a GitHub issue.
Run gh issue view <number> --comments (or gh pr view for a PR).