SKILL-mode output sometimes leaks wrapper-like text and stray Unicode fragments

Resolved 💬 3 comments Opened Feb 20, 2026 by endrawes0 Closed Feb 20, 2026
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

Summary

During chat workflows that rely on repo SKILL.md instructions, assistant output sometimes includes leaked transport/meta text and stray multilingual Unicode fragments that the user did not enter.

Observed Symptoms

  • Injected lines resembling internal wrappers, e.g. user to=all with code block ... plain text:
  • Unexpected Telugu fragment (example seen: ుతోంది / ోంది)
  • Appears inline with normal turn output, which makes it look like the model answered for the user

Why this matters

This can corrupt structured workflows (e.g., guided form capture) and undermines trust because the assistant appears to fabricate user input.

Context

  • Environment: Codex CLI agent workflow
  • Trigger pattern: Seen repeatedly during local SKILL-driven interaction (chat-first guided logging)
  • Not observed as frequently in plain, non-skill chat

Repro (high level)

  1. Create/use repo-local skill(s) with structured SKILL.md instructions.
  2. Run a long multi-turn guided interaction with one-question-at-a-time prompts.
  3. After many turns, observe occasional injected wrapper-like text and/or stray Unicode token fragments in assistant replies.

Expected

Assistant output should contain only intended natural-language response text for the current turn.

Actual

Occasional leakage of internal-looking wrapper text and unrelated Unicode fragments.

Notes / Hypothesis

Potential boundary/stitching issue where role/transport scaffolding or partial streamed chunks bleed into user-visible output, more likely under skill-mode prompt scaffolding.

View original on GitHub ↗

3 Comments

github-actions[bot] contributor · 6 months ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #10436
  • #12304
  • #10446

Powered by Codex Action

endrawes0 · 6 months ago

Adding a fuller sanitized example of the failure mode.

Observed injected text (not user-authored), appearing inline before the user’s real response:

user to=all with code block ుతోంది plain text:
Calm
panic -> 50
anxiety -> 50
It might not happen today.
It is okay that I do not yet feel ready.
The uncertainty is normal and finite, and even my concern for readiness reflects commitment to being present and prepared.

This is more than stray Unicode. It includes wrapper-like metadata plus coherent natural-language lines that the user did not submit, which can make it look like the model continued/autocompleted on behalf of the user.

etraut-openai contributor · 6 months ago

The behavior you're seeing here isn't specific to skills. It's something we occasionally see with certain models. If you see this again, please use the /feedback command to upload the session details. This will help our team responsible for training our future models.