| name | browser-walkthrough |
| description | Interactive headed-browser walkthrough with playwright-cli โ attaches to the user's browser and advances one step per user confirmation, with explicit keyword gates for irreversible actions like final submit or payment. Use for iframe-heavy Korean sites (ํํ์ค, ์ ๋ถ24, ์ํ, ์ผํ๋ชฐ) done together with the user, or when the user says ๋ธ๋ผ์ฐ์ ๋ณด๋ฉด์ ๊ฐ์ด ์งํ, headed ๋ชจ๋๋ก ๊ฐ์ด, ๋จ๊ณ๋ณ๋ก ์งํํด์ค, ํํ์ค ๊ฐ์ด, ์ ๋ถ24 ๊ฐ์ด, ํ ์คํ
์ฉ, ํ ๋จ๊ณ์ฉ ์งํ, walkthrough ๋ชจ๋, or step-by-step browser. |
| allowed-tools | Bash |
Browser Walkthrough (headed ๋ชจ๋ ๋ํํ ์งํ)
์ฌ์ฉ์๊ฐ ์ด์ด๋ headed ๋ธ๋ผ์ฐ์ ์ attachํด์ ๊ฐ์ ํ๋ฉด์ ๋ณด๋ฉฐ ํ ์คํ
์ฉ ์งํํ๋ค. ๋ช
๋ น์ด ์ ์ฒด ๋ ํผ๋ฐ์ค๋ playwright-cli skill ์ฐธ์กฐ โ ์ด skill์ ํต์ฌ์ ๋ํ ํ๋กํ ์ฝ์ด๋ค.
์ฌ์ ์กฐ๊ฑด โ playwright-cli ์คํฌ ํ์ (์ธ๋ถ ํ๋ฌ๊ทธ์ธ ๋๋ user-level ์ค์น, README ์ฐธ์กฐ).
์ฌ์ฉ์ ์๋ต ํด์ (์ต์ฐ์ )
| ์
๋ ฅ | ํ๋ |
|---|
๋ค์ / next / ์งํ / ok / ์ | ์ง์ ์ ์ ์ก์
์คํ โ snapshot โ ๋ค์ ์คํ
์์ฝยท๋๊ธฐ |
๋ค๋ก | go-back |
์คํต / ๊ฑด๋๋ฐ๊ธฐ | ํ์ฌ ์คํ
๊ฑด๋๋ฐ๊ณ ๋ค์ |
์ ๊น / ๋ฉ์ถฐ / wait / ๋๊ธฐ | ์๋ฌด ์ก์
๋ ํ์ง ์๊ณ ๋๊ธฐ (์ฌ์ฉ์ ์๋ ์กฐ์ ์ค) |
๊ตฌ์ฒด์ ๊ฐ (์คํ
ํ์ด ๋ฉ์ค, 010-...) | ์ง์ ์ ๋ฌผ์ด๋ณธ ํ๋์ fill |
์ง๋ฌธ (์ด๊ฑฐ ๋ญ์?) | ์ก์
๊ธ์ง. ๋ต๋ณ๋ง ํ๊ณ ๋ค์ ๋๊ธฐ |
ok ์ ์ถ / ๊ฒฐ์ ์งํ / ์ต์ข
ํ์ธ | ์ํ ์ก์
์คํ (์๋ ๊ฒ์ดํธ) |
์๋ฃ / ๋ | ํ์ ์ก์
์์ดํ
์ ๊ธฐํ ํฌํจ ์ฒดํฌ๋ฆฌ์คํธ๋ก ์์ฝ |
Step Loop
playwright-cli -s=<name> snapshot โ ํ์ฌ ํ๋ฉด์ DOM(yaml, ref ํฌํจ) ํ๋ณด
- 2-5์ค ์์ฝ โ ๋ฌด์จ ํ์ด์ง์ด๊ณ ์ด๋ค ์ ํ์งยทํ๋๊ฐ ์๋์ง
- ๋ค์ ์ก์
์ ์ or ํ์ํ ์
๋ ฅ๊ฐ ์ง๋ฌธ
- ์ฌ์ฉ์ ์๋ต ๋๊ธฐ โ ์ ํ๋๋ก ํด์
snapshot์ด ๋น๊ฑฐ๋ ref๊ฐ ์ ์กํ๋ฉด iframe ๊ฐ๋ฅ์ฑ โ iframe-handling.md.
Bootstrap
playwright-cli list
playwright-cli -s=<name> open <url> --browser=chrome --persistent --headed
playwright-cli -s=<name> attach
์ธ์
์ด๋ฆ์ ์์
๋๋ฉ์ธ (hometax, gov24, coupang). ์ดํ ๋ชจ๋ ๋ช
๋ น์ -s=<name> ํ์.
์ํ ์ก์
๊ฒ์ดํธ (ํ์)
์ต์ข
์ ์ถยท๊ฒฐ์ ยท์ญ์ ยท์ทจ์ ๊ฐ์ ๋๋๋ฆด ์ ์๋ ์ก์
์ ๋ค์๋ง์ผ๋ก ์คํํ์ง ์๋๋ค. ์คํ ์ ์:
๊ธด ํผ(5-6๋จ๊ณ ์ด์)์ ํ์ด์ง ์ ํ ์ง์ ๋ง๋ค ์ฑ์ด ๊ฐ์ ์งง์ ํ๋ก ์ฌ์์ฝํด ์คํ
๋๋ฆฌํํธ ๋ฐฉ์ง.
๋ฏผ๊ฐ๊ฐ ยท ํ๊ตญ ์ฌ์ดํธ ํน์ด์ฌํญ
- ์ฃผ๋ฏผ๋ฒํธยท์ธ์ฆ์ ๋น๋ฐ๋ฒํธยท๊ณ์ข๋ฒํธยท์นด๋๋ฒํธ๋ ์๋ต์ ๊ทธ๋๋ก ์์ฝ ๊ธ์ง. ์ธ์ฆ์ ๋น๋ฒ ๋ฑ์ ์ฌ์ฉ์๊ฐ ์ง์ ์
๋ ฅํ๊ฒ ํ๊ณ
์ ๊น ๋๊ธฐ.
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ํ์ฅ์ผ๋ก ๋ฏผ๊ฐ๊ฐ์ ๋ง์คํน ์ค์ผ ์ ์๋ค โ screenshot์ ๋ง์คํน์ ํผ๋ํ์ง ๋ง ๊ฒ.
- ํํ์คยท๊ธ์ต์ฌ: ์ค์ ์ปจํ
์ธ ๊ฐ iframe ์ โ iframe-handling.md
- IPINSIDE / Veraport / MagicLine: ๋ณด์ํ๋ก๊ทธ๋จ ๊ฒ์ดํธ. playwright๋ก ์ฐํ ๋ถ๊ฐ โ ์ฌ์ฉ์ ์๋ ์ค์น ํ ์๋ก๊ณ ์นจ
- ๋ค์ด๋ก๋: playwright๊ฐ ์์ํด๋๋ก ๊ฐ๋ก์ฑ โ downloads.md
- ๊ณต๋์ธ์ฆ์ ํ์
: ์ฌ์ฉ์๊ฐ ์ง์ ๋น๋ฒ ์
๋ ฅ. Claude๋
์ ๊น ๋ชจ๋
Guide ๋ชจ๋ โ ์ฌ์ฉ์๊ฐ ์ง์ ํด๋ฆญํ๊ฒ ํ๊ธฐ
๊ธฐ๋ณธ์ Claude๊ฐ click/fill. ๋ฏผ๊ฐ ์
๋ ฅยทํ์ต ๋ชฉ์ ยท์ต์ข
๋ฒํผ์ highlight๋ง ํ๊ณ ์ฌ์ฉ์๊ฐ ์ง์ ์กฐ์.
scripts/guide-launcher.sh <mode> "<title>" "<ref|heading|desc>" [more...]
| ์ํฉ | ๊ถ์ฅ ๋ฐฉ์ |
|---|
| ๋จ์ ํผ (์ ๋ชฉยท๋ด์ฉยท๋ ์ง ๋ฑ ๋น๋ฏผ๊ฐ) | Claude fill |
| ๋ฏผ๊ฐ๊ฐ (์์ด๋/๋น๋ฒ, ์นด๋๋ฒํธ, ์ ํ๋ฒํธ) | highlight โ ์ฌ์ฉ์ ์ง์ |
| ์ฒดํฌ๋ฐ์คยท๋ผ๋์ค ์ ํ | Claude click (ํ์ธ ํ) |
| ์ต์ข
์ ์ถยท๊ฒฐ์ ยท์ญ์ | highlight โ ok ์ ์ถ์ Claude๊ฐ ์ต์ข
click |
| ์ธ์ฆ์ ๋ก๊ทธ์ธยทOTP | ๊ธฐ๋ณธ ๋๊ธฐ (์ ๊น) |
๋ชจ๋ยทspec ํฌ๋งทยท๋ ๋ ๊ตฌ์ฑยท์์๋ guide-mode.md.
๊ธฐํ ๋ช
๋ น
playwright-cli -s=<name> dialog-accept
playwright-cli -s=<name> tab-list
playwright-cli -s=<name> fill e133 "0" && playwright-cli -s=<name> click e174
playwright-cli -s=<name> close
Screenshot
snapshot ์ฐ์ , screenshot์ ๋ณด์กฐ. ์ฐ์ผ๋ฉด ์ฆ์ ๊ธด ๋ณ 1568px๋ก ๋ฆฌ์ฌ์ด์ฆ ํ Read:
playwright-cli -s=<name> screenshot --filename=s.png && sips -Z 1568 .playwright-cli/s.png --out .playwright-cli/s-small.png >/dev/null
๊ทผ๊ฑฐยท์์ธ(์์ ํฐํธ, PDF ๋ทฐ์ด)๋ screenshot-resolution.md.
Anti-patterns
- WRONG: ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ตํ๋ฉด์ ๋ค์ ์ก์
๊น์ง ์คํ. RIGHT: ๋ต๋ง ํ๊ณ ๋๊ธฐ.
- WRONG:
๋ค์์ ์ต์ข
์ ์ถ/๊ฒฐ์ click. RIGHT: ์ฒดํฌํฌ์ธํธ ํ + ์ํ ํค์๋ ๋๊ธฐ.
์ ์ฒด ์์ ๋ํ๋ example-flow.md.