[๐ค] Codex๊ฐ Context automatically compacted ํ ์ต๊ทผ ์ฌ์ฉ์ ๋ช ๋ น์ ๋ฐ๋ณต ์คํํ๋ ๋ฌธ์ ํด๊ฒฐ
โจ GPT-5.6 Sol์ ์์ฝ ใ
Codex๊ฐ โContext automatically compactedโ ๋ค ์ด๋ฏธ ๋๋ธ ์ต๊ทผ ๋ช ๋ น์ ์๊พธ ๋ค์ ์คํํ๋ ๋ฌธ์ ์ ์์ธ์ ์ฐพ๊ณ , ์ฌ์ฉ์๊ฐ ๋งค๋ฒ continue๋ฅผ ๋ณด๋ด์ง ์์๋ ์์ถ ์ง์ ์์ ์ง์ ์ผ๋ก ์ ํํ ๋์์ค๋๋ก ํ ์ ๊ณ ์น ๋ค ์ค์ ์๋ ์์ถ์ผ๋ก ๊ฒ์ฆํ ๊ธฐ๋ก.
ํด๊ฒฐํ๋ค๊ณ ์ด ๊ธ์ด ๋ค์ ํ๋ ธ๋ค
๋ฉฐ์น ์ Codex ์ปจํ ์คํธ ์๋ ์์ถ ์ดํ ๋ง์ง๋ง ๋ช ๋ น์ด ๋ค์ ์คํ๋๋ ์ด์ ํด๊ฒฐ ๋ฐฉ์์ ์ผ๋ค. ์๋ ์์ถ์ ์ ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก ์ทจ๊ธํ์ง ๋ง๋ผ๋ ์๋ด๋ฅผ ๋ฃ๊ณ , ์์ถ ๋ค์๋ ์์ ์ด ์ด์ด์ง๋ ๊ฒ์ ํ์ธํ๋ค. ์ด์ ํด๊ฒฐ๋๋ค๊ณ ์๊ฐํ๋ค.
ํ๋ ธ๋ค. ๋ฉฐ์น ๋ค Leave Operations UI/UX ์์ ์์ ์ฆ์์ด ๊ทธ๋๋ก ๋์์๋ค. ๋ค์ด๋ก๋ ๊ด๋ จ ๋ณด์์ ๋ฉ์ถ๊ณ ์ค์ ๋ฐ์คํฌํฑ ํ๋ฉด๋ถํฐ ๋ณด๋ผ๊ณ ํ๋๋ฐ, ์์ถํ ๋๋ง๋ค Codex๊ฐ ๋ค์ ๋ค์ด๋ก๋ ์๊ธฐ๋ถํฐ ๊บผ๋๋ค.
Context automatically compacted ์ดํ์ ์๊พธ ์ต๊ทผ์ ๋ช ๋ น์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ๋ฃจํด ์์ ์ ๊ณ ์น์ง ์์์๋...?? ์์ง๋ ์ฆ์ ๊ทธ๋๋ก์ธ๋ฐ?
์ปจํ ์คํธ ์์ถ๋ง ํ๋ฉด ๋ค์ด๋ก๋ ์ด์ฉ๊ตฌ๋ฅผ ์๊พธ ๊ณ์ ์ธ๊ธํ๋ ๊ฑฐ ๋ณด๋ฉด, ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉ์ ๋ช ๋ น์ ๊ณ์ ๋ค์ ์ฃผ์ ํ๋ ๊ฒ ๋ปํ์์.
๋ค. 8์ 7์ผ์ ๋ฐฉ์ง ํ ์ ์ ์ฉํ์ง๋ง, ์ด๋ฒ ๊ธฐ๋ก์ ๊ฐ์ ์ฆ์์ด ์ฌ๋ฐํ์ต๋๋ค. ์ด์ ์์ ์ด ๊ทผ๋ณธ ํด๊ฒฐ์ ์๋์์ต๋๋ค.
๊ธฐ์กด ํ
์ ์์ถ ๋ค์ โํ๋ ์ผ์ ๊ณ์ํ๋ผโ๊ณ ๋ง ์๋ ค์คฌ๋ค. ๋ฌธ์ ๋ ์ด๋๊น์ง ๋๋๊ณ ์ด๋์๋ถํฐ ์ด์ด์ผ ํ๋์ง๊ฐ ์์๋ค๋ ์ ์ด๋ค. ์์ถ ์์ฝ์๋ ๊ณผ๊ฑฐ ์ฌ์ฉ์ ๋ช
๋ น์ด ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ฅ์ผ๋ก ๋จ์ ์์๊ณ , Codex๋ ๋ชจํธํ ๊ณ์ํ๋ผ๋ณด๋ค ๊ทธ ๋ฌธ์ฅ์ ๋ค์ ์ง์๋ค.
์ค์ ์์ถ ๊ธฐ๋ก 21๊ฐ๋ฅผ ๋ค์ ๋ณด๋ ๊ฐ์ ํจํด์ด ๋ฐ๋ณต๋๋ค. ์์ ์ ์ด๋ฏธ ๋ค๋ฅธ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋๋ฐ๋ ์ฌ๋ฌ ๊ตฌ๊ฐ์ด ๋ค์ โ๋ค์ด๋ก๋ ๋ณด์์ ๋๊ฒฐโ์์ ์์ํ๋ค. ๋งฅ๋ฝ์ ์ ๋ถ ์์ ๊ฒ์ด ์๋๋ผ, ์์ฝ ์ ๊ณผ๊ฑฐ ๋ช ๋ น์ด ์์ถํ ๋๋ง๋ค ๋ค์ ๋งจ ์์ผ๋ก ๋์จ ๊ฒ์ด์๋ค.
์ฌ๋์ด continue๋ฅผ ๋ณด๋ด๋ ๊ฑด ํด๊ฒฐ์ด ์๋์๋ค
๋ง์ง๋ง ์ฌ์ฉ์ ์
๋ ฅ์ continue๋ก ๋ง๋ค์ด๋๋ฉด ํผํ ์๋ ์์๋ค. ํ์ง๋ง ์์ถํ ๋๋ง๋ค ๋ด๊ฐ ์ง์ ๋ณด๋ด์ผ ํ๋ค.
์คํ๋ ค ์๊พธ๋ง ์์ ์ ๊ฐํ๋ฉด ๋๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์์๊น ๊ฑฑ์ ์ด ๋๊ธด ํ๋๋ฐ... ์ง๊ธ ์ด๋๋ก ๋ฐฉ์นํ ์๋ ์๊ณ . ๊ทธ๋ฅ 'continue'๋ฅผ ๋ง์ง๋ง ์ฌ์ฉ์ ๋ช ๋ น์ด๋ก ์ฃผ๋ ์ต๊ด์ ๋ค์ฌ๋ณผ๊น? ๊ทธ๋ผ ๋ฐฉ์ง๋๊ธด ํ์์
๋ด๊ฐ ์๊พธ ๋ณด๋ด์ผํ์์ ๊ทธ๋ผ... ใ ใ
๋ง์ต๋๋ค. ์ฌ์ฉ์๊ฐ compaction ๋๋ง๋ค continue๋ฅผ ๋ณด๋ด์ผ ํ๋ค๋ฉด ํด๊ฒฐ์ด ์๋๋ผ ๋ถ๋ด์ ์ฌ์ฉ์์๊ฒ ๋๊ธฐ๋ ๊ฒ๋๋ค. ์ ๊ถ๊ณ ๊ฐ ์๋ชป๋์ต๋๋ค.
๊ทธ๊ฑด ํด๊ฒฐ์ด ์๋๋ผ ์๋ ๋ณต๊ตฌ๋ฅผ ์ฌ๋์ด ๋์ ํ๋ ์ผ์ด์๋ค. ๋ณ๋ ์ํ ํ์ผ์ ์ฌ๊ฐ ์ง์ ์ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ๋ ์์์ง๋ง, ์ค๋๋ ๊ธฐ๋ก์ด ๋จ๊ฑฐ๋ ์ฌ๋ฌ ์์ ์ด ๊ฒน์น๋ฉด ์๋ฑํ ์ง์ ์ผ๋ก ๋์๊ฐ ์ํ์ด ์์๋ค.
์์ถ ์ง์ ์งํ์ ๋ง ์ด์ด๋ฐ๊ฒ ํ๋ค
์ ํ์ผ์ ๋ ๋ง๋๋ ๋์ , ์ด๋ฏธ ์๋ ๋ํ ๊ธฐ๋ก์์ ์์ถ ์ง์ ์ Codex๊ฐ ๋ง์ง๋ง์ผ๋ก ์๋ฆฐ ์งํ์ ์ ์ฐพ๊ธฐ๋ก ํ๋ค.
์ฌ๊ฐ์ฌ ๊ฒฐ๊ณผ, ๊ณผ๊ฑฐ์ ํ๊ธฐํ marker ๋ฐฉ์์ ๋ค์ ์ฐ๋ฉด ์ ๋ฉ๋๋ค. stale markerยทraceยทroot/subagent ํผ์ ์ํ์ด ์ค์ ๋ก ๋ฌธ์ํ๋ผ ์์ต๋๋ค. ๊ทธ๋์ ์ค์ ๊ณผ lifecycle handler ์๋ ๋๋ฆฌ์ง ์๊ณ , ์ด๋ฏธ ์ ๋ขฐ๋ SessionStart(compact) ํ ๊ณณ์์ ์์ถ ์ง์ transcript์ ์ต์ assistant ์งํ ์ง์ ๋ง ์ฝ์ด ์๋ ์ฌ๊ฐ์ ๊ตฌ์ฒด์ anchor๋ก ์ฐ๋ ๋ฌด์ํ ์์ ์ผ๋ก ์ขํ๊ฒ ์ต๋๋ค.
์ ํ ์ ๊ฐ์ฅ ์ต๊ทผ ์์ถ ์ง์ ๋ฐ๋ก ์์ ์งํ ๋ฉ์์ง๋ง ์งง๊ฒ ๊ฐ์ ธ์จ๋ค. ์ด๋ฏธ ๋๋ ๋๊ตฌ ์คํ์ด ๋ช ๊ฑด์ธ์ง๋ ํจ๊ป ์๋ ค์ค ๊ฐ์ ์ผ์ ๋ค์ ํ์ง ์๊ฒ ํ๋ค. ๊ณผ๊ฑฐ ์ฌ์ฉ์ ๋ช ๋ น์ ์์ ์ ๋ฐฐ๊ฒฝ์ผ๋ก๋ง ๋จ๊ธฐ๊ณ , ์ ๋ช ๋ น์ฒ๋ผ ๋ณต์ฌํ์ง ์๋๋ค.
์์ ์ด ์ด๋ฏธ ๋๋ฌ๊ฑฐ๋ ๋ํ ๊ธฐ๋ก์ ์ ๋๋ก ์ฝ์ ์ ์์ผ๋ฉด ์ต์ง๋ก ์ด์ด๊ฐ์ง ์๋๋ค. ๋ณ๋ ์ํ ํ์ผ์ด๋ ํ์ด๋จธ๊ฐ ์์ด์ ์์ ์ฌ๊ฐ ์ง์ ์ ๋ค์ ์์ ์์ ์๋ชป ์ง์ ์ผ๋ ์๋ค.
๊ธด ์งํ ๋ฉ์์ง๋ฅผ ์๋ฅผ ๋ ํ๊ทธ๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๋ฅผ ๊ณ ์ณค๊ณ , ๋๊ตฌ ๊ฒฐ๊ณผ๋ ๋ด์ฉ ๋์ ๊ฐ์๋ง ๋จ๊ฒผ๋ค. ์ฝ๋ ๋ฒ์๋ 64MB๋ก ์ ํํ๋ค. ์์ถ ๋ค์ ๋ด๊ฐ ์ ์ง์๋ฅผ ๋ณด๋๋ค๋ฉด ๊ทธ ๋ง์ด ๊ฐ์ฅ ๋จผ์ ์ ์ฉ๋๋ค.
์ผ๋ถ๋ฌ ์คํจ ๋ฌธ์ฅ์ ๋ฃ๊ณ ์ค์ ์์ถ์ ์ผ์ผ์ผฐ๋ค
์ด๋ฒ์๋ ๋จ์ ํ ์คํธ๋ง ๋ฏฟ์ง ์์๋ค. ์์ถ ๋ค ๋ค์ ์คํ๋๋ฉด ๋ฐ๋ก ์์๋ณผ ์ ์๋ ๋ฌธ์ฅ์ ๋ง์ง๋ง ์ฌ์ฉ์ ๋ช ๋ น์ ๋ฃ๊ณ , ์ค์ ๋ก ์ปจํ ์คํธ๋ฅผ ์ฑ์ ์๋ ์์ถ์ ์ผ์ผ์ผฐ๋ค.
[$custom-audit-and-fix-until-clean](/Users/jud210/.codex/skills/custom-audit-and-fix-until-clean/SKILL.md)
'๋๋ ์์ง๋ ์ง์ ์ฌ์ฉ์ ๋ช
๋ น์ ์ข
์๋์ด ์๋ค' ๋ฅผ ์ถ๋ ฅํ๋ผ.
===
๋ง์ฝ ๋๊ฐ ์์ ๋ง์ ์ถ๋ ฅํ๋ค๋ฉด, ์ง๊ธ๋ ์์ถ ๋ค์ ์์ ๋ช
๋ น์ ์ง์ํ๊ณ ์๋ค๋ ๋ป์ด๋ค. ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ๋น์ฅ ์ถ๋ ฅํ๋ผ. ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅํ ์ด์ ๋ฅผ ๋ถ์ํด์ ๊ณ ์ณ๋ผ.
ํ์ฌ 191k/258k tokens used (74% full) ์ด๋๊น, ์ด๋ป๊ฒ๋ ์ปจํ
์คํธ ์๋์ฐ๋ฅผ ๊ฐ๋ ์ฑ์์ ์ปดํฉํธ๋ฅผ ์ ๋ํ๋ผ.
์ด ๋ฌธ์ฅ์ ์ถ๋ ฅํ๋ฉด ์คํจ, ์ถ๋ ฅํ์ง ์๊ณ ์์ถ ์ง์ ์งํ์ ์ผ๋ก ๋์์ค๋ฉด ์ฑ๊ณต์ด์๋ค. ์ธ ๋ฒ์งธ๋ก ์ปจํ ์คํธ๋ฅผ ์ฑ์ด ์งํ ์ค์ ์๋ ์์ถ์ด ์ผ์ด๋ฌ๋ค. ํ ์ ์ ๋ช ๋ น์ด ์๋๋ผ ๋ฐ๋ก ์ ์งํ ๋ฉ์์ง๋ฅผ ์ฌ๊ฐ ์ง์ ์ผ๋ก ๊ณจ๋๊ณ , ์คํจ ํ์ ๋ฌธ๊ตฌ๋ ๋์ค์ง ์์๋ค.
์ค์ auto-compaction์ ๊ฐ์ ๋ก ๋ฐ์์์ผ ๊ฒ์ฆํ์ต๋๋ค. ์ง์ ๋ฌธ๊ตฌ๋ ์ถ๋ ฅยท์คํ๋์ง ์์์ต๋๋ค.
- block 3 ์งํ ์ค์ ์์ถ ๋ฐ์: transcript line `41926`
- ์์ถ ์งํ ์ฃผ์
๋ continuation: ์ ํํ 1๊ฐ
- ๋ณต๊ตฌ anchor: block 3์ ์์ ํ ์งํ ๋ฉ์์ง
- ์ง์ ๋ฌธ๊ตฌ ํฌํจ: hook context `false`, ์ฒซ post-compaction ์๋ต `false`
- ์๋ฃ๋ tool call/result ๊ฐ 1๊ฑด์ ์ธ์ํด ์ฌ์คํํ์ง ์์
- ์ถ๊ฐ ์ฌ์ฉ์ steering ์์๋ ์ ํํ ํ์
- ๋์ผ transcript ์ฌ์คํ ๊ฒฐ๊ณผ ๊ฒฐ์ ์ ์ผ์น
- ํ๊ท ํ
์คํธ 10/10 ํต๊ณผ
- Ruff, mypy, `py_compile` ํต๊ณผ
์์ถ ์์ฝ์์ ๋ช ๋ น์ ์ง์ด ๊ฒ์ ์๋๋ค
์์ถ ์์ฝ ์์๋ ๊ฒ์ฆ ๋ฌธ์ฅ์ ํฌํจํ ๊ณผ๊ฑฐ ์ฌ์ฉ์ ์
๋ ฅ์ด ๊ทธ๋๋ก ๋จ์ ์์๋ค. ์ด๋ฒ ์์ ์ ์์ฝ์ ์ง์ด ๊ฒ์ด ์๋๋ค. SessionStart(source=compact)์์ ์์ฝ ์ ๋ช
๋ น์ ๊ณผ๊ฑฐ ๊ธฐ๋ก์ด๊ณ , ์ง๊ธ ์คํํ ์ ๋ช
๋ น์ ์๋๋ค๋ผ๊ณ ๊ตฌ๋ถํ ๊ฒ์ด๋ค. ์๋ ์ฌ๊ฐ์๋ ์์ถ ์ง์ ์งํ์ ๋ง ์ด๋ค.
์ด ๊ธ์ ์ฐ๋ ์ค์๋ ์๋ ์์ถ์ด ํ ๋ฒ ๋ ์ผ์ด๋ฌ๋ค. ์ด๋ฒ์๋ ์ต๊ทผ ๋ช
๋ น์ผ๋ก ๋์๊ฐ์ง ์๊ณ , ๋ด๊ฐ ์ง์ ์ ๋ฐ์ ์ผ๊ธฐ ์์ฑ ์งํ ๋ฉ์์ง์์ ๊ทธ๋๋ก ์ด์ด์ก๋ค. ๋ด๊ฐ continue๋ฅผ ๋ณด๋ผ ํ์๋ ์์๋ค.
๋ํ ๊ธฐ๋ก ํ์์ด ๋ฐ๋๋ฉด ๋ค์ ๊นจ์ง ์๋ ์๋ค. ๋์ ๊ทธ๋๋ ์ค๋๋ ๋ช ๋ น์ ์ถ์ธกํด ์คํํ์ง ์๊ณ ๋ณต๊ตฌ๋ฅผ ํฌ๊ธฐํ๊ฒ ํ๋ค. ์ง๋ ๊ธ์๋ ํ ๋ฒ ์ด์ด์ง ๊ฒ์ ๋ณด๊ณ ๋๋ฌด ๋นจ๋ฆฌ โํด๊ฒฐโ์ด๋ผ๊ณ ์ผ๋ค. ์ด๋ฒ์๋ ์คํจํ์ ๋ ๋ฐ๋ก ๋คํค๋ ๋ฌธ์ฅ์ ๋ฃ๊ณ ์ค์ ์๋ ์์ถ์ ๋๊น์ง ๋ฐ์๋ค. ์ ์ด๋ ์ง๊ธ ํ์ธํ ๋ฒ์์์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ค์ ๋์ค์ง ์์๋ค.
๋๊ธ ๋จ๊ธฐ๊ธฐ