/interview opens a local browser UI for refining a feature idea inside the same OpenCode session.
Use it when chat feels too loose and you want a cleaner question/answer flow plus a markdown spec saved in your repo.
Tip:
/interviewusually works well with a fast model. If the flow feels slower than it should, switch models in OpenCode withCtrl+X, thenm, and pick a faster one.
Start a new interview:
/interview build a kanban app for design teams
What happens:
OpenCode posts a localhost URL like this:
And the browser UI looks like this:
Resume an existing interview:
/interview interview/kanban-design-tool.md
You can also resume by basename if it exists in the configured output folder:
/interview kanban-design-tool
By default, interview files are written to:
interview/
Example:
interview/kanban-design-tool.md
The file contains two sections:
Current spec — rewritten as the interview becomes clearerQ&A history — append-only question/answer recordExample:
# Kanban App For Design Teams
## Current spec
A collaborative kanban tool for design teams with shared boards, comments, and web-first workflows.
## Q&A history
Q: Who is this for?
A: Design teams
Q: Is this web only or mobile too?
A: Web first
For new interviews, the assistant can suggest a concise title for the markdown filename.
Example:
build a kanban app for design teams with lightweight reviewsinterview/kanban-design-tool.mdIf the assistant does not provide a title, the original input is slugified as a fallback.
Inside the interview page:
1, 2, 3, ... select options for the active questionCustom↑ / ↓ move the active questionCmd+Enter or Ctrl+Enter submitsCmd+S or Ctrl+S also submits{
"oh-my-opencode-slim": {
"interview": {
"maxQuestions": 2,
"outputFolder": "interview",
"autoOpenBrowser": true
}
}
}
maxQuestions — max questions per round, 1-10, default 2outputFolder — where markdown files are written, default interviewautoOpenBrowser — open the localhost UI in your default browser, default true<interview_state> blocks