Usage - YounghwanKil/haean GitHub Wiki

์–ด๋””์— ์ž…๋ ฅํ•˜๋‚˜์š”?

์ผ๋ฐ˜ ํ„ฐ๋ฏธ๋„์—์„œ ์‹œ์ž‘

macOS์˜ ํ„ฐ๋ฏธ๋„ยทiTermยทVS Code ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง Codex ๋Œ€ํ™” ํ™”๋ฉด์„ ์—ด์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

haean
haean --madmax
haean --madmax "PSAT 5๊ธ‰ ์–ธ์–ด๋…ผ๋ฆฌ 40๋ฌธํ•ญ์„ ์œ ํ˜• ๊ตฌ์„ฑ๋ถ€ํ„ฐ ๋…๋ฆฝ ๊ฒ€ํ† ๊นŒ์ง€ ์ง„ํ–‰ํ•ด์ค˜"

haean์€ ์„ค์น˜ ์‹œ ๋งŒ๋“  ์‹คํ–‰ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์–ด๋А ํด๋”์—์„œ ์‹คํ–‰ํ•ด๋„ ์„ค์น˜๋œ ํ•ด์•ˆ ์ €์žฅ์†Œ๋ฅผ ์ž‘์—… ํด๋”๋กœ ์‚ผ๊ณ  Astra๋ฅผ ์ง€์ •ํ•ด Codex๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋ณ„๋„ shell alias๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž‘์—… ํด๋”์˜ ์ž๋ฃŒ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ ์™ธ๋ถ€ ์ž๋ฃŒ๋Š” ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”.

./haean์€ ํ˜„์žฌ ํด๋”์˜ haean ํŒŒ์ผ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์„ค์น˜ ์ „์ด๋‚˜ ์ €์žฅ์†Œ ์•ˆ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

cd /path/to/haean
./haean --madmax

command not found: haean์ด๋ฉด ์„ค์น˜ ํด๋”๋ฅผ PATH์— ๋„ฃ๊ฑฐ๋‚˜ ๋‹ค์Œ์ฒ˜๋Ÿผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

~/.local/bin/haean --madmax

./install.sh๊ฐ€ ์•ˆ๋‚ดํ•˜๋Š” PATH ์„ค์ •์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋‹ค๋ฅธ ์ €์žฅ์†Œ์˜ ๊ธฐ์กด haean ๋ช…๋ น์€ ์„ค์น˜๊ธฐ๊ฐ€ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ Codex ์•ˆ์— ์žˆ๋‹ค๋ฉด

Codex ์•ฑ์—์„œ ํ•ด์•ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ ๋’ค, ๋˜๋Š” ํ„ฐ๋ฏธ๋„์˜ Codex ๋Œ€ํ™” ์ž…๋ ฅ์ฐฝ์—์„œ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ์ž์—ฐ์–ด๋กœ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

LEET ์ถ”๋ฆฌ๋…ผ์ฆ 40๋ฌธํ•ญ ๋ชจ์˜๊ณ ์‚ฌ ๊ตฌ์„ฑ๋ถ€ํ„ฐ ์žก์•„์ค˜.
PSAT 7๊ธ‰ ์ž๋ฃŒํ•ด์„ 25๋ฌธํ•ญ์„ ๋งŒ๋“ค๊ณ  ๋…๋ฆฝ ๊ฒ€ํ† ํ•ด์ค˜.
์ƒˆ ๊ฒ€ํ† ์˜๊ฒฌ์„ ์ฝ์–ด ๋ฌธํ•ญ ์ˆ˜์ •๊ณผ ์œ„ํ‚ค์— ์ถ•์ ํ•  ์ง€์‹์„ ๊ตฌ๋ถ„ํ•ด์ค˜.
๊ธฐ์กด HWP ์–‘์‹์œผ๋กœ ๋ฌธ์ œ์ง€์™€ ํ•ด์„ค์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ฐฐ์น˜๋ฅผ ๊ฒ€ํ† ํ•ด์ค˜.

haean ๋Ÿฐ์ฒ˜๋Š” ์‹œ์ž‘ํ•  ๋•Œ ์ด๊ด„ ์Šคํ‚ฌ์„ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์Šคํ‚ฌ ์ด๋ฆ„ ์—†์ด ์š”์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๊ด„์€ ํšŒ์ฐจ ๊ตฌ์„ฑ, ๊ณผ๋ชฉ๋ณ„ ์ถœ์ œ, ๋…๋ฆฝ ๊ฒ€ํ† , ์œ„ํ‚ค ์ถ•์ , ์–‘์‹ ์ถœ๋ ฅ ์ค‘ ํ•„์š”ํ•œ ์ ˆ์ฐจ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. $haean์ด๋‚˜ $haean-psat์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ์Šคํ‚ฌ์„ ๋ช…์‹œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Codex ์•ฑ์—์„œ๋Š” ํ•ด์•ˆ ํ”„๋กœ์ ํŠธ์˜ ์ง€์นจ๊ณผ ์Šคํ‚ฌ ์„ค๋ช…์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž์—ฐ์–ด ์š”์ฒญ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํด๋”์—์„œ ์—ฐ ์ผ๋ฐ˜ Codex์—๋Š” ํ•ด์•ˆ ์Šคํ‚ฌ์ด ์ž๋™ ์„ค์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€ํ™”์ฐฝ์— ./haean์„ ์“ฐ๋ฉด ์‹œ์ž‘ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ๋ชจ๋ธ์—๊ฒŒ ๊ทธ ๋ฌธ์ž์—ด์„ ์š”์ฒญํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์—ด๋ฆฐ Codex ์•ˆ์—์„œ ๋˜ Codex๋ฅผ ๋„์šธ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ๋ชจ๋ธ์€ ์•ฑ์—์„œ Astra๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ™”๋ฉด๊ณผ ๊ถŒํ•œ

ํ•ด์•ˆ ์‹œ์ž‘ ํ™”๋ฉด์—๋Š” ๋ฌผ๊ฒฐ ๋กœ๊ณ ยท์ง€์› ์‹œํ—˜ยทSTANDARD/MADMAX ๋ชจ๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด์–ด์ง€๋Š” ๋Œ€ํ™” ํ™”๋ฉด์€ Codex TUI์ด๋ฉฐ ํ•˜๋‹จ์— ์‹ค์ œ ๋ชจ๋ธยทํ˜„์žฌ ํด๋”ยท์ปจํ…์ŠคํŠธยท์‚ฌ์šฉ๋Ÿ‰ ํ•œ๋„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ์ด ์ข์œผ๋ฉด ์ผ๋ถ€ ํ•ญ๋ชฉ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. Codex ๋ฐ์Šคํฌํ†ฑ ์•ฑ์˜ ์™ธํ˜•์„ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์€ ์•„๋‹™๋‹ˆ๋‹ค.

--madmax๋Š” ์ด๋ฒˆ Codex ์‹คํ–‰์— --dangerously-bypass-approvals-and-sandbox๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ณ„ ์Šน์ธ๊ณผ ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ haean ์‹คํ–‰์˜ ๊ถŒํ•œ์€ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์ดˆ๋กœ ์—ฐ ์ƒˆ ํด๋”์˜ ์‹ ๋ขฐ ํ™•์ธ์€ Codex๊ฐ€ ๋ณ„๋„๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ค์น˜๊ธฐ๋‚˜ ๋Ÿฐ์ฒ˜๊ฐ€ ๊ทธ ์„ ํƒ์„ ์ž๋™ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž๋ฃŒ์™€ ๊ฒฐ๊ณผ

์„ค์น˜ํ•œ ์ฝ”๋“œ์—๋Š” ํŒ€ ์›๋ฌธ์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ ธ์˜จ ๋’ค haean tools import-team /์ž๋ฃŒํด๋” ๋“ฑ์œผ๋กœ ์ƒ‰์ธํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธยทDBยท์ง€์‹ ์œ„ํ‚คยท์ถœ์ œ ์ด๋ ฅ์€ ๋กœ์ปฌ์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. haean status๋Š” ๊ธฐ๋ก๋œ ์ž‘์—… ์ƒํƒœ๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

๋ชจ์˜๊ณ ์‚ฌ ์š”์ฒญ ์‹œ ์‹œํ—˜ยท๊ธ‰์ˆ˜ยท๊ณผ๋ชฉยท๋ฌธํ•ญ ์ˆ˜ยท๊ณต์œ  ํด๋”๋ฅผ ์ง€์ •ํ•˜๋ฉด ํŽธํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ โ†’ ๋ธ”๋ผ์ธ๋“œ ํ’€์ด โ†’ ์ˆ˜์ • โ†’ ํšŒ์ฐจ ๊ฒ€ํ†  โ†’ HWP ์‚ฝ์ž… โ†’ ์‹ค์ œ ํ•œ๊ธ€ ๋ Œ๋” ๊ฒ€ํ† ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ ๊ฒ€ํ† ๋ฅผ ํ†ต๊ณผํ•œ ์˜ˆ์‹œ๋Š” ์‚ฌ๋žŒ์˜ ์ „๋ฌธ๊ฐ€ ์Šน์ธ ์ „ ๊ฒ€ํ† ๋ณธ์ž…๋‹ˆ๋‹ค.

์Šคํ‚ฌ ๋ชฉ๋ก

ํ„ฐ๋ฏธ๋„์—์„œ haean skills๋กœ ๋ชฉ๋ก์„ ๋ณด๊ณ  haean skills psat๋กœ ์ž์„ธํ•œ ์˜ˆ์‹œ๋ฅผ ํ™•์ธํ•œ๋‹ค. haean skill psat "์ž‘์—… ์š”์ฒญ"์œผ๋กœ ๋ฐ”๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ haean --madmax skill psat "์ž‘์—… ์š”์ฒญ"์€ ์ด๋ฒˆ ์‹คํ–‰์—๋งŒ ์Šน์ธยท์ƒŒ๋“œ๋ฐ•์Šค ์ƒ๋žต์„ ์ ์šฉํ•œ๋‹ค. Codex ๋Œ€ํ™”์ฐฝ์—์„œ๋Š” ์ž์—ฐ์–ด๋กœ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ $haean-psat์œผ๋กœ ์Šคํ‚ฌ์„ ๋ช…์‹œํ•œ๋‹ค. ์–ธ์–ด์ดํ•ด $haean-reading์€ ํŒŒ์ผ๋Ÿฟ์ด๋‹ค.

ํฐ ์‹œ์ž‘ ๋กœ๊ณ 

haean ๋˜๋Š” haean --madmax๋กœ ์ง„์ž…ํ•˜๋ฉด ์ฑ…์„ ์ฝ๋Š” ํŒŒ๋„ ํ”ฝ์…€ ๋งˆ์Šค์ฝ”ํŠธ์™€ ํ™˜์˜ ์นด๋“œ์— ์‹คํ–‰ ๋ชจ๋“œยท์„ ํƒ ์Šคํ‚ฌ์„ ํ‘œ์‹œํ•œ ๋’ค Codex๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. haean banner๋Š” ๋ชจ๋ธ ํ˜ธ์ถœ ์—†์ด ์‹œ์ž‘ ํ™”๋ฉด๋งŒ ๋ณด์—ฌ์ฃผ๋ฉฐ, haean banner --madmax๋กœ ๋ชจ๋“œ ํ‘œ์‹œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข์€ ์ฐฝ์€ ์ž‘์€ ๋กœ๊ณ ๋กœ ์ „ํ™˜ํ•˜๊ณ  NO_COLOR=1์ด๋ฉด ์ƒ‰์„ ๋•๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ํฐ HAEAN ๊ธ€์ž๋ฅผ ๋จผ์ € ์•ฝ 1.5์ดˆ ๋ณด์—ฌ์ค€ ๋‹ค์Œ, ๊ทธ ์•„๋ž˜ ๋งˆ์Šค์ฝ”ํŠธ ์นด๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ํ‘œ์‹œํ•˜๊ณ  ์ž ๊น ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค. ์ „์ฒด ์‹œ์ž‘ ์—ฐ์ถœ์€ ์•ฝ 3์ดˆ์ด๋ฉฐ ๋‘ ๋กœ๊ณ  ๋ชจ๋‘ ์Šคํฌ๋กค ๊ธฐ๋ก์— ๋‚จ์Šต๋‹ˆ๋‹ค. HAEAN_NO_ANIMATION=1 haean์œผ๋กœ ์ง€์—ฐ์„ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฐ์ฒ˜๊ฐ€ ๋ณ„๋„ ํ™”๋ฉด์„ ์—ด์–ด ๊ธฐ์กด ์…ธ ์ถœ๋ ฅ์„ ๊ฐ€๋ฆฌ๊ณ  ๊ทธ ์•ˆ์— ๋กœ๊ณ ์™€ Codex๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒํ•˜๋ฉด ์›๋ž˜ ์…ธ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค. ๋กœ๊ณ ๋Š” ์ƒ๋‹จ ๊ณ ์ • ํ—ค๋”๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๋Œ€ํ™”๊ฐ€ ๊ธธ์–ด์ง€๋ฉด ํ™”๋ฉด ์œ„๋กœ ๋ฐ€๋ฆฝ๋‹ˆ๋‹ค. tmux๊ฐ€ ์„ค์น˜๋ผ ์žˆ๊ณ  tmux ๋ฐ–์—์„œ ์‹คํ–‰ํ•˜๋ฉด ๋ณ„๋„ ์„ธ์…˜ ํ•˜๋‹จ์— ํŒŒ๋ž€์ƒ‰ haean ๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Codex์˜ ๋ชจ๋ธยท์ปจํ…์ŠคํŠธยท์‚ฌ์šฉ๋Ÿ‰์€ ๊ทธ ์œ„์˜ ๊ธฐ๋ณธ ์ƒํƒœ์ค„์— ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. HAEAN_NO_TMUX=1 haean์€ ๋ณ„๋„ ํ•˜๋‹จ ๋ฐ”๋ฅผ ๋•๋‹ˆ๋‹ค. ๊ธฐ์กด tmux ์•ˆ์—์„œ๋Š” ๊ทธ ํ™˜๊ฒฝ์˜ ๋ฐฐ์น˜๋ฅผ ๋ณด์กดํ•˜๊ณ  ๋ณ„๋„ ๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด์•ˆ์ด ๋งŒ๋“  tmux์—์„œ detachํ•˜๋ฉด ํ•ด๋‹น ์‹คํ–‰๋„ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. macOS์—์„œ tmux ์„ค์น˜๋Š” brew install tmux์ž…๋‹ˆ๋‹ค.

ํ•˜๋‹จ HUD๋Š” โ‰‹ haean โ”‚ MADMAX โ”‚ $haean โ”‚ LEET ยท PSAT์ฒ˜๋Ÿผ ๋ฌผ๊ฒฐ ๋กœ๊ณ ยท์‹คํ–‰ ๋ชจ๋“œยท์„ ํƒํ•œ ์‹œ์ž‘ ์Šคํ‚ฌ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ•˜์œ„ ์—์ด์ „ํŠธ ์ˆ˜๋‚˜ ๊ฒ€ํ†  ํ†ต๊ณผ ์ƒํƒœ๋ฅผ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. haean hud๋Š” ๋ชจ๋ธ ํ˜ธ์ถœ ์—†์ด tmux ์„ค์น˜ ์—ฌ๋ถ€, ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์˜ํ•œ ๋น„ํ™œ์„ฑํ™”, ๊ธฐ์กด tmux ์•ˆ์—์„œ ์‹คํ–‰ ์ค‘์ธ์ง€์™€ ์ƒ‰์ƒ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. HUD๋Š” ๋Œ€ํ™” ๋ณธ๋ฌธ ๋ณต์‚ฌ์— ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ํšŒ์ฐจ ์—ฐ๊ฒฐ

haean track-exam runs/ํšŒ์ฐจํด๋”๋กœ ํ˜„์žฌ ์ž‘์—…ํ•  ํšŒ์ฐจ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. LEET ์ถ”๋ฆฌ๋…ผ์ฆยทPSAT์€ assembled.json, ์–ธ์–ด์ดํ•ด ํŒŒ์ผ๋Ÿฟ์€ book.json์ด ์žˆ๋Š” ํด๋”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. haean status์—์„œ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ง€์ • ํ›„ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๋ฉด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์›๋ฌธ๊ณผ ์ด์ „ ํšŒ์ฐจ๋Š” ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ํšŒ์ฐจ ๋“ฑ๋ก์€ ๋…๋ฆฝ ๊ฒ€ํ† ยท์ „๋ฌธ๊ฐ€ ์Šน์ธ์ด๋‚˜ ์ถœ๋ ฅ ํ’ˆ์งˆ ์Šน์ธ์„ ๋Œ€์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.