con un clic
kakaotalk-mac
// Use kakaocli on macOS to read KakaoTalk chats, search messages, send replies after explicit confirmation, and delete sent messages with explicit operator intent.
// Use kakaocli on macOS to read KakaoTalk chats, search messages, send replies after explicit confirmation, and delete sent messages with explicit operator intent.
Look up Daiso products by store name and product keyword using official Daiso Mall store/search/stock surfaces. Use when the user wants to know whether a product is available at a specific Daiso store.
๋ค๋์ ๊ณต๊ฐ ๊ฒ์/๊ฐ๊ฒฉ๋น๊ต ํ๋ฉด์ผ๋ก ์ํ ํ๋ณด๋ฅผ ์ฐพ๊ณ , ์ผํ๋ชฐ๋ณ ์ต์ ๊ฐยท๋ฐฐ์ก๋น ํฌํจ ์ค๊ตฌ๋งค๊ฐยท์นด๋ ํ ์ธ๊ฐยท๋ฌด์ด์ ํ ๋ถ ์ ๋ณด๋ฅผ ๋ณด์์ ์ผ๋ก ๋น๊ตํ๋ค.
Use when the user asks for nearby Korean emergency rooms, ์๊ธ์ค, ER, or emergency bed/๋ณ์ status near a location. Ask for the user's current location first unless a location was already provided.
After installing the full k-skill bundle, configure and verify the shared cross-platform setup, then optionally wire update checks and GitHub starring with explicit user consent.
CGV, ๋ฉ๊ฐ๋ฐ์ค, ๋กฏ๋ฐ์๋ค๋ง ์ํ๊ด ๊ฒ์, ์์์, ์๊ฐํ, ์์ฌ์ ์กฐํ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค.
๊ณต๊ณต๋ฐ์ดํฐํฌํธ ์ฐฝ์ ์งํฅ์ K-Startup Open API(15125364)๋ก ํตํฉ ๊ณต๊ณ ์ฌ์ ์ ๋ณดยท์ง์์ฌ์ ๊ณต๊ณ ยท์ฐฝ์ ์ฝํ ์ธ ยทํต๊ณ๋ณด๊ณ ์๋ฅผ k-skill-proxy ๊ฒฝ์ ๋ก ์กฐํํ๋ค. ๊ฒ์ ์ ์ฉ.
| name | kakaotalk-mac |
| description | Use kakaocli on macOS to read KakaoTalk chats, search messages, send replies after explicit confirmation, and delete sent messages with explicit operator intent. |
| license | MIT |
| metadata | {"category":"messaging","locale":"ko-KR","phase":"v1.5"} |
kakaocli ์ ์ด ์ ์ฅ์ helper๋ฅผ ์ฌ์ฉํด macOS์์ ์นด์นด์คํก ๋ํ ๋ชฉ๋ก์ ํ์ธํ๊ณ , ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ณ , ํ์ํ ๋ ๋ต์ฅํ๊ฑฐ๋ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ์ญ์ ํ๋ค.
์ด ์คํฌ์ macOS + ์นด์นด์คํก Mac ์ฑ ์ค์น๋ฅผ ์ ์ ๋ก ํ๋ค. ๊ณต์ Kakao API๋ฅผ ์ฐ๋ ๊ฒ์ด ์๋๋ผ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๊ธฐ์ macOS ์ ๊ทผ์ฑ ์๋ํ ์์์ ๋์ํ๋ฏ๋ก, ๊ถํ๊ณผ ์์ ๊ท์น์ ๋จผ์ ํ์ธํด์ผ ํ๋ค.
mas ์ฌ์ฉ ์)kakaocli ์ค์นpython3 3.10+scripts/kakaotalk_mac.py--since 1h, --since 7d ๋ฑ--me, --dry-run)์นด์นด์คํก Mac ์ฑ์ด ์์ผ๋ฉด ๋จผ์ ์ค์นํ๋ค. mas ๋ฅผ ์ฐ๋ ค๋ฉด App Store ๋ก๊ทธ์ธ ์ํ์ฌ์ผ ํ๋ค.
brew install mas
mas account
mas install 869223134
mas install ์ด ๋งํ๋ฉด App Store ์ฑ์์ ๋จผ์ ๋ก๊ทธ์ธํ ๋ค ๋ค์ ์๋ํ๋ค.
kakaocli๊ณต์ ์ ์ฅ์ ๊ธฐ์ค ๊ถ์ฅ ์ค์น๋ Homebrew tap ์ด๋ค.
brew install silver-flight-group/tap/kakaocli
์ค์น ํ ๋ฐ๋ก ์ํ๋ฅผ ํ์ธํ๋ค.
kakaocli status
System Settings > Privacy & Security ์์ ํ์ฌ ์ฌ์ฉํ๋ ํฐ๋ฏธ๋ ์ฑ(iTerm, Terminal, Warp ๋ฑ)์ ์๋ ๊ถํ์ ์ค๋ค.
๊ธฐ๋ณธ ๊ท์น:
status / auth / chats ๊ฐ์ ์ฝ๊ธฐ ๋ช
๋ น๋ Full Disk Access ๊ฐ ํ์ํ๋ค.send, delete, delete-last, harvest, inspect ๋ฅ ์์
์ Accessibility ๊ถํ๊น์ง ํ์ํ๋ค.๋จผ์ ์ฝ๊ธฐ ๊ฒฝ๋ก๊ฐ ๋๋์ง ํ์ธํ๋ค.
kakaocli status
kakaocli auth
kakaocli chats --limit 10 --json
auth ๊ฐ ์ฑ๊ณตํ๋ฉด ์ฝ๊ธฐ ๊ฒฝ๋ก๋ ์ค๋น๋ ๊ฒ์ด๋ค.
kakaocli auth fails on user_id auto-detection์ค์ macOS ํ๊ฒฝ์์๋ KakaoTalk.db ๋ผ๋ literal ํ์ผ์ด ์์ด๋, container ์์ 78์ hex ํ์ผ์ด ์ค์ SQLCipher DB ์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ kakaocli status ๋ ์ ์์ธ๋ฐ kakaocli auth ๋ง ์คํจํ๋ ๋ํ ์์ธ์:
AlertKakaoIDsList ํ๋ณด๋ก๋ ๋ณตํธํ๊ฐ ์ ๋จDESIGNATEDFRIENDSREVISION:<sha512(user_id)> ๋ง ๋จ์ ์์kakaocli ์ ๊ธฐ๋ณธ user_id brute-force ์๊ฐ์ด ์งง์์ auto-detection ์ด ์คํจํจ์ด ์ ์ฅ์๋ ๊ทธ ๊ตฌ๊ฐ๋ง ๋ณด์ํ๋ read-only helper ๋ฅผ ํจ๊ป ์ ๊ณตํ๋ค.
python3 scripts/kakaotalk_mac.py auth --refresh
python3 scripts/kakaotalk_mac.py chats --limit 10 --json
python3 scripts/kakaotalk_mac.py messages --chat "์ง์" --since 1d --json
python3 scripts/kakaotalk_mac.py search "ํ์" --json
AlertKakaoIDsList ์ DESIGNATEDFRIENDSREVISION hash ๋ฅผ ์ฝ๋๋ค.user_id ๊ฐ ๋ชจ๋ ์คํจํ๋ฉด SHA-512 preimage search ๋ก ์ค์ user_id ๋ฅผ ๋ ์ค๋ ์ฐพ๋๋ค.user_id, DB ๊ฒฝ๋ก, derived key ๋ ~/.cache/k-skill/kakaotalk-mac-auth.json ์ ์บ์ํ๋ค.chats, messages, search, schema)์ cached --db / --key ๋ฅผ ๋ถ์ฌ kakaocli ๋ฅผ ๋ค์ ํธ์ถํ๋ค.kakaocli messages --chat "์ง์" --since 1h --json
kakaocli search "์ ์ฌ" --json
helper ๊ฒฝ์ ์์:
python3 scripts/kakaotalk_mac.py messages --chat "์ง์" --since 1h --json
python3 scripts/kakaotalk_mac.py search "์ ์ฌ" --json
์๋ต์ ๊ฐ๋ฅํ๋ฉด JSON ๋ชจ๋๋ก ๋ฐ๊ณ , ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๊ฒ ๋ค์ ์์ฝํ๋ค.
์ค์ ์ ์ก ์ ์ ๋จผ์ ์๊ธฐ ์์ ์๊ฒ ํ ์คํธํ๊ฑฐ๋ dry-run ์ผ๋ก ํ์ธํ๋ค.
kakaocli send --me _ "ํ
์คํธ ๋ฉ์์ง"
kakaocli send --dry-run "์ฑํ
๋ฐฉ ์ด๋ฆ" "๋ณด๋ผ ๋ฌธ์ฅ"
--me ๋ ๋์์ ์ฑํ
์ผ๋ก ๋ณด๋ด๋ฏ๋ก ๊ฐ์ฅ ์์ ํ ํ
์คํธ ๊ฒฝ๋ก๋ค.
๋ค๋ฅธ ์ฌ๋์ด๋ ๋จ์ฒด๋ฐฉ์ผ๋ก ๋ณด๋ด๊ธฐ ์ ์๋ ๋ฐ๋์ ์ฌ์ฉ์์ ์ต์ข ํ์ธ์ ๋ฐ๋๋ค.
ํ์ธ ์ ์๋ ์๋๋ง ์ค๋นํ๋ค.
ํ์ธ์ ๋ฐ์์ ๋๋ง ์ ์กํ๋ค.
kakaocli send "์ฑํ
๋ฐฉ ์ด๋ฆ" "๋ณด๋ผ ๋ฌธ์ฅ"
์ญ์ ๋ ์นด์นด์คํก Mac UI(์ฐํด๋ฆญ โ ์ญ์ )๋ฅผ ์ ๊ทผ์ฑ์ผ๋ก ์๋ํํ๋ค. ๋จผ์ messages --json ์ผ๋ก ๋ก์ปฌ ๋ฉ์์ง ID์ ๋ณด๋ธ ๋ฉ์์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ , ํญ์ --dry-run ์ผ๋ก ๋์ ์ฑํ
๋ฐฉ/๋ฉ์์ง๋ฅผ ํ์ธํ ๋ค ์คํํ๋ค. --everyone ์ ๋ด๊ฐ ๋ณด๋ธ ๋ฉ์์ง์๋ง ํ์ฉ๋๋ค.
python3 scripts/kakaotalk_mac.py messages --chat "์ฑํ
๋ฐฉ ์ด๋ฆ" --limit 20 --json
python3 scripts/kakaotalk_mac.py delete "์ฑํ
๋ฐฉ ์ด๋ฆ" 123456 --dry-run
python3 scripts/kakaotalk_mac.py delete "์ฑํ
๋ฐฉ ์ด๋ฆ" 123456 --everyone
python3 scripts/kakaotalk_mac.py delete-last "์ฑํ
๋ฐฉ ์ด๋ฆ" --dry-run
python3 scripts/kakaotalk_mac.py delete-last "์ฑํ
๋ฐฉ ์ด๋ฆ" --everyone
์ฃผ์:
chats, messages, search, schema ๋ read-only ๊ฒฝ๋ก๋ค. delete / delete-last ๋ UI side effect ์ด๋ฏ๋ก Accessibility ๊ถํ๊ณผ ๋ช
์์ ์คํ ์๋๊ฐ ํ์ํ๋ค.messages --json ์ถ๋ ฅ ๊ธฐ์ค์ด๋ฉฐ UI์์ ๋์ผํ DB row๋ฅผ ์ง์ ์ฆ๋ช
ํ ์ ์๋ค๋ ๋ป์ ์๋๋ค. ์คํ ๊ณ์ฝ์ ์ ํ๋ outbound DB ๋ฉ์์ง์ ์ ๊ทํ๋ ํ
์คํธ๊ฐ ํ์ฌ ํ์ฑ ์ฑํ
๋ฐฉ transcript ์์ญ์์ ์ ํํ ํ๋์ visible targetable message bubble ๊ณผ ์ผ์นํ ๋๋ง ์ญ์ ํ๋ ๊ฒ์ด๋ค.์๋ ๋ก๊ทธ์ธ ํธ์๋ฅผ ์ํ ๋๋ง ์๊ฒฉ์ฆ๋ช ์ ์ ์ฅํ๋ค.
kakaocli login
kakaocli login --status
๋น๋ฐ๋ฒํธ๋ฅผ ์ฑํ ์ฐฝ์ ๋ณด๋ด๋ผ๊ณ ์๊ตฌํ์ง ์๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ๋ก์ปฌ ํฐ๋ฏธ๋์์ ์ ๋ ฅํ๊ฒ ํ๋ค.
--me ๋๋ --dry-run)์ ์ฌ์ฉ์ ํ์ธ์ด ๋๋ ๋ค ์ค์ ์ ์ก ์ฌ๋ถ๊ฐ ๋ช
ํํ๋คmessages --json ์ผ๋ก ๋์ ID๋ฅผ ํ์ธํ๊ณ delete / delete-last --dry-run ๊ฒ์ฆ ๋ค ์คํ ๊ฒฐ๊ณผ๊ฐ ๋ช
ํํ๋คmas install ์คํจstatus ๋ ์ ์์ธ๋ฐ auth ๋ง ์คํจํ๋ user_id auto-detection / key mismatch ์ผ์ด์ค--dry-run ์ผ๋ก ๋์๊ณผ ๋ฒ์๋ฅผ ํ์ธํ๋ค.kakaocli status ์ kakaocli auth ๋ถํฐ ์์ํ๋ ํธ์ด ์์ ํ๋ค.kakaocli auth ๊ฐ User ID: auto-detection failed ๋ก ๋ฉ์ถ๋ฉด helper ๊ฒฝ๋ก๋ฅผ ์ฐ์ ์ฌ์ฉํ๋ค.auth ํ
์คํธ ์ถ๋ ฅ์ key ๋ฅผ ๋ค์ ๋ณด์ฌ์ฃผ์ง ์๋๋ค. ์๋ํ๊ฐ ํ์ํ ๋๋ง --format json ๋๋ --format shell ์ ์ฌ์ฉํ๋ค.