Codex Desktop hangs before model call when using `$office-hours` skill mention

Resolved 💬 1 comment Opened May 3, 2026 by hyundomanse Closed May 3, 2026

What version of the Codex App are you using (From “About Codex” dialog)?

0.128.0-alpha.1

What subscription do you have?

PRO

What platform is your computer?

OS: macOS 26.3, build 25D125

What issue are you seeing?

Title: Codex Desktop hangs before model call when using $office-hours skill mention

Environment:

  • App: Codex Desktop
  • App version: 0.128.0-alpha.1
  • Desktop client version: 26.429.30905
  • OS: macOS 26.3, build 25D125
  • Model: gpt-5.5
  • Reasoning effort: xhigh
  • Workspace: <PROJECT_DIR>
  • Skill file: <PROJECT_DIR>/.agents/skills/office-hours/SKILL.md

Summary:
Codex Desktop appears to hang indefinitely when a local skill is invoked via the $office-hours mention UI. The prompt is transformed into a Markdown link to the local skill file, but the turn does not reach the model response creation stage. The UI stays in a thinking/loading state until manually interrupted.

Reproduction Steps:

  1. In a Codex Desktop workspace that has a local skill at:

<PROJECT_DIR>/.agents/skills/office-hours/SKILL.md

  1. Type $office-hours using the app's skill mention UI.
  2. Add a normal Korean prompt after the mention, for example:

동호인 농구경기 할때 사람들을 모아서 pickup게임을 하는 경우가 많은데, 이때 경기를 등록하고 경기에 참여하고 싶은 참가자들이 쉽게 접근 할 수 있는 앱을 만들고 싶어

  1. Submit the prompt.

Actual Result:

  • The UI remains in a thinking/loading state indefinitely.
  • The task does not complete until interrupted manually.
  • Logs show the user input is received as:

[$office-hours](<PROJECT_DIR>/.agents/skills/office-hours/SKILL.md) ...

  • Logs do not show a normal response.create for the affected user turn before interruption.
  • The task later logs:

task <TASK_ID> didn't complete gracefully after 100ms

Expected Result:

  • Codex should inject or load the referenced local skill and proceed to model generation.
  • If the skill mention cannot be resolved, Codex should fail fast with a visible error instead of hanging.

Evidence:

  • First occurrence:
  • Start: 2026-05-03 17:29:57 Asia/Seoul
  • Input accepted with $office-hours converted to a Markdown skill link.
  • Interrupted: 2026-05-03 18:21:34 Asia/Seoul
  • Duration before interrupt: about 51 minutes.
  • Second occurrence:
  • Start: 2026-05-03 18:22:22 Asia/Seoul
  • Input accepted with $office-hours converted to a Markdown skill link.
  • Interrupted: 2026-05-03 18:30:24 Asia/Seoul
  • Duration before interrupt: about 8 minutes.

Relevant redacted log lines:

Submission text:
[$office-hours](<PROJECT_DIR>/.agents/skills/office-hours/SKILL.md) ...

startup websocket prewarm timed out before the first turn could use it

aborting running task task_kind=Regular sub_id="<TASK_ID>"

task <TASK_ID> didn't complete gracefully after 100ms


### What steps can reproduce the bug?

1. In a Codex Desktop workspace that has a local skill at:
   `<PROJECT_DIR>/.agents/skills/office-hours/SKILL.md`
2. Type `$office-hours` using the app's skill mention UI.
3. Add a normal Korean prompt after the mention, for example:
   `동호인 농구경기 할때 사람들을 모아서 pickup게임을 하는 경우가 많은데, 이때 경기를 등록하고 경기에 참여하고 싶은 참가자들이 쉽게 접근 할 수 있는 앱을 만들고 싶어`
4. Submit the prompt.

### What is the expected behavior?

_No response_

### Additional information

_No response_

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗