Claude Code Hooks가 놀라운 이유: 'AI 에이전트 완료 시 문자 알림'

채널 아이콘
All About AI 구독자 189,000명

요약

이 영상에서는 Cloud Code Hooks를 활용해 AI 에이전트 작업 완료 시 문자 알림을 받는 Stop Hook부터 코드 생성 후 단위 테스트 자동 작성, GitHub 자동 스테이징·커밋·푸시 훅, 체크포인트 복원, MP3 알림 등 다양한 활용 사례를 단계별로 보여줍니다. 발표자는 Twilio와 11 Labs를 연동해 실제 시연을 진행하고, 작업 흐름을 자동화하는 방법을 안내합니다. 또한 AI 영상 강의(버추얼 캐릭터, 바이럴 영상 전략 모듈)를 소개하며 실용적인 팁을 공유합니다. 이 내용을 통해 클라우드 기반 AI 워크플로우에 필요한 핵심 기능을 이해하고 확장 가능성을 체험할 수 있습니다.

주요 키워드

Cloud Code Hooks Stop Hook Twilio Post-Tool Hook Unit Test GitHub Automation Hook Checkpoint Notification Hook 11 Labs Shell Command

하이라이트

  • 🔑 Hooks 기능으로 Cloud Code 사용 흐름을 사용자화해, 셸 명령어 등록이 가능하다.
  • 📌 Stop Hook을 통해 AI 에이전트가 완료되면 Twilio로 문자 알림을 자동으로 받을 수 있다.
  • ⚡️ Post-Tool Hook을 이용해 코드 생성 직후 단위 테스트를 자동 작성하도록 설정할 수 있다.
  • 🚀 GitHub Automation Hook으로 변경사항을 자동으로 스테이징하고 커밋·푸시해 작업 흐름을 단축한다.
  • 🔔 체크포인트 복원 훅을 활용하면 이전 커밋 상태로 손쉽게 되돌릴 수 있다.
  • 🎵 Notification Hook에 MP3 재생을 연결해 작업 완료 시 음성 알림을 받을 수도 있다.
  • 🌟 11 Labs 음성합성으로 고양이 울음 소리를 생성해 사후 알림에 활용하는 재미있는 예시를 시연했다.
  • 📚 발표자는 AI 영상 강의를 제작 중이며, 버추얼 캐릭터와 바이럴 전략 모듈을 소개했다.

용어 설명

Cloud Code Hooks

클라우드 코드 동작을 확장하기 위해 사전/사후 도구 사용, 알림, 중단 시 셸 명령을 등록하는 기능

Stop Hook

AI 에이전트 작업이 종료되거나 중단될 때 호출돼 알림 등을 실행하는 훅

Post-Tool Hook

도구 실행 후 추가 작업(예: 단위 테스트 생성)을 자동으로 수행하는 훅

Notification Hook

특정 이벤트 발생 시 외부 서비스(음성·문자 등)로 알림을 전송하는 훅

Settings.json

훅 호출을 위한 명령어·옵션 설정을 관리하는 JSON 구성 파일

Twilio

문자 메시지 API를 제공해 Stop Hook과 연동할 수 있는 서비스

11 Labs

음성합성(텍스트투스피치)으로 MP3 파일을 생성하는 서비스

Checkpoint

특정 커밋 지점으로 되돌릴 수 있는 저장 지점

Shell Command

훅 등록 시 실행되는 커맨드라인 명령어

[00:00:00] Cloud Code Hooks 소개 및 개요

– Cloud Code Hooks의 개념과 셸 명령어 등록 방식 설명 – pre-tool-use, post-tool-use, notification, stop 등 4가지 훅 유형 소개 – 오늘 다룰 데모 시리즈 개요 안내

Claude Code의 새로운 hooks 기능을 소개하며, 셸 명령어를 등록해 Claude Code의 동작을 커스터마이징하고 확장할 수 있다고 설명합니다.
[00:00:44] Stop Hook으로 문자 알림 받기

– Stop Hook 설정 방법: curl, Twilio 연동 – AI 에이전트 완료 시 SMS 발송 자동화 시연 – 핑퐁 매치 시뮬레이터 프로젝트와 연계하여 실용성 확인

stop hook을 사용해 Claude Code가 작업을 완료할 때마다 Twilio를 통해 문자 메시지 알림을 받는 시스템을 준비했다고 소개합니다.
테스트를 위해 랜덤 탁구 경기를 시뮬레이션하는 HTML/CSS 페이지를 만드는 프로젝트를 실행하며, 완료 시 문자 메시지를 받을 것이라고 설명합니다.
실제로 Claude Code가 작업을 완료한 후 문자 메시지를 받았음을 확인하고, 만들어진 탁구 게임 시뮬레이터를 보여줍니다.
이 기능이 특히 장시간 실행되는 AI 에이전트 작업에 유용할 것이라고 평가하며, 추가로 보여줄 내용이 있다고 예고합니다.
오늘의 스폰서로 자신을 소개하며, 성공을 거둔 AI 비디오 강좌를 계속 작업 중이라고 언급합니다.
[00:02:40] 스폰서 및 AI 영상 강의 안내

– 발표자 자체 AI 영상 강의 플랫폼 소개 – V3 버전 캐릭터 일관성 모듈 및 바이럴 영상 전략 모듈 계획 설명 – view stats 툴 활용한 단편 콘텐츠 분석 사례 제공

AI 영상 코스의 새로운 모듈들을 구축 중이며, 최신 모듈은 V3에서 일관된 캐릭터 만들기이고, 이번 주에는 바이럴 영상 전략 모듈을 작업하고 있다.
뷰 스탯 같은 도구를 사용해 바이럴 가능성이 높은 콘텐츠를 찾아 많은 조회수를 얻는 방법을 설명하며, 숏폼 콘텐츠 예시를 보여준다.
바이럴 영상 제작이 성공적이었으며 계속 확장하고 있고, 같은 프로세스를 반복하여 결과를 얻는 전략 모듈을 소개한다.
몇 주 후 더 많은 결과를 별도 영상으로 공유할 예정이며, aipidecourse.com에서 자세한 내용을 확인할 수 있다고 안내한다.
SL 훅에서 파이썬 코드 생성 시 테스트를 자동으로 생성하는 post tool use 훅을 소개하며, 새로운 파이썬 코드마다 테스트를 작성할 수 있다고 설명한다.
[00:03:52] Post-Tool Hook으로 단위 테스트 생성

– post-tool-use 훅으로 Python 코드 생성 직후 unit test 자동 작성 – 소수 판별기(prime checker) 예제로 테스트 파일 작성 및 실행 검증 – 테스트 성공 여부를 통해 생성된 코드를 바로 확인

소수 판별 도구를 파이썬으로 만드는 간단한 예시를 실행하여 prime checker test.py 파일이 자동으로 생성되는 과정을 시연한다.
생성된 코드에 대한 단위 테스트를 확인하고 실행하여 소수와 비소수가 올바르게 식별되는지 검증하는 과정을 보여준다.
파이썬 파일 생성 후 자동으로 단위 테스트를 작성하는 기능을 소개하며, 이것이 훅 사용법의 한 예시라고 설명한다.
GitHub에서 자동 스테이징 기능을 가진 훅을 함께 만들어보자고 제안하며, 클라우드 코드에 체크포인트가 없어 변경사항을 자동으로 커밋하고 푸시하는 기능이 유용할 것이라고 설명한다.
[00:05:16] GitHub 자동화 훅 구성하기

– settings.json에 자동 스테이징·커밋·푸시 명령어 설정 – 코드 변경 후 훅이 git add·commit·push를 수행하는 과정 시연 – README 업데이트 등 작업 흐름을 실시간으로 GitHub에 반영

Claude Code에서 코드 변경사항을 자동으로 스테이징하는 Git 훅을 설정하는 방법을 시연합니다. settings.json 파일에 훅 설정을 추가하고 Claude Code를 재시작해야 합니다.
prime.py 파일에 정수 덧셈과 소수 확인 기능을 추가하여 테스트합니다. Git status로 확인하면 변경사항이 자동으로 스테이징된 것을 볼 수 있습니다.
readme 파일을 추가하고 저장소를 새로고침하여 자동 푸시 기능이 정상 작동하는지 확인합니다. 모든 변경사항이 자동으로 저장소에 반영되었습니다.
readme 파일에 작성자 정보를 'Chris at All About AI'로 업데이트하고, 저장소에서 총 7개의 커밋이 생성된 것을 확인합니다. Git 훅이 성공적으로 모든 변경사항을 자동으로 처리했습니다.
자동 업데이트된 커밋을 확인하고, 체크포인트 기능을 설명하며 첫 번째 커밋으로 되돌리는 방법을 시연합니다.
[00:08:50] 체크포인트 복원 훅 활용하기

– 특정 커밋 해시 입력해 이전 상태로 revert 자동화 – 훅 실행 시 코드베이스를 지정한 체크포인트로 되돌리는 시연 – 수동 복구 과정을 잊지 않고 자동화하는 장점 소개

커밋 번호를 복사해서 클라우드 코드에서 헤드로 되돌리기를 실행하고, 수동보다 자동화의 장점을 언급합니다.
성공적으로 원래 상태로 되돌아간 것을 확인하고, Hooks 기능이 흥미롭다고 평가합니다.
추가 테스트로 도구 사용 후 MP3 사운드 알림 기능을 구현하기 위해 11 Labs에서 고양이 울음소리를 생성합니다.
[00:09:48] MP3 알림으로 작업 완료 감지하기

– notification 훅과 11 Labs 음성합성을 연동해 MP3 생성 – 도구 사용 완료 시 cat meow 음성 알림 재생 시연 – 시청각 재미 요소를 결합한 훅 확장 가능성 탐색

cat2.mp3 파일을 프로젝트에 추가하고 도구 완료 시 알림 재생 기능을 테스트합니다.
admin.py 파일 작성 명령을 실행하여 도구 사용 후 고양이 소리 알림이 성공적으로 재생되는 것을 확인합니다.
클라우드 코드의 Hooks 기능을 정리하며, 다른 사용자들의 활용 사례를 기대한다고 말하고 영상을 마무리합니다.
[00:10:22] 마무리 및 차후 전망

– Hooks 기능 총정리 및 확장 아이디어 제안 – 시청자 활용 사례 기대 및 향후 업데이트 예고 – AI 영상 코스 링크 안내 및 구독 독려

타임라인 정보가 없습니다.

자, 오늘 아침 Claude Code에서
hooks라는 기능을 출시했습니다.
이는 Claude Code의 동작을 커스터마이징하고
확장할 수 있도록 셸 명령어를 등록하는 기능입니다.
오늘은 이 기능을 살펴보고
어떤 것들을 할 수 있는지 알아보려고 합니다.
정말 흥미로운 기능이고
아주 멋진 작업들을 할 수 있을 것 같거든요.
자, 그럼 바로 시작해서
Claude Code에 로그인부터 해봅시다.
그리고 나서 이걸 구현해보겠습니다.
제가 hooks로 만들 것들을
미리 준비해놨고, 이것을
어떻게 활용할 수 있는지 보여드리겠습니다.
자, 먼저 로그인을 하고
slash hooks를 입력해서
이것을 살펴봅시다.
보시면 네 가지 다른 타입이 있습니다.
pre-tool use, post-tool use, notification, 그리고 stop입니다.
제가 준비한 것은 stop hook입니다.
Claude Code가 중지될 때마다
알림을 받을 수 있도록 했습니다.
이 hook을 만들었는데
여기 curl 명령어가 보이죠.
Twilio를 사용해서 Claude Code가
중지되거나 작업을 완료할 때마다
문자 메시지를 보내도록 했습니다.
어떻게 작동하는지 보여드리겠습니다.
테스트해보기 위해 랜덤 탁구 경기를
시뮬레이션하는 간단한 HTML CSS 페이지를 만들어봅시다.
전체 프로젝트를
한 번에 완성해보겠습니다.
자, 이걸 실행시켜보겠습니다.
마지막에 Twilio에서
프로젝트가 완료되었다는
문자 메시지를 받을 것입니다.
이제 실행시켜보겠습니다.
코드 작성 권한을 줘야 할 것 같지만
그러면 자동으로 실행될 것이고
휴대폰을 확인하거나 작업이 완료되면
메시지를 받을 수 있습니다.
권한을 주고
커피 한 잔 하러 가겠습니다.
보시죠, 여기 문자 메시지가 왔네요.
Claude Code가 작업을 완료했다고 나와있습니다.
이제 확인해보고
게임이 제대로 작동하는지 봅시다.
네, 여기 탁구 경기
시뮬레이터가 있습니다.
아무 플레이어도 점수를 얻지 못할 것 같지만
그게 중요한 게 아니었죠.
중요한 것은
Claude Code가 프로젝트를 완료한 후
알림을 받았다는 것입니다.
정말 멋지죠.
정말 흥미로운 기능이라고 생각합니다.
이번 작업에는 꼭 필요하지 않았지만
장시간 실행되는
에이전트 작업이 있다면
이 기능이 도움이 될 것입니다.
오랜 시간 실행되다가 갑자기
휴대폰에 메시지가 오면
Claude Code에서 뭔가 일어났다는 걸 알 수 있죠.
그럼 확인하러 가면 됩니다.
노트북으로 돌아가서
터미널을 열거나 하면 되죠.
하지만 하나 더 보여드릴 게 있습니다.
먼저 오늘의 스폰서를
소개하겠는데, 바로 저입니다.
아직 AI 비디오 강좌를 작업 중입니다.
이 강좌가 큰 성공을 거뒀고
많은 분들이 관심을 보이고 계십니다.
그래서 계속 작업하고 있습니다.
새로운 모듈들을 구축하고 있습니다. 최신
모듈을 대시보드에서 확인하시면
V3에서 일관된 캐릭터를 만드는 방법
입니다. 하지만 이번 주에는 전략에 관한
새로운 모듈을 작업 중이고, 실제로
바이럴 영상을 만드는 방법을 다룹니다.
여러분이 보시는 것처럼 저희는
뷰 스탯 같은 도구를 사용해서
바이럴 가능성이 높은 좋은 후보를
찾아서 많은 조회수를 얻습니다.
이는 숏폼 콘텐츠일 수도 있고
기본적으로 어떤 것이든 될 수 있습니다. 여기
제가 만든 매우 바이럴한 클립의 예시가 있습니다.
이는 긴 클립의 일부입니다.
하지만 요점을 이해하실 겁니다.
지금까지 매우 성공적이었고
계속 확장하고 있습니다. 이번 주에는
제가 말씀드렸듯이 이 모듈은
전략과 바이럴 영상을 만드는 방법에
관한 것으로, 같은 프로세스를 반복하여
실제로 어떻게 결과를 얻을 수 있는지
다룹니다. 몇 주 후에 더 많은 결과를
가지고 돌아와서 별도의 영상에서
함께 살펴보겠습니다. 꼭 확인해보세요.
aipidecourse.com이고 설명란에서
링크를 찾으실 수 있습니다.
이제 영상으로 돌아가겠습니다.
SL 훅으로 다시 돌아가면
파이썬 코드가 생성될 때
테스트를 생성하는 post tool use 훅이
있는 것을 보실 수 있습니다. 매우 간단하고
직관적입니다. 새로운 파이썬 코드를
만들 때마다 이에 대한 테스트를
작성할 수 있습니다. 이제 이것이
어떻게 작동하는지 보겠습니다.
숫자가 소수인지 확인하는 도구를
파이썬으로 만들어보세요. 매우 간단하죠?
이제 실행하면 저는 그냥
실행하도록 하고 완료되면
다시 돌아오겠습니다.
좋습니다. 이제 prime checker
test.py를 만든 것을 보실 수 있습니다.
이것은 코드에 대한 단위 테스트를 작성할 수 있습니다.
그렇게 하도록 요청해보겠습니다.
이 코드에 대한 테스트가 우리 프로젝트에
있는지 확인하고 실행해보세요.
prime checker test를 찾았습니다. 좋습니다.
좋네요.
소수 함수를 테스트합니다. 좋습니다.
모든 것이 좋아 보입니다.
2와 17 같은 소수가
올바르게 식별되었습니다. 테스트가
성공적으로 통과했고 1과 4 같은
비소수도 올바르게 식별되었습니다.
네. 이것이 우리가 사용할 수 있는
한 가지 방법입니다. 파이썬 확장 파일을
만든 후 자동으로 단위 테스트를
작성하도록 설정할 수 있습니다. 하지만
그것이 최선의 방법은 아닐 수 있습니다.
하지만 이것은 훅을 어떻게 사용할 수
있는지 보여주는 예시입니다.
이것이 제가 테스트해본 또 다른 것입니다.
하지만 이제 함께 해보겠습니다.
실제로 GitHub에서 자동 스테이징을
할 수 있는 훅을 만들어보겠습니다.
변경사항을 스테이징하고 동시에
푸시하고 커밋할 수 있습니다.
클라우드 코드에는 체크포인트가
없기 때문에 매우 유용할 것 같습니다.
여기서 리포지토리를 만들었고
이제 클라우드에게 이것을
만들어달라고 지시하겠습니다.
프롬프트를 작성해보겠습니다.
그래서 프롬프트를 만들어보겠습니다.
그래서 프롬프트를 만들어보겠습니다.
프롬프트를 작성해보겠습니다. 제 코드 저장소에서 변경사항을
자동으로 스테이징하는 훅이 필요합니다. 설정을 도와주실 수 있나요?
이렇게 하는 이유는 Claude Code에 체크포인트가 없기 때문입니다.
실행해보겠습니다.
Claude Code가 무엇을 만들어낼지 봅시다.
여기 보시면
settings.json 파일에 JSON 설정이 있습니다.
훅을 호출하고 명령어가 있습니다.
명령어를 보시면 이런 설정이 필요합니다.
이건 훅을 위한 설정입니다.
아주 간단합니다. 이대로 작성하겠습니다.
완료한 후에는 Claude Code를 재시작해야 합니다.
처음부터 다시 시작하세요.
그렇게 하지 않으면 훅이 작동하지 않더군요.
그래서 코드를 재시작했습니다.
프롬프트를 입력해보겠습니다.
prime.py 파일에 새로운 기능을 추가해보겠습니다.
두 개의 정수를 더해서 소수인지 확인하는 기능입니다.
실행해보겠습니다.
마지막에 훅이 변경사항을 인식하는지 확인하고 싶습니다.
이것을 저장소에 반영하는지 봅시다.
변경사항이 생겼습니다.
두 개의 정수를 더해서 소수인지 확인할 수 있습니다.
이제 git status를 실행하면
스테이징되고 커밋 준비가 된 것을 볼 수 있습니다.
훅에서는 푸시나 커밋까지는 추가하지 않았습니다.
보시면 prime checker test는 삭제되었고
제가 제거했기 때문입니다.
prime checker.py는 수정되고 스테이징되었습니다.
이제 다음 단계로 훅에 추가할 예정입니다.
이것도 자동으로 저장소에 푸시될 것입니다.
빠른 기능 업데이트를 했습니다.
이제 여러 정수를 더해서 소수인지 확인할 수 있습니다.
훅 변경사항이 작동하는지 확인해봅시다.
새로고침하면 푸시되었을 것입니다.
네, 총 5개의 변경사항이 있습니다.
prime checker가 방금 변경되었습니다.
완벽합니다. 이제 작동하는 것을 확인했습니다.
몇 가지 변경을 더 해봅시다.
readme 파일을 추가해서 다시 한번 확인해보겠습니다.
완료되었습니다.
저장소를 다시 새로고침해봅시다.
readme 파일이 있나요? 네, 있습니다.
여기 readme 파일이 있습니다.
완벽합니다. 이제 이런 식으로 작동합니다.
이제 작은 변경을 더 해봅시다.
readme 파일에 작성자를 추가하고 싶다면
작성자 이름을 Chris at All About AI로 업데이트하면 됩니다.
readme를 변경할 수 있습니다.
readme 파일에 들어가면
작성자가 변경된 것을 볼 수 있습니다.
여기서 찾을 수 있다면...
네, Chris is all about AI입니다.
이제 저장소로 돌아가서 새로고침하면
변경사항이 있을 것입니다.
네, 7개의 커밋이 있습니다.
여기 있나요? 맨 위에 있을 것입니다.
맞죠? 여기 어딘가에 있을 텐데요. 음 여기
있네요, 아마도. 네, 작성자 Chris라고 되어 있고
이건 자동으로 업데이트된 거죠? 정말
멋지네요. 이거로 할 수 있는 다른
것들도 있어요. 음, 한 가지는
체크포인트로 되돌리는 것 같은 거죠. 그래서
첫 번째 커밋을 열어보면
이걸 복사할 수 있고
네. 그리고 클라우드 코드로 돌아가서
헤드로 되돌리기 같은 걸 할 수
있어요.
네. 그리고 그 번호를 붙여넣고
이걸 실행할 수 있고 푸시할 수
있어서 그 체크포인트로 돌아갈 수 있어요.
음, 물론 수동으로도 할 수 있지만
자동으로 하면
음 변경사항을 만든 걸 깜빡하지
않을 수도 있죠, 맞죠? 그리고 네, 이제
리듬 파일이 없는 걸 볼 수 있어요.
우리가 처음에 가졌던 상태로
돌아간 거죠. 네, 정말 멋진 것 같아요.
흥미로울 수 있지만 좀 과할 수도 있겠네요.
확실하지는 않지만, 이건 그냥
테스트해보고 싶었던 거예요. 그래서 네,
Hooks가 꽤 좋은 것 같아요. 한 가지
더 해볼까요? 음 아마 도구가 사용된 후에
MP3 사운드 같은 걸 추가하는
걸 테스트해보고 싶었어요
작동하는지 보려고요. 그럼 11 Labs로 가서
사운드를 만들어보죠.
고양이 울음소리를 만들어보죠.
그리고 Claude 코드가 도구를 사용할 때마다
그 소리가 날 거예요.
그래서, 네, 테스트해보죠. 좋아요,
이걸 재생해보죠. 네, 이걸 가져와보죠.
좋아요, 이 프로젝트에 cat2.mp3
파일이 있나요? 도구가 완료되면
이 알림을 재생해보죠.
그래서, 작동하는지 보죠.
그래서, 지금 테스트해보죠. 음, admin.py를
작성해서 두 정수를 더하는 걸 해보죠.
이 다음에 소리를 듣고 싶어요. 네,
거기서 들을 수 있네요. 이 도구 다음에
고양이 소리가 재생되죠, 맞죠? 정말
재미있었어요. 그래서 네, 이게 클라우드 코드의
Hooks였어요. 이게 꽤 멋질 수 있을 것 같아요.
다른 사람들이 이걸로 뭘 하는지
보는 게 기대되고 아마 미래에
시도해볼 수 있을 것 같아요. 제가 말했듯이,
AI 비디오를 깊이 다루고 싶다면
설명란의 비디오 강좌를 확인해보세요.
그 외에는, 시청해주셔서 감사합니다.
좋은 하루 되시고 다시
뵙겠습니다
다른 건, 감사합니다
시청해주시고. 좋은 하루 되시고
다시 뵙겠습니다