클로드 코드 훅: 고급 에이전트 코딩에 푹 빠졌습니다

채널 아이콘
IndyDevDan 구독자 43,800명

요약

이 영상에서는 클로드 코드(Claude Code)의 ‘훅(Hooks)’ 기능을 활용해 에이전트 기반 코딩을 더욱 안전하고 관측 가능하게 만드는 방법을 소개합니다. 위험한 명령(예: rm -rf)을 사전 차단(pre-tool use)하고, 비동기 작업 완료 시 알림(notification), 로그 수집(log observability) 등을 통해 에이전트를 제어할 수 있음을 보여줍니다. 또한 단일 파일 Astral UV 스크립트를 활용해 훅을 모듈화하고, TypeScript 인터페이스를 자동 생성해 객체 구조를 명확히 파악하는 워크플로우를 설명합니다. 마지막으로 클라우드 코드 생태계의 인력 이동 사례를 소개하며, ‘컨텍스트·모델·프롬프트’의 중요성을 강조합니다.

주요 키워드

Cloud Code Hooks pre-tool use post-tool use notification hook stop hook sub-agent stop Astral UV Agentic Coding Observability Context·Model·Prompt

하이라이트

  • 🔑 에이전트 제어: pre-tool use 훅으로 rm -rf 같은 위험한 툴 실행을 사전에 차단해 코드베이스 파괴를 방지합니다.
  • ⚡️ 관측 기능 강화: post-tool use, stop 훅에서 생성된 JSON 로그와 타입스크립트 인터페이스로 에이전트가 수행한 동작을 상세히 추적합니다.
  • 🌟 비동기 작업 알림: notification 훅과 TTS(텍스트 음성 변환)를 결합해 긴 에이전트 작업이 완료되면 자연어 음성으로 알려줍니다.
  • 🚀 병렬 서브 에이전트: parallel sub-agent 훅 시연으로 네 개의 서브 에이전트를 동시에 실행하고, 각각 별도의 로그 파일과 TTS 알림을 생성합니다.
  • 📌 훅 설정 구조: settings.json 내 hooks 블록을 통해 이벤트별 매처(matcher)와 실행 스크립트를 손쉽게 정의·확장할 수 있습니다.
  • 🔍 로그 자동 인터페이스: 훅 실행 후 생성된 JSON 로그에서 TypeScript 타입을 자동 생성해 객체 구조를 한눈에 파악합니다.
  • 💡 모듈형 스크립팅: Astral UV 단일 파일 Python 스크립트를 사용해 의존성 없이 어디서나 훅 코드를 실행할 수 있습니다.
  • 🔥 에이전트 코딩 경쟁: Cursor가 클라우드 코드팀의 주요 엔지니어를 영입한 사례로, 현업에서 최상위 인재 확보 경쟁이 치열함을 보여줍니다.
  • 🛠 핵심 원칙: 에이전트 코딩의 ‘빅 쓰리’(Context, Model, Prompt) 원칙을 통해 도구에 구애받지 않고 일관된 품질을 유지합니다.

용어 설명

Cloud Code Hooks

클라우드 코드 실행 라이프사이클 중 특정 이벤트에 맞춰 외부 스크립트를 실행해 행동을 관측하거나 제어할 수 있는 기능

pre-tool use 훅

툴 실행 전 단계에 개입해 특정 명령(예: 파일 삭제)을 차단하거나 수정하는 훅 이벤트

post-tool use 훅

툴 실행 후 단계에 개입해 실행 결과를 로깅하거나 알림을 트리거하는 훅 이벤트

notification 훅

에이전트가 사용자 입력이나 권한 요청이 필요할 때 호출되어 푸시 알림 또는 TTS 알림을 발생시키는 훅 이벤트

stop 훅

클라우드 코드 작업이 완료된 직후 호출되어 종료 로그를 남기거나 후처리를 수행하는 훅 이벤트

sub-agent stop 훅

병렬로 실행된 서브 에이전트가 작업을 완료할 때마다 호출되어 개별 서브 에이전트 동작을 관측하는 훅 이벤트

Astral UV

의존성 없는 단일 파일 Python 스크립트를 실행하고 필요한 패키지를 자동 설치해 주는 Python 툴링

Agentic Coding

AI 에이전트를 활용해 계획·실행·평가 과정을 자동화하는 차세대 코딩 패러다임

Observability(관측성)

시스템 상태와 동작을 추적·분석해 문제를 파악하고 성능을 최적화하는 능력

Context·Model·Prompt

AI·에이전트 코딩의 기본 원칙으로, 상황(컨텍스트), 모델, 지시문(프롬프트)을 최적화해 원하는 결과를 얻는 접근 방식

[00:00:00] 소개 및 위험 명령 차단 시연

아침 6시에 클라우드 코드 YOLO 모드로 에이전트를 실행하고, 수백 배 빠른 자동화 코딩을 체험합니다. 하지만 에이전트가 최적의 코드가 ‘무(無) 코드’라 판단해 rm -rf로 코드베이스를 삭제하려 하자, pre-tool use 훅으로 명령을 차단해 파괴를 막습니다.

Claude Code Hooks에 대한 소개와 에이전트가 rm -rf 명령어로 코드베이스를 삭제하려 할 때 이를 차단하는 시나리오를 데모를 통해 보여줍니다.
[00:00:44] 기본 훅 기능과 음성 알림

pre-tool use외에도 post-tool use 훅으로 실행 로그를 남기고, stop 훅과 notification 훅을 통해 에이전트 작업 완료나 입력 요청을 TTS 자연어 음성으로 알려줍니다. 비동기·장기 실행 작업을 놓치지 않고 관리할 수 있습니다.

Claude Code Hooks의 기본 기능과 관찰 가능성에 대해 설명하며, 로그 파일 생성과 음성 알림 기능을 시연합니다.
[00:01:30] 병렬 서브 에이전트 & 로그 시각화

parallel sub-agent 훅을 활용해 네 개의 서브 에이전트를 동시에 실행하고, 각 서브 에이전트별 JSON 로그와 TTS 알림을 생성합니다. 로그 디렉토리에서 TypeScript 인터페이스를 자동 생성해 객체 구조를 한눈에 파악할 수 있습니다.

병렬 서브 에이전트를 활용하여 여러 JSON 로그 파일의 구조를 분석하는 방법과 TypeScript 인터페이스 생성 과정을 설명합니다.
[00:02:30] 훅 이벤트 종류 및 사용 시점

클라우드 코드에서 지원하는 다섯 가지 훅: pre-tool use, post-tool use, notification, stop, sub-agent stop을 소개합니다. 각 훅이 언제 호출되고 어떤 목적으로 활용되는지, 통제(Control)와 관측(Observability) 관점에서 설명합니다.

서브 에이전트가 작업을 완료했으며, 6K 토큰의 대용량 데이터는 컨텍스트 윈도우에 포함시키지 않겠다고 설명합니다.
각 작업 완료시마다 텍스트 투 스피치 응답을 받고 있으며, 이를 통해 실시간으로 진행상황을 파악할 수 있다고 설명합니다.
장시간 실행되는 에이전틱 코딩 세션(20-30분 이상)에서 이러한 훅이 얼마나 유용한지 강조하며, 사용자가 AFK 상태에서도 에이전트가 백그라운드에서 작업할 수 있다고 설명합니다.
새로운 서브 에이전트 스탑 파일이 생성되었으며, 이것도 활용할 수 있는 클라우드 코드 훅임을 소개합니다.
do.claude 디렉토리에 있는 훅 디렉토리가 클라우드 코드의 기능을 확장한다고 설명하며, 터미널에서 생성된 TypeScript 인터페이스 정의를 보여줍니다.
post tool use 훅이 관찰 가능성을 위한 중요한 기능임을 강조하며, 에이전틱 코딩에서 관찰, 반복, 개선 능력이 엔지니어들의 핵심 차별화 요소가 될 것이라고 설명합니다.
새로운 클라우드 코드 인스턴스를 시작하고 bun run apps/hello.ts 명령을 실행하려 하지만, 에이전트가 필요한 권한이 없어 알림을 보내는 상황을 보여줍니다.
에이전트가 자연어로 권한 요청을 하는 모습을 보여주며, 알림 이벤트에 연결해서 임의의 작업을 수행할 수 있다는 클라우드 코드 훅의 핵심 기능을 설명합니다.
에이전트 실행 시 알림 이벤트 훅 연결 과정과 다음 단계 준비 완료 상태를 설명합니다.
에이전트가 작업 완료 시마다 알림을 보내는 기능을 소개하며, 일부 개발자에게는 성가실 수 있지만 서드파티 서비스 연결 시 유용하다고 설명합니다.
Claude Code에 음성 기능을 부여하여 도구와의 소통을 개선하는 것은 훅 활용의 한 예시이며, 다양한 방향으로 확장 가능하다고 강조합니다.
Claude Code 훅의 핵심 이해 요소로 5가지 훅(프리 툴 유즈, 포스트 툴 유즈, 알림, 스탑, 서브 에이전트 스탑)을 소개하고 각각의 실행 시점을 설명합니다.
각 훅의 구체적인 기능을 상세히 설명합니다. 프리 툴 유즈는 도구 실행 전 차단 기능, 포스트 툴 유즈는 로깅과 기록용, 알림 훅은 사용자 입력 필요 시, 스탑 훅은 응답 완료 시 실행됩니다.
[00:07:00] 단일 파일 스크립트로 훅 구현하기

Astral UV를 사용한 단일 파일 Python 스크립트로 pre-tool use 훅을 작성해 위험 명령(삭제, 환경 파일 접근)을 차단하는 방법을 설명합니다. STDIN으로 전달되는 JSON을 파싱해 필요한 검사를 수행하고, 결과를 로그로 기록합니다.

훅의 킬러 사용 사례로 관찰가능성과 제어를 제시하며, 특히 포스트 툴 유즈와 스탑 훅의 중요성을 강조합니다.
스탑 훅에서 전체 채팅 대화를 파일에 저장하는 실용적 예시를 통해 에이전트의 관찰가능성 확보 방법을 설명합니다.
측정 없이는 개선 불가능하다는 엔지니어링 원칙을 적용하여 에이전트 출력 측정과 분석의 중요성을 강조하고, 프리 툴 유즈를 통한 제어 기능의 가치를 설명합니다.
Claude Code Hooks 설정 방법을 설명하며, settings.json에 새로 추가된 hooks 블록의 구조를 보여줍니다.
각 이벤트별 후킹 설정을 살펴보고, 공식 문서에서 모든 후킹 옵션을 확인할 수 있다고 설명합니다.
후킹 설정이 배열 형태로 되어 있고, 매처와 실제 후킹 명령을 포함한다고 설명합니다.
Astral UV Python 도구의 장점을 설명하며, 단일 파일 스크립트로 종속성을 자동 설치하는 기능을 소개합니다.
다른 후킹들(post tool use, notification, stop)에서도 같은 패턴을 사용한다고 설명합니다.
실제 후킹 디렉토리 구조를 보여주며, 5개의 핵심 파일과 utilities 디렉토리가 있다고 설명합니다.
Astral UV 단일 파일 스크립트의 장점을 강조하며, 코드베이스에 독립적으로 실행되는 샌드박스 환경을 만들 수 있다고 설명합니다.
bun 스크립팅, TypeScript 파일, 셸 스크립트 등 다양한 방법으로 코드 훅을 구현할 수 있다고 설명합니다.
Python 스크립트로 구현된 예제를 보여주며, 의존성이 없고 위험한 삭제 명령어와 환경 파일 접근을 차단하는 두 가지 보안 기능을 설명합니다.
메인 함수의 구조를 설명하고, 입력 값을 로드하여 검사를 실행하는 과정을 보여줍니다.
Claude 코드가 각 훅에서 제공하는 정보를 분석하고, pre-tool use.json 파일에 데이터를 기록하는 방법을 설명합니다.
pre-tool use 블록의 실제 구조를 보여주며, 도구 이름과 도구 입력이 동적으로 변경되는 방식을 설명합니다.
서브태스크와 서브 에이전트 설정 과정을 보여주며, 훅을 통한 관찰 가능성의 중요성을 강조합니다.
Claude 코드의 내부 동작을 이해함으로써 프로세스와 프롬프팅을 개선할 수 있다고 설명합니다.
AI 코딩과 에이전틱 코딩의 기본 원칙인 '컨텍스트, 모델, 프롬프트'라는 빅 3를 소개하며, 이것이 절대 사라지지 않는 핵심 원칙임을 강조합니다.
에이전트 확장 시의 핵심 원칙에 대해 설명합니다. 더 많은 에이전트가 더 많은 컨텍스트 윈도우, 프롬프트, 모델을 의미한다고 강조합니다.
클라우드 코드의 서브 에이전트 기능을 소개합니다. /tools 명령을 통해 모든 도구를 확인할 수 있고, 클라우드 코드가 자신의 마이크로 버전을 실행하여 백그라운드에서 병렬 작업을 처리한다고 설명합니다.
시스템 프롬프트와 로그를 이해하여 클라우드 코드를 강력하게 활용할 수 있다고 말합니다. 작업 설명 프롬프트를 통해 에이전트가 도구들을 호출하는 패턴을 보여줍니다.
프리 툴 사용 기능을 설명합니다. 파이썬 스크립트로 표준 입력에서 JSON을 읽어 임의의 작업을 수행하고, 원하는 것을 차단할 수 있다고 설명합니다.
rm-rf 명령 차단 데모를 보여줍니다. 위험한 명령이 완전히 차단되었지만 ls 명령은 정상적으로 실행되었음을 확인합니다.
시스템에 구축된 중지 명령과 자연어 텍스트-음성 변환 기능을 소개합니다. 작업 완료 시 자연어로 에이전트가 다음 단계를 준비하고 있다고 알려주는 기능을 설명합니다.
클라우드 코드 훅의 중지 명령과 로그 구조를 자세히 설명합니다. 중지 시 생성되는 트랜스크립트 경로를 통해 전체 채팅 대화를 확인할 수 있으며, 이는 관찰 가능성에서 가장 중요한 정보 소스라고 강조합니다.
자연어 알림 완료 기능을 설명하며, 텍스트 음성 변환 스크립트와 연계된 작업 흐름을 소개합니다. Astral UV의 단일 파일 Python 스크립트의 강력함을 강조하며, 이것이 전체 워크플로우를 가능하게 만든다고 설명합니다.
11 Labs의 V3 조절 가능한 음성 모델에 대한 기대감을 표현하며, 격리된 스크립트를 사용한 모듈화된 코드 구조의 중요성을 강조합니다. 생성형 AI가 발전하더라도 좋은 엔지니어링 원칙의 중요성은 변하지 않으며, 코드의 격리, 재사용성, 테스트 가능성이 핵심이라고 설명합니다.
실제 테스트 시연을 통해 텍스트 음성 변환 기능을 보여주며, 유튜브 엔지니어들에게 인사하는 예시를 들어 기능이 정상적으로 작동함을 확인합니다. 음성이 다소 어색하지만 동적이고 재실행 가능한 특성을 언급합니다.
Claude Code Hooks 시연을 진행하며 OpenAI 모델과의 호환성을 확인하고, 이를 모든 코드베이스의 필수 디렉토리로 추가할 계획임을 설명합니다.
Claude Code Hooks를 통해 에이전트를 제어하고 조작할 수 있는 새로운 수준의 가능성을 강조합니다.
에이전틱 코딩 전쟁이 가열되고 있으며, Anysphere가 Anthropic에서 Claude Code의 창시자인 Boris와 Kat을 영입했다는 중요한 소식을 전합니다.
[00:19:06] 에이전트 코딩 전쟁과 인재 이동

Cursor(Anyphere)가 클라우드 코드 팀의 핵심 엔지니어인 Boris와 Cat을 영입한 사례를 통해, 고급 에이전트 코딩 인재 확보 경쟁이 치열함을 다룹니다. 보상, 창의적 통제, 도구의 경쟁력 등 이직 배경을 네 가지 관점에서 분석합니다.

현재 생성형 AI와 테크 생태계의 고강도 환경, 승자독식 분위기에 대한 개인적인 관찰을 공유하며 시청자들의 의견을 구합니다.
Boris와 Kat이 Anthropic을 떠나 Cursor로 이직한 이유에 대한 네 가지 가능성을 제시하며, Claude Code가 최고의 에이전트 코딩 도구라고 평가합니다.
Boris와 Kat이 에이전트 아키텍처를 해결한 이 분야의 리더임을 확인하고, 이들을 주목하는 이유를 설명합니다.
자신이 Claude Code에 대해 처음으로 다룬 채널이었음을 강조하며, 엔지니어들이 강력한 도구에 투자하는 이유를 설명합니다.
Boris와 Kat이 성공적인 Claude Code 프로젝트를 떠난 이유에 대한 의문을 제기하며, Claude Code가 2025년 최고의 도구이자 새로운 엔지니어링 기본 요소라고 평가합니다.
화자는 최고 엔지니어들이 Claude Code에 열광하는 이유를 설명합니다. Claude Code는 커스텀 명령어, 훅스, 프로그래밍 가능한 상호작용을 제공하는 새로운 엔지니어링 원시 도구이며, 최초의 프로그래밍 가능한 에이전트 코딩 도구라고 강조합니다.
엔지니어들이 Anthropic을 떠날 이유에 대해 분석합니다. 첫 번째 가설은 75% 확률로 보상 문제라고 봅니다. 세계 최고의 에이전트 코딩 도구를 구축한 엔지니어들은 원하는 가격을 부를 수 있으며, Cursor에서 더 나은 조건을 협상할 수 있다고 설명합니다.
Cursor가 역사상 가장 빠른 SaaS로 연간 1억 달러 반복 수익을 달성했다고 언급하며, IPO 가능성과 Boris, Cat 영입을 통한 보험 효과를 설명합니다. 두 번째 가설로는 10% 확률로 더 많은 창의적 통제권을 위한 이직이라고 봅니다.
[00:23:00] 클라우드 코드의 가치와 핵심 원칙

클라우드 코드를 통해 ‘컨텍스트·모델·프롬프트’ 원칙을 확장하고, 서브 에이전트를 활용해 스케일업하는 방법을 강조합니다. 에이전트 코딩 도구의 새로운 엔지니어링 프리미티브로서 관측성과 제어의 중요성을 재차 확인합니다.

세 번째 가설은 10% 확률로 단순히 떠날 때가 되었다는 것이며, 마지막으로 낮은 확률이지만 그들이 Claude Code의 방어 가능성이나 가치에 대해 의문을 가질 수 있다고 언급합니다. 하지만 이는 현재 최고의 도구라는 점에서 이상한 견해라고 평가합니다.
화자는 Claude Code가 현재 최고의 도구임에도 불구하고 팀원들이 떠나는 이유에 대해 의문을 제기합니다. 에이전트 아키텍처의 비밀이 밝혀져 더 이상 방어가 어려울 수 있다고 분석합니다.
Gemini CLI와 COC CLI 같은 경쟁업체들의 모방이 Anthropic이 올바른 방향으로 가고 있다는 증거라고 설명합니다. 하지만 이제 비밀이 공개되어 방어력이 약해질 수 있다고 우려합니다.
현재 업계에서 인재 이동이 활발한 이유가 미친 보상 때문이라고 분석합니다. 숙련된 엔지니어는 그 어느 때보다 가치가 높지만, 신입 엔지니어는 오히려 가치가 낮아졌다고 설명합니다.
인재와 정보의 가치가 최고조에 달했다고 강조합니다. 쓰레기 정보가 넘쳐나는 시대에서 진정한 신호를 찾기 어렵기 때문에, 차별화된 가치를 증명할 수 있는 엔지니어와 빌더들이 더욱 소중하다고 설명합니다.
자신의 채널 목표를 설명하며, 가치 있고 유용한 콘텐츠를 통해 엔지니어들의 여정을 빠르게 추적하고 잠재력을 발휘하도록 돕는 것이 목표라고 밝힙니다.
Claude Code를 2025년 최고의 도구로 평가하며, 가장 높은 가치 대 비용 비율과 시간 대비 수익률을 제공한다고 강조합니다. 이 도구가 컴퓨팅 이점을 증가시키고 AI 코딩의 기본 원칙을 확장시킨다고 설명합니다.
Claude Code가 에이전트들을 프롬프트로 제어할 수 있게 해주며, 더 큰 스펙과 프롬프트를 작성하여 그 어느 때보다 많은 작업을 수행할 수 있게 해준다고 설명합니다.
훌륭한 계획이 곧 훌륭한 프롬프트라는 AI 코딩의 핵심 원칙을 강조하며, 에이전트와의 소통 능력이 작업 효율성을 결정한다고 말합니다.
Claude Code의 프로그래밍 모드 기능을 시연하며, 이 기능이 매우 강력하고 훅이 프로그래밍 모드에서도 작동한다는 것을 보여줍니다.
매주 Claude Code에 대한 영상을 올리는 것에 대해 시청자들이 후원을 받는다고 오해할 수 있다는 점을 인정하며, 자신은 독립적이고 편향되지 않은 제3자로 활동한다고 명확히 합니다.
현재 Phase 2 에이전틱 코딩 과정을 개발 중이며, 이것이 Phase 1 과정을 기반으로 구축될 것이라고 설명합니다.
수천 명의 엔지니어들이 학습한 Phase 1 과정의 가치를 강조하며, 이것이 오늘과 내일에도 관련성을 유지하는 데 도움이 될 것이라고 추천합니다.
과정이 도구가 아닌 원칙에 중점을 둔다는 철학을 설명하며, 도구는 변하지만 원칙은 변하지 않는다고 강조합니다.
Claude Code를 최고의 도구라고 말하는 것이 위선적으로 들릴 수 있다는 점을 인정하면서도, 더 나은 것이 나오면 언제든 바꿀 준비가 되어 있다고 말합니다.
AI 코딩의 두 번째 원칙인 '빅 3'(Context, Model, Prompt)를 소개하며, 이것이 가장 핵심적이고 절대 사라지지 않는 원칙이라고 설명합니다.
빅 3 요소들을 마스터하면 어떤 도구든 전환할 수 있게 해주며, 경쟁이나 상황에 상관없이 모든 것이 빅 3에 관한 것이라고 강조합니다.
8개 레슨으로 구성된 초급, 중급, 고급 과정에서 클래식 OG AI 코딩 도구인 Aider를 사용한다고 소개합니다.
강의 할인 혜택이 곧 종료되며 다음 코스가 출시될 예정이라고 안내하고, 4번째 레슨 전까지는 전액 환불이 가능한 위험 부담 없는 조건을 제시합니다.
현재 터미널에서 Claude 코드와 주고받는 프롬프팅은 이 도구가 할 수 있는 일의 시작에 불과하며, 많은 엔지니어들이 이를 깨닫지 못하고 있다고 설명합니다.
새로운 레슨을 만들면서 계속해서 기본 원칙들로 돌아가게 되는 것이 좋은 신호이며, 이러한 원칙들이 생성형 AI 시대의 핵심 신호에 집중하는 데 도움이 되었다고 말합니다.
제공되는 코드베이스를 통해 훅 구성 방법과 에이전트 실행 로그의 중요성을 이해하고, Claude 코드를 엔지니어링 프리미티브로 활용하여 코드베이스 어디든 구축할 수 있다고 설명합니다.
엔지니어 여러분, 저는 Claude Code Hooks에 완전히 빠져있습니다.
이것을 보시면 여러분도 그렇게 될 거예요.
이런 상황을 상상해보세요. 아침 6시예요.
Claude Code로 코딩을 시작하려고 앉았습니다.
터미널을 열고
Claude Code를 YOLO 모드로 부팅합니다.
권한 설정이 귀찮으니까요.
직접 만든 명령어를 실행합니다.
수동으로 하는 것보다
100배 빠르게 작업을 처리하는 명령어죠.
하지만 오늘은 뭔가 잘못됐습니다.
에이전트가 너무 똑똑해져서
모든 시니어 엔지니어가 깨달은 것을
깨달았습니다.
최고의 코드는 코드가 없는 것이라고요.
에이전트가 rm -rf 명령어로
여러분의 코드베이스를 삭제하기 시작합니다.
하지만 다행히도 모든 준비가 되어있고
다음 단계를 위해 준비됐습니다. 좋네요.
다행히 Claude Code Hooks가 있어서
원치 않는 명령어를 차단합니다.
몇 가지 일이 일어나는데요.
모든 rm 명령어가 완전히 차단되는 것을 볼 수 있고
Claude Code에 음성이 있다는 것을 들을 수 있습니다.
다행히 모든 코드를 삭제하는 대신
pre-tool use Claude Code Hook을 설정해서
도구 사용을 아예 방지했습니다.
이 모든 것이 일어나고 있는 것은
물론 Claude Code Hooks 덕분입니다.
이 간단한 Hook은 에이전트가
원치 않는 명령어를 실행하는 것을 방지합니다.
또한 Cloud Code에 음성이 있다는 것도 들었습니다.
작업이 끝났을 때 알려줬어요.
이것은 장시간 실행되는 비동기 작업에 정말 유용합니다.
하지만 이것은 Hooks로 할 수 있는 것의
빙산의 일각에 불과합니다.
Cursor를 열어보면, 네, 여전히 Cursor를 사용하고 있습니다.
Cursor가 Claude Code에게
얼마나 많은 시장 점유율을 잃고 있는지
이 영상 후반에 이야기하겠습니다.
logs 디렉토리를 열고 여기의 모든 것을 삭제하면
그 다음 이 프롬프트를 실행할 수 있습니다.
aid docs/... 의 첫 10줄을 읽어보세요.
그래서 Cursor를 열고
여기서 logs 디렉토리를 지켜보겠습니다.
모든 준비가 끝났고 다음 단계를 위해 준비됐습니다.
좋습니다. 다시 말하지만 completion hook과
stop hook에서 자연어로 처리되지만
또한 단일 프롬프트에서 4개의 로그가 생성되었습니다.
이것은 매우 강력합니다.
이것은 Claude Code에서 크게 빠져있던 부분이었습니다.
에이전트 시대로 나아가면서
우리의 영향력을 확장하려면 관찰 가능성이 필요합니다.
우리는 에이전트가 무엇을 하고 있는지 알아야 하고
Claude Code Hooks가 바로 그것을 가능하게 합니다.
우리는 이러한 로그 파일들의 구조와
가치 있는 정보를 곧 살펴볼 것입니다.
먼저 병렬 서브 에이전트와
주요 권한 확인을 위한
핵심 Hook들을 살펴보겠습니다.
clear를 실행하고 다음을 입력하겠습니다.
병렬 서브 에이전트가
각 log/*.json의 첫 20줄을 읽습니다.
TypeScript 인터페이스요.
이것은 병렬 서브 에이전트를 시작하는
커스텀 슬래시 명령어입니다.
그리고 모든 로그 파일을 읽을 것입니다.
이것은 전형적인 병렬 에이전트 디코딩입니다.
4개의 서브 에이전트를 시작할 것이고
각각 고유한 프롬프트를 가져서
각 JSON 로그 파일의 객체 구조가
어떻게 생겼는지 조사합니다.
파일의 첫 20줄만 보면서 말이죠.
이 파일들은 거대할 수 있거든요.
실제로 chat.json 파일은 정말 큽니다.
우리는
6K 토큰이 있습니다. 이건 컨텍스트 윈도우에 넣고 싶지 않아요.
서브 에이전트 완료.
좋습니다. 정말 멋져요. 완료됐네요.
들리시죠? 우리는 지금
각각의 텍스트 투 스피치
완료 응답을 받고 있습니다. 작업이
완료되면서 말이에요. 그리고 여기 있네요.
모든 준비가 완료되었습니다. 다음 단계로 진행하세요.
정말 멋지네요. 이게 얼마나 유용할지
상상해보세요. 장시간 실행되는
작업들, 거대한 서브태스크들, 20분에서 30분
이상 지속되는 에이전틱 코딩
세션들을 운영할 때 말이에요. 언제 작업이
완료되는지 알고 싶고, 또한
여러 클라우드 코드 세션을 동시에
작업하고 싶죠. 일어나서 자리를 떠나
다른 일을 하고 싶을 때도 있고요. AFK 상태에서도
에이전트가 백그라운드에서 일하도록 하고 싶죠.
이런 클라우드 코드 훅들을 활용해서 말이에요.
이것이 우리가 얻는 기능입니다. 그리고
여기서 정말 멋진 걸 발견할 수 있어요.
이제 다른 파일이 생겼죠. 우리에게
서브 에이전트 스탑이 있습니다. 이것도
필요할 때 활용할 수 있는 또 다른 클라우드 코드
훅입니다. 잠시 후에
이 모든 게 어떻게 구성되어 있는지
살펴보겠습니다. 여기서 보시는 바와 같이
제 do.claude 디렉토리는
클라우드 코드가 할 수 있는 일을 바꿔주는
추가 훅 디렉토리를 갖추고 있습니다. 자, 터미널을 열고
방금 일어난 일을 검토해보면
모든 로그에 대해 이제
간결한 TypeScript 인터페이스 정의를
갖게 되었다는 걸 볼 수 있습니다. 이것은
구조가 높은 수준에서 어떻게 보이는지
알려줍니다. 여기서 위로 스크롤해보면
post tool use를 볼 수 있습니다.
이것은 관찰 가능성을 위해
활용하고 싶어할 정말 중요한
훅입니다. 로그 파일에서 이를 살펴보겠지만
얼마나 깔끔한지 보세요. 이제 우리는
이 모든 것을 갖게 됐습니다. 원한다면
그냥 복사해서 붙여넣을 수도 있죠.
파일, 붙여넣기. 이제 이 객체
구조를 볼 수 있습니다. 우리는
모든 타입을 빠르게 살펴볼 수 있어요.
이러한 객체 구조들이 무엇인지 깊이 이해할 수 있습니다.
채팅 로그가 여기서 정말 중요할 거예요.
특정 훅에 연결해서
이 전체 채팅 로그를 생성했습니다.
이거 정말 멋지죠? 에이전틱 코딩과
에이전틱 엔지니어링의 새로운 영역으로
나아갈 때 관찰 가능성은
모든 것입니다. 얼마나 잘 관찰하고
반복하며 에이전틱 시스템을 개선할 수 있는가가
엔지니어들에게 엄청난 차별화
요소가 될 것입니다. 이제 하나 더
실행해보겠습니다. 그러면 이 모든 것이
어떻게 작동하는지 자세히 살펴볼 수 있어요.
이 클라우드 코드 인스턴스를 닫고
다시 부팅하겠습니다.
bun run apps/hello.ts를 실행합니다.
제 에이전트는 bun 명령을 실행하는 데
필요한 권한이 없습니다. 따라서
알림을 보내줄 거예요.
에이전트가 입력을 필요로 합니다.
짠! 이렇게 정말 멋진 자연어로
우리와 소통하고 있어요. 여기서
핵심은 알림 이벤트에 연결해서
임의의 작업을 수행할 수 있다는 것입니다.
에이전트가 우리에게 알려주고 있어요.
여기 명령어가 있는데, 이에 대한
권한이 필요하다고 말이에요. 물론
우리는 그렇게 할 수 있습니다.
그냥 예스를 누르고 실행하면 됩니다.
우리는 알림 이벤트에 훅을 연결했습니다.
모든 준비가 완료되어 다음 단계로 진행할 수 있습니다.
그리고 다시 한번 말씀드리면, 제 에이전트가
멈출 때마다, 작업을 완료할 때마다
저에게 알림을 보냅니다. 일부
개발자들에게는 매번
알림을 받는 것이
성가실 수도 있습니다. 하지만 이것은 정말
유용합니다. 특히 서드파티
서비스에 연결하고 싶을 때
말이죠. 휴대폰이나 다른 애플리케이션에
알림을 받고 싶다면 가능합니다.
우리는 여기서 겉핥기만 하고 있습니다.
Claude Code에게 음성을 부여함으로써
이 도구와 소통하고 작업하기가 더 쉬워집니다.
이건 단지 하나의 아이디어일 뿐입니다.
훅을 활용할 수 있는 방법과 방향은
정말 많습니다. 이제 자세히 살펴보고
Claude Code 훅을 이해해보겠습니다.
여기서 가장 중요한 것은
언제 각 Claude Code 훅에 연결할 수 있는지
그리고 왜 각 훅을 사용해야 하는지
이해하는 것입니다. 촬영 시점에서
사용할 수 있는 훅은 5개입니다.
프리 툴 유즈, 포스트 툴 유즈
알림, 스탑, 그리고 서브 에이전트 스탑입니다.
여기 리드미를 열어보면 모든 것이
문서화되어 있습니다. 이 이벤트들을
스크롤해서 언제 실행되는지
구체적으로 이해할 수 있습니다.
프리 툴 유즈는 당연히 도구가
실행되기 전에 작동합니다. 따라서
원하는 도구를 차단할 수 있습니다.
그 다음에는 포스트 툴 유즈가 있습니다.
이것은 도구가 실행된 후에 작동합니다.
이것은 로깅이나 기록을 위해서
도구가 실행되었을 때 알림을 받기 위해
사용됩니다. 그 다음에는 알림 훅이
있습니다. 제가 명령을 실행했을 때
보셨죠. 이것은 Claude Code가 여러분의
입력이 필요할 때 작동합니다.
그 다음에는 스탑 훅이 있습니다.
이것은 Claude Code가 응답을
완료할 때마다 실행됩니다.
그리고 당연히 서브 에이전트 서브태스크에도
똑같은 기능이 있습니다. 모든 에이전트가
완료되고 하나씩 우리에게
보고하는 것을 보셨죠. 이것은 강력합니다.
이 프로세스의 어떤 지점에든 연결할 수 있습니다.
이런 기능의 킬러 사용 사례는
관찰가능성과 제어입니다. 이제
Claude Code 내부에서 라이프사이클
전반에 걸쳐 무엇이 일어나는지
관찰할 수 있습니다. 특히
포스트 툴 유즈가 관찰가능성을 위해
정말 중요할 것이고, 스탑 훅도 마찬가지입니다.
스탑 훅 내부에서 전체 채팅 대화를
이 파일에 복사하고 있습니다. 이는
이 훅을 사용하기에 완벽한 시점입니다.
모든 것이 완료되었기 때문입니다.
Claude Code가 응답을 완료했으므로
전체 채팅을 여기에 저장할 수 있습니다.
이것은 에이전트의 관찰가능성을 위해
핵심적입니다. 무엇이 일어났는지
어떻게 개선할 수 있는지 파악하는 것은
고전적인 엔지니어링 아이디어입니다.
측정하지 않으면 개선할 수 없습니다.
출력을 측정해야 합니다. 언제든지
에이전트가 무엇을 했는지 분석할 수
있어야 합니다. 그리고 당연히 제어도
있습니다. 제어는 매우 중요합니다.
프리 툴 유즈가 이를 위해 매우 유용할 것입니다.
들어오는 값을 분석하여 원하는 도구
사용을 차단할 수 있습니다. 이것이 어떻게
설정을 살펴보겠습니다. 이것이 후킹을 설정하는 방법입니다.
설정으로 이동합니다.
일반적으로 이 권한 블록이 있습니다.
이걸 접어보겠습니다.
이제 여기에 새로운 블록이 생겼습니다.
맞죠? Claude Code 팀이 확장한 거예요.
settings.json에 이제 새로운 블록이 있습니다.
hooks 블록이 settings.json에 있습니다.
이걸 열어보고 진행하겠습니다.
여기서 세 번째 레벨을 접어보겠습니다.
모든 단일 이벤트의 이름을 볼 수 있습니다.
물론 이것들을 복사할 수 있고
공식 문서에서 확인할 수 있습니다.
맞죠? 모든 후킹을 여기서 볼 수 있습니다.
명확하게 보입니다. 이 중 아무거나 후킹할 수 있고
어떻게 작동하는지 이해할 수 있습니다.
여기 모든 것이 있습니다. 그리고
이것들이 배열이라는 걸 주목하세요.
이것들은 매처를 포함하는 리스트입니다.
매처와 실제 후킹이 있습니다.
제 pre-tool use는 항상 실행됩니다.
매처는 완전히 비어있습니다.
모든 도구에서 이 명령을 실행하라고 말하는 거죠.
여러 명령을 실행할 수 있다는 걸 주목하세요.
이것도 리스트입니다.
Claude Code 팀이 정말로
이 기능을 잘 생각해 냈습니다.
매우 중요한 건, 저는 Astral의 UV를 실행하고 있습니다.
이것은 최고의 Python 종속성 관리자입니다.
최고의 Python 도구입니다. 왜냐하면
이런 것들을 할 수 있게 해주기 때문입니다.
단일 파일 Python 스크립트가 있는데
간단한 명령으로 실행할 수 있습니다.
필요한 모든 종속성을 설치합니다.
이것은 나머지 프로세스 전반에 걸쳐
반복됩니다. 다른 모든
후킹들, post tool use를 통해서요.
저걸 보세요. 물론 똑같은 걸 실행하고 있습니다.
모든 것에 매칭하고 있습니다.
그리고 해당 스크립트를 실행하고 있습니다.
이 명령에 대해서요. 알겠습니다.
물론 알림에 대해서도 같은 일을 합니다.
이 notify 플래그를 전달하고 있습니다.
그리고 stop에 대해서도 같은 일을 합니다.
이 chat 플래그를 사용하고 있습니다.
물론 sub agent stop도 있습니다.
같은 패턴으로, 매우 일관성 있고
이해하고 사용하기 쉽습니다.
자, pre-tool use 단일 파일을 살펴보겠습니다.
Python 스크립트로 무엇을 하는지 이해하고
이 모든 것이 어떻게 작동하는지 봅시다.
이 새로운 디렉토리를 살펴보겠습니다.
hooks가 있고 5개의 핵심 파일이 있습니다.
그리고 utilities 디렉토리가 있습니다.
이것들은 Anthropic에서 나온
공식 디렉토리는 아닙니다.
제가 모범 사례로 여기에 배치한 것입니다.
이 기능을 독립적인 것으로 격리하기 위해
Astral UV 단일 파일 스크립트로 만들었습니다.
이것들은 자체적으로 실행되기 때문에 강력합니다.
코드베이스가 어떻게 생겼든 상관없이
바로 여기서 실행됩니다.
과거에 이에 대한 영상을 만들었습니다.
앞으로 Astral에 대해 이야기하겠습니다.
단일 파일 스크립트와 독특한 활용법을요.
구독하셔서 놓치지 마세요.
하지만 이것은 강력한 방법입니다.
코드를 격리하고 정말로
단일 파일 샌드박스를 만들어
코드가 실행되고 Claude Code가 쉬운 방법으로
후킹할 수 있도록 할 수 있습니다.
이 디렉토리 외부의 코드는 필요하지 않습니다.
후킹을 실행하기 위해서는 말이죠.
이것이 핵심입니다.
bun 스크립팅으로도 할 수 있습니다.
이것들은 ts 파일이 될 수 있고
bun으로 직접 실행할 수 있습니다.
물론 셸 스크립트도 마찬가지입니다.
그럼 이제 들어가서
실제로 어떤 모습인지 살펴보겠습니다.
이것은 단순한 Python 스크립트입니다.
의존성이 전혀 없고
몇 가지 명령어가 있습니다.
위험한 삭제 명령어가 있고
여기서 모든 세부사항을 확인할 수 있습니다.
기본적으로 RM 관련 패턴을 확인하고 있습니다.
그리고 환경 파일 접근도 있습니다.
도구 이름을 확인해서
환경 파일에 접근하려고 하는지 확인합니다.
두 가지 차단기가 있습니다.
삭제 명령어를 허용하지 않고
환경 변수 파일을
에이전트가 전혀 읽지 못하게 합니다.
그리고 여기 메인 함수가 있습니다.
입력 값을 로드하고 검사를 실행합니다.
이것을 만든 이유 중 하나는
Claude 코드가 각 훅에서
무엇을 제공하는지 보여주기 위함입니다.
여기서 스크롤하면
이 입력 데이터를 볼 수 있습니다.
여기 아래로 쭉 검색하면
로그 데이터 파일에 추가하고
출력 경로에 작성합니다.
바로 여기서 볼 수 있습니다.
pre-tool use.json 파일이
이 디렉토리에 작성됩니다.
클릭하면 정확한 구조를 볼 수 있습니다.
다른 것들은 접고
하나만 열어보겠습니다.
pre-tool use 블록 리스트가 있습니다.
이것은 pre-tool use.json 훅이 실행될 때
Claude 코드에서 사용할 수 있는 모든 것입니다.
정말 멋지네요.
도구 이름이 있고
도구 이름에 따라 행동할 수 있습니다.
그리고 도구 입력도 있습니다.
도구 입력은 전달되는
도구 이름에 따라 동적으로 변경됩니다.
여기서 몇 개 더 보면
glob이 있고
도구 입력은 물론
다르겠죠? glob 도구는
다른 매개변수를 사용합니다.
여기에 패턴이 있습니다.
이 모든 것이 pre-tool use 명령어에서 실행됩니다.
스크롤하면
다른 glob, 다른 도구 사용을 열 수 있습니다.
이것은 서브태스크를 위한
에이전트 설정이었습니다.
서브 에이전트를 위한
서브태스크를 시작하는 것을 볼 수 있습니다.
여기서 매우 중요한 것은
관찰 가능성을 갖고 이런 훅을 가짐으로써
Claude 코드가 내부적으로 무엇을 하는지
더 잘 이해할 수 있다는 것입니다.
그리고 이것은 우리가
프로세스를 개선할 수 있다는 의미입니다.
프롬프팅을 개선할 수 있고
Claude 코드의 빅 3를
더 잘 관리할 수 있습니다.
빅 3가 무엇인가요?
AI 코딩의 기본 원칙입니다.
컨텍스트, 모델, 프롬프트입니다.
이것은 절대 사라지지 않습니다.
어떤 도구를 사용하든, 어떤 모델을 사용하든
어떤 기술을 사용하든 상관없습니다.
컨텍스트 모델 프롬프트는
AI 코딩과 에이전틱 코딩의 기본 원칙입니다.
여기서 핵심은 이 원칙이 절대 사라지지 않는다는 것입니다
특히 더 많은 에이전트로 확장할 때 더욱 그렇죠
더 많은 에이전트는 더 많은 컨텍스트 윈도우를 의미하고
더 많은 프롬프트를 의미하며
더 많은 모델을 의미합니다, 맞죠?
이것을 이 강력한 도구 내부에서 직접 볼 수 있습니다
좋습니다, 작업입니다. 서브 에이전트를 시작하고 있어요
혹시 모르셨다면, 클라우드 코드 내부에서
새로운 인스턴스를 부팅해보겠습니다
/tools를 실행할 수 있습니다
여기 있네요. 모든 도구들입니다
이것은 이 클라우드 코드 인스턴스에서 모든 도구들을 덤프합니다
클라우드 코드는 자기 자신을 실행할 수 있는 능력이 있습니다
자신의 마이크로 버전을 실행해서
백그라운드에서 병렬로 작업을 처리합니다
여기서 K 토큰을 볼 수 있습니다
정말 많은 도구들이 있네요
아마 제 MCP 도구들도 여기 있을 것입니다
그래서 이렇게 오래 걸리는 거죠
이런 로그들과 강력한 프롬프트들
시스템 프롬프트를 이해함으로써
우리는 활용할 수 있습니다
여기 있습니다. 우리는 활용할 수 있습니다
모든 준비가 완료되었고 다음 단계를 기다리고 있습니다
클라우드 코드를 매우 강력한 방식으로 활용할 수 있습니다
좋아요, 이걸 복사해보겠습니다
작업 설명 프롬프트입니다
출력 파일로 돌아가보겠습니다
이것을 확인해보세요. 작업 설명 프롬프트입니다
좋습니다, 이것이 작동하는 방식입니다
우리는 모든 도구들을 사용할 수 있습니다
그리고 이제 우리 에이전트가 이런 도구들을 호출하는 것을 볼 수 있습니다
클라우드 코드 훅에 연결해서 말이죠
이 패턴은 계속됩니다, 맞죠?
그리고 원하는 대로 커스터마이징할 수 있습니다
프리 툴 사용으로 돌아가보면
임의의 작업을 수행하는 파이썬 스크립트일 뿐입니다
핵심은 표준 입력에서 콘텐츠를 읽어들이는 것입니다
JSON을 파싱하고 원하는 대로 작업하는 것이죠
이것을 보는 것은 정말 멋집니다
프리 툴 사용이 있고 우리가 원하는 것을 차단할 수 있습니다
그리고 이것을 볼 수 있습니다
지금 당장 이것을 실행할 수 있습니다
이제 여기 아래로 가서
앱 디렉토리의 모든 것을 제거해달라고 하겠습니다
app/dir의 모든 것을 말이죠
좋습니다, 여기 있습니다. 우리가 다시 차단했습니다
rm-rf가 취소되었습니다
여기 아래로 스크롤해서 ls를 보면
rm-rf가 없는 것을 볼 수 있습니다
완전히 차단되었습니다
ls는 얻었습니다
앱 디렉토리의 ls를 얻었습니다
바로 거기서 앱을 볼 수 있습니다
하지만 rm-rf는 얻지 못했습니다
왜냐하면 우리 도구가 막았기 때문입니다
바로 여기서 실행하려고 했지만
위험한 명령이었고
여기서 이 출력을 얻었습니다
명령이 차단되었습니다
매우 강력합니다. 이것이 프리 툴 사용이고
패턴은 나머지에서도 계속됩니다
여기서 언급할 만한 멋진 점이 있습니다
우리가 이 시스템에 구축한 것이 있습니다
모든 것을 닫고 중지 명령을 보겠습니다
중지 알림과 서브 에이전트 중지입니다
물론 자연어 텍스트를 음성으로 변환하는 기능이 있습니다
안녕하세요, 무엇이든 실행할 수 있습니다
그리고 완료되면 중지 훅을 실행할 때
모든 준비가 완료되었고 다음 단계를 기다리고 있습니다
이 멋진 자연어 응답을 받게 될 것입니다
에이전트가 다음 단계를 준비하고 있다고 알려주는
응답을 받게 됩니다
단계입니다. 중지를 보면 모든 메소드들을 확인할 수 있고
이 과정이 정확히 어떻게 일어났는지 이해할 수 있습니다.
메인 알림 완료와 중지 명령을 열어보면
트랜스크립트 경로를 가져오고 있습니다. 중지 로그를 한번 열어보겠습니다.
모든 중지 사항들을 확인할 수 있고
이것이 중지의 구조입니다. 클라우드 코드가 완료되면
중지를 생성하고 전체 트랜스크립트 경로를 확인할 수 있습니다.
이는 클라우드 코드와의 모든 채팅 대화가 포함된 것입니다.
이것을 열어보면 전체 대화 창을 확인할 수 있습니다.
이것이 채팅의 전체 대화 창입니다.
여기서 가장 많은 정보를 얻을 수 있습니다.
관찰 가능성을 말한다면 이것이 바로 활용해야 할 부분입니다.
이전 메시지들을 모두 확인할 수 있습니다.
참고로 이것은 전체 채팅 복사본입니다.
클라우드 코드가 응답을 완료했을 때
가장 최근 채팅 세션만 복사됩니다.
좋습니다. 이것이 중지 명령입니다.
하지만 아래쪽에 이 자연어 알림 완료가 있습니다.
이것은 텍스트 음성 변환 스크립트를 찾습니다.
자연어 완료 메시지를 생성하고
또 다른 스크립트를 실행합니다.
다시 말하지만 Astral UV에 감사드립니다.
단일 파일 Python 스크립트는 매우 강력합니다.
이 전체 워크플로우를 가능하고 쉽게 만들어줍니다.
유틸리티가 있고 여러 다른 자연어 제공자를 지원합니다.
물론 Anthropic과 OpenAI를 실행하고 있습니다.
LLM 완료로 완료 메시지를 생성합니다.
새로운 것은 특별히 없지만
이 격리된 스크립트를 사용하여
임의의 코드를 실행하는 훌륭한 패턴이 있습니다.
파일 상단에 모든 의존성을 확인할 수 있습니다.
여기에는 몇 가지 핵심 필수 명령들이 있습니다.
OpenAI도 마찬가지이고
11 Labs를 지원합니다. 11 Labs의 훌륭한 음성 기술에 감사드립니다.
정말 기대됩니다. 여러분 중 얼마나 많은 분들이 아는지 모르겠지만
V3 조절 가능한 음성 모델이 출시될 예정입니다.
정말 기대됩니다.
아직 API에는 적용되지 않았지만 곧 될 것입니다.
여기서 보시면 어떤 텍스트로도 프롬프트할 수 있습니다.
이것이 실행되는 방식입니다.
그리고 이것이 우리 후크 워크플로우가
자연어를 호출하는 방식입니다.
모든 것이 격리되어 있고 모듈화되어 있습니다.
생성형 AI가 아무리 뛰어나더라도
훌륭한 엔지니어링 관행과 원칙은 여전히 적용됩니다.
실제로 엔지니어링 기반은 그 어느 때보다 중요합니다.
코드가 격리되고 재사용 가능하며 쉽게 테스트할 수 있어야 합니다.
에이전트도 여러분과 저처럼, 인간과 마찬가지로 이를 좋아합니다.
빠르게 테스트해볼 수 있습니다.
상대 경로를 복사하고 UV로 실행한 다음
텍스트를 입력하겠습니다.
실행하겠습니다. 안녕하세요 유튜브 엔지니어 여러분.
괜찮습니다. 좀 귀찮은 목소리네요.
하지만 괜찮습니다. 조금 동적입니다.
다시 실행할 수 있습니다.
안녕하세요 유튜브 엔지니어 여러분.
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
정말 멋지지 않나요?
좀 귀찮은 목소리긴 하지만
시간이 좀 걸리네요. 하지만 괜찮습니다. 약간
다이나믹하죠. 다시 실행해볼게요. 안녕하세요
유튜브 엔지니어 여러분. 정말 멋지죠?
OpenAI 모델에도 똑같이 적용할 수 있습니다
바로 여기 있습니다. 모든 것이
우리 Claude 디렉토리 안에 내장되어 있습니다
hooks 디렉토리 안에 말이죠. 이것은
또 다른 필수 디렉토리가 될 것입니다
앞으로 모든 코드베이스에 추가할 예정입니다
여러분도 반드시 할 수 있어야 합니다
Claude Code Hooks를 활용해서 에이전트를 제어하고
이전과는 완전히 다른 수준으로 조작할 수 있어야 합니다.
지금 에이전틱 코딩 전쟁이
완전히 가열되고 있습니다. 잭이
수백만 달러와 수십억 달러를 투자해서
최고 인재를 영입하고 있다는 얘기 들어보셨죠. 이제
Anysphere도 마찬가지입니다. Cursor를 만든
회사인 Anysphere가 Anthropic에서 Boris와
Kat을 영입했습니다. 혹시 모르실 수도 있지만
Boris와 Kat은 Claude Code의 창시자들입니다
Boris는 엔지니어이고, Kat은 PM입니다
정말 놀라운 소식이에요
정말 정말
흥미롭다고 생각합니다. 그리고 이것이
현재 생성형 AI의 상황과
우리가 지금 살고 있는 고강도 환경
테크 생태계에 대해 많은 것을 시사한다고
생각합니다. 정말로 마치
승자독식 같은 거대한 분위기를 느끼고 있어요
여러분은 어떻게 생각하시나요? 테크
생태계에서 이런 긴장감을
느끼고 계신가요? 이번 움직임에 대한
여러분의 생각은 어떤가요? 저는 네 가지 이유
네 가지 뚜렷한 가능성을 생각해봅니다. Boris와
Kat이 Claude Code를 떠나고
Anthropic을 떠나 Cursor에서 일하게 된 이유를 말이죠
저에게는 이것이 큰 소식입니다. Claude Code는 최고의
에이전트 코딩 도구입니다. 엔지니어들이
주목해야 할 도구입니다. 왜
그럴까요? Boris와 Kat이
에이전트 아키텍처를 해결했기 때문입니다
물론 Claude 4의 지원을 받았죠. 그
모델 없이는 불가능했을 겁니다
하지만 그들이 이 분야의 리더라는 것은
분명합니다. 그래서 이 질문을 던지는 것이
정말 흥미롭습니다. 저는
이런 도구들에 주목하고 있습니다. 저는
그 뒤에 있는 엔지니어들에게 주목해서
신호가 어디에 있는지 이해하려고 합니다
그래야 여러분과 제가 앞서 나갈 수 있고
엔지니어링 업무에 가장 중요한 도구들을
따라가고 집중할 수 있습니다
저는 아마도 첫 번째 채널 중 하나였을 것입니다
Claude Code에 대해 얘기한 첫 번째 채널이었고
Claude Code가 소프트웨어 엔지니어링을
바꿔놓았다는 사실을 진짜로
전달했습니다. 믿든 말든
상관없습니다. 이것은
흥미롭습니다. 엔지니어로서 우리는
이런 강력한 도구들에 우리의 돈과
시간을 투자합니다. 그래서 질문은
Boris와 Kat이 왜 Anthropic을 떠났을까요? 더
구체적으로는 왜 Claude
Code를 떠났을까요? 이것은 로켓쉽입니다. 2025년
최고의 도구이죠. 지금 나와 있는 어떤 도구보다
Claude Code에 가장 많은 신호가 있습니다
완전히 새로운 엔지니어링
기본 요소입니다. 그리고 채널에 새로 오신 분들도
알고 계시겠지만, 저는 이미
Claude Code에 대해 연속으로 10개 영상을
만들었습니다. 이건 전례가 없는 일이에요. 제가
Cursor에 대해 3-4개 영상을
연속으로 만든 기록도 뛰어넘었습니다. 왜일까요? 제가 왜
그리고 이 분야의 다른 최고 엔지니어들이
Claude Code에 그토록 열광하는 이유는
Claude Code가 새로운 엔지니어링
원시 도구이기 때문입니다. 생각해보세요. 커스텀 슬래시
명령어들, 우리에게는 훅스가 있습니다. 그리고
Claude Code의 생명주기 안에서 결정론적 행동을
융합할 수 있죠. 그리고 가장
중요한 것은 프로그래밍 가능한
상호작용입니다. Claude Code는 최초의
프로그래밍 가능한 에이전트 코딩 도구입니다. 이것은
정말로 게임을 바꾸는 혁신입니다. 우리는
이 채널에서 이것에 대해 더 많이 이야기할 예정입니다.
왜냐하면 이것이 여러분이
Claude Code를 기본적인 엔지니어링
원시 도구로 사용할 수 있게 해주기 때문입니다. 여러분은
Claude Code를 기반으로 직접 구축되는 도구들을 보기 시작할 것입니다.
자, 다시 한번, 왜 그들이 떠날까요?
언제 로켓선에서 뛰어내리나요?
맞죠? 그리고 제 생각에 답은
그것이 당신에게 로켓선이 아닐 때입니다.
저는 네 가지 간단한 가설을 가지고 있습니다. 이것에 대해
간단히 이야기하고 싶습니다. 제 생각에
최고의 행동가들이 무엇을 하고 있는지 지켜보는 것이
중요합니다. 최고의 행동가들이라 함은
실제로 일을 하는 사람들을 말합니다.
이 채널은 항상 일하는 사람들에 대한 것은 아닙니다.
하지만 실제로 일하는 사람들
엔지니어, 빌더, PM, 디자이너,
심지어 여러분 바이브 코더들까지요. 만약 여러분이
실제 일을 하고 있다면, 저는 그것을 존중하고
여러분이 실제 가치를 창조하고 있다고 생각합니다. 왜
그들이 떠날까요? 저는 75%의
확률로 모든 것이 보상에 관한 것이라고 생각합니다.
여러분이 세계에서 가장 성공적인
에이전트 코딩 도구를 구축한
몇 안 되는 엔지니어 중 하나라면
원하는 가격을 부를 수 있습니다. 저는
모든 에이전트 코딩 도구의 점심이
Claude Code에 의해 정당하게 빼앗기고 있다고 생각합니다.
여기에는 거대한 기회가 있습니다.
단순합니다. 그냥 상승 여력에 관한 것입니다.
Cursor에서는 현금을 협상할 수 있고,
지분도 있고, 아마도 IPO 계획도
나올 수 있죠? 우리는 기억해야 합니다.
Cursor는 역사상 가장 빠른 SaaS로
연간 1억 달러 반복 수익을 달성했습니다.
알겠죠? 그래서 그들의 IPO는 거대할 수 있습니다.
그리고 그 추세를 유지하기 위한 보험으로
그들은 Boris와 Cat을 추가했습니다.
두 번째 아이디어는 그들이 Cursor에서 더 많은
창의적 통제권을 얻을 것이라는 것입니다.
알겠죠? 이것은 꽤 가능성이 있다고 생각합니다.
Boris Churnney는 그와 Catwoo가
Cursor 내에서 다음 고급 에이전트 같은 기능들을
구축하는 데 집중할 것이라고 말했습니다.
그것은 단순히 그들이 더 많은 창의적 통제권을
원한다는 것일 수 있습니다. 그들이
Claude Code와 Anthropic을 떠난 이유에 대한
가능성을 약 10%로 봅니다. 나머지
10%는 단순히 이제 떠날 때가 되었다는 것입니다.
여기서 더 말할 것은 없습니다.
때로는 그냥 떠날 때가 되는 것입니다.
저는 이것이 그들이 받을 수 있는
거대한 잠재적 보상 패키지 때문에
가능성이 낮다고 생각합니다.
저는 그것이 정말로 보상에 관한 것이라고 생각합니다.
그리고 나머지 퍼센트에 대해서는
가능성이 낮다고 생각하지만
우리는 그것을 고려해야 합니다.
그들이 Claude Code가 방어 가능하지 않거나
머물러 있을 가치가 없다고 생각할 가능성이 있습니다.
이것은 이상한 견해입니다. 지금 최고의 도구인데
말이죠.
지금 게임에서 최고잖아. 왜 떠나겠어?
그렇지? 혹시 그들이
이게 방어가 안 된다고 생각하는 건 아닐까? 여기서 작은
논란이 있어. 비밀이 밝혀졌어. 마치
딥러닝이 효과가 있었던 것처럼. 에이전트
아키텍처도 효과가 있었어. 그들이
이걸 해결했어. 에이전틱
루프를 만들어서 당신을 대신해
긴 시간 동안 작동하게 할 수 있어. 클라우드 코드는
에이전트 아키텍처로 이를 증명했어.
그들이 개척했고, 이게 작동한다는 걸 증명했고
더 많은 검증도 받았어. 누군가가 당신의
작업을 복사하거나, 콘텐츠를 복사하거나, 당신이
하고 있는 무언가를 복사하거나,
엔지니어링이든, 무엇이든,
제품이든. 음, 그건
당신이 뭔가 옳은 일을 하고 있다는 뜻이야.
Gemini CLI와
COC CLI는 Anthropic의
직접적인 경쟁업체들이 보내는 신호야. 헤이, 너희들이
이 도구로 뭔가 옳은 일을 했다는 걸 알아.
정말 놀라워. 그래서
클라우드 코드에 대한 흥미로운 논란이 있어
비밀이 밝혀졌다는 거야. 이제
정말로 방어할 수 있는 게 아니야.
그들의 점심이 빼앗길 거야. 이제
모든 건 모델에 달려 있고, 너도 알다시피
DX를 가능한 한 훌륭하게 유지하기 위해 엄청 열심히 일하고 있어.
그래서 답이 뭔지 모르겠어. 내가 생각하는 가장 큰
이유는 지금 업계에서 모든 사람이 이동하고 있는
이유야. 이건
모든 게 미친 보상에 관한 거야. 지금
엔지니어들이 그 어느 때보다 가치가 높다는 게 너무 이상해
그리고 너도 알다시피 새로운
엔지니어들은 그 어느 때보다 가치가 낮아. 그래서
이 모든 가능성들이 어느 정도 섞여 있다고 생각해
하지만 너도 알다시피 한 가지는
절대적으로 명확해. 인재와 정보는
그 어느 때보다 가치가 높아. 만약 당신이
올바른 인재를 가지고 있고
올바른 정보를 가지고 있다면, 당신은
미친 보상을 받을 수 있어. 그리고 이건
나에게 합리적으로 보여, 그렇지? 우리는
쓰레기, 의견, 아이디어, 콘텐츠의 바다에 살고 있어.
가치 대 신호 비율이 정말, 정말
낮아. 진정한 신호를 찾기가 어려워.
차별화하고 가치를 증명할 수 있는 엔지니어와 빌더들이
그 어느 때보다 가치가 높아. 이것이
내가 매주 채널에서 하려고 하는 일이야.
가치 있어야 해. 유용해야 하고, 소음을 뚫고
엔지니어들의 여정을 빠르게 추적해야 해.
당신의 여정을 빠르게 추적하고
가능한 한 빨리 최고의 도구로 당신의 잠재력을 발휘하세요.
모든 에이전트 코딩 도구 중에서
클라우드 코드는 가장 높은 가치 대 비용, 가치 대 소음
비율을 가지고 있고, 당신의 가장 중요한 자원인
시간에 대한 가장 높은 수익률을 가지고 있어.
채널에서 우리는 우리가 잠들어 있는 동안
우리를 위해 일하는 살아있는 소프트웨어를 만드는 임무를 수행하고 있어.
그리고 클라우드 코드는
가장 큰 도약 중 하나였어. 이건
단연코 2025년의 가장 중요한 도구야.
왜 그럴까? 클라우드 코드가
당신의 컴퓨팅 이점을 증가시켜 주기 때문이야.
이 도구는 AI 코딩의 기본 원칙을 받아들여
확장시켜. 컨텍스트, 모델, 프롬프트.
클라우드 코드 안에서 그 어느 때보다 제어 가능해
그렇지? 우리는 심지어
클라우드에게 지시할 수 있는 서브 에이전트들도 있어
그들은 더 제어 가능해
클라우드 코드 안에서, 그렇지? 우리는 심지어
클라우드에게 지시할 수 있는 서브 에이전트들도 있어
우리는 심지어 클라우드에게 지시할 수 있는 서브 에이전트들도 있어
코드를 프롬프트로 바꾸는 거죠. 우리 에이전트들은
프롬프트를 통해 에이전트들을 조종합니다. Claude Code는
우리의 스펙을 확장시켜줍니다. 우리의 계획,
프롬프트를 말이죠. 더 큰 프롬프트를 작성할 수 있고
그 어느 때보다 많은 일을 해낼 수 있습니다. 훌륭한
계획이 곧 훌륭한 프롬프트입니다. 이것은
AI 코딩의 원칙이 되는 이유입니다.
절대 사라지지 않습니다. 에이전트와 더 잘
소통할 수 있을수록 더 많은
작업을 할 수 있습니다. 그리고 매우 중요한 점은
Claude Code는 프로그래밍 방식으로도 실행할 수 있다는 것입니다.
그래서 실행할 수 있죠
cl-p
안녕하세요. 이 단일 기능은 정말
강력합니다. 프로그래밍이 가능하죠. 설정하고
다음 단계를 위해 준비됩니다. 자, 이렇게
됩니다. 정말 정말 강력하죠. 심지어
프로그래밍 모드 안에서도 우리는
훅이 여전히 작동하는 것을 볼 수 있습니다. 이것은 정말
강력합니다. 좋습니다. 이 모든 것이 어떻게
가능한 걸까요? 다시 말하지만, Claude Code 덕분입니다.
이 모든 것을 가능하게 해주죠. 그리고 여러분은
매주 봐왔습니다. 제가 올린 모든 영상에서
연속으로 8번, 10번 이런 식이었죠. 저는
완전히 이해합니다. 일부 시청자들이
제 채널을 보시면서 말 그대로
제가 후원받거나, 아니면
Anthropic으로부터 돈을 받는다고 생각하실 것입니다. 저는
편향되지 않은 제3자로서 독립적으로 활동합니다. 좋습니다.
제가 판매하는 유일한 것은 제가 직접 만든
수제 도구와 제품들입니다.
Principled AI coding이 그 중 하나죠.
저는 현재 Phase 2 에이전틱 코딩 과정을
구축하느라 깊이 파고들어 있습니다.
이것이 Phase 1 과정입니다. Phase 2에서
하는 모든 것들은 이 과정을 기반으로
구축될 것입니다. 그래서 만약 여러분이
아직 이 과정을 수강하지 않았다면,
AI 코딩의 원칙을 마스터하지 않았다면
오늘과 내일에도 관련성을 유지할 수 있도록
이것을 확인해보시길 강력히 추천합니다.
수천 명의 엔지니어들이 이 과정 안에 있는
가치 있는 정보들을 학습했습니다.
이것은 여러분이 기초를 다지는 데
도움이 될 것입니다. 이것은
1년 넘게 채널에서 이야기해온
내용들입니다. 원칙에 관한 것이지
도구에 관한 것이 아닙니다. 과정에서 처음으로
다루는 것, 말 그대로 화면에 나오는
첫 번째 내용은 '도구는
변할 것이고 모델은 개선될 것이다'
여러분은 이런 것들에 집중할 수 없습니다. 그리고
Claude Code를 최고의 도구라고 말하는
제가 위선자처럼 들린다는 것을 알고 있습니다.
더 나은 것이 나오면 즉시 이 도구를
버릴 준비가 되어 있습니다. 하지만
지금 당장은 AI 코딩의 훌륭한 원칙들을
Claude Code에 적용할 수 있습니다. 그리고
가장 중요한 것 중 하나는 빅 3입니다.
이것은 AI 코딩의 두 번째 원칙입니다.
가장 핵심적인 것들 중 하나죠.
빅 3를 마스터하세요.
Context, Model, Prompt. 이것은 절대
사라지지 않습니다. 어디에나 있습니다.
말 그대로 어디에나 있습니다.
이 요소들을 마스터하면 어떤 도구든
전환하고 넘어갈 수 있게 해줍니다.
경쟁이 무엇이든, 무슨 일이 일어나든
상관없이 모든 것은 빅 3에 관한 것입니다.
Context, Model, Prompt. 8개 레슨, 초급,
중급, 고급. 우리는 이 과정에서
클래식 OG AI 코딩 도구인 Aider를 사용합니다
코스를 제거할 예정입니다. 왜냐하면
한정 시간 할인 혜택을 곧 끝낼 예정이거든요.
그 이유는 다음 코스가
출시될 예정이기 때문입니다. 그러니까 할인이
끝나기 전에 지금 등록하세요. 다양한 보너스와
가장 중요한 것은 다음에 올 것을 위한
준비를 도와드릴 거라는 점입니다. 그런데
4번째 레슨 전에 그만두시면 전액 환불해드립니다.
그러니까 기본적으로 위험 부담이 없죠.
알겠죠? 만약 여기에 참여해서
"아, 이거 마음에 안 드네" 하거나
"내 스타일이 아니야"라고 한다면 괜찮습니다.
상관없어요. 만약 가치가 없다고 생각한다면
그래도 괜찮습니다. 저에게 이메일을 보내서 환불 요청하면
바로 처리해드릴게요. 알겠죠?
완전히 위험 부담 없이 오직
여러분에게 도움이 되는 것뿐이고, 우리가
지금 진입하기 시작한 다음 시대를 위한
준비를 도와드릴 거예요. 음,
아시다시피 터미널에서 이런 식으로 Claude 코드와
주고받는 프롬프팅을 하는 것은
이 도구가 할 수 있는 일의
시작에 불과합니다. 많은 엔지니어들이 이를
깨닫지 못하고 있지만, 곧 다가올 일입니다.
알겠죠. 그런데 모든
Principled AI 코딩 멤버들은
큰 할인을 받을 수 있습니다. 그것만으로도
학습하고 자신에게 투자하며
이 코스 안의 모든 핵심 정보를
흡수해야 할 이유가 됩니다.
좋습니다. 어쨌든 그 얘기는 충분하고,
새로운 레슨을 만들어가면서
계속해서 이러한 기본 원칙들로 돌아가게 되는데,
이는 정말 좋은 신호입니다. 개인적으로도
이러한 원칙들이 계속 참임이 증명되고 있어요.
이 모든 도구들을 사용할 때마다
머릿속에서 울려 퍼집니다. 실제로 이것이
생성형 AI 시대에 정말 중요한 것들의
신호에 집중하는 데 도움이 되었고,
그것이 저를 플러그 코드로 이끌었습니다.
이 코드베이스는 여러분도 사용할 수 있어요.
이런 훅들을 어떻게 구성하는지 확인해보세요.
이 로그들이 얼마나 중요한지 이해하시죠?
에이전트 실행의 관찰 가능성이 정말 필요해요.
또한 로그 위에 기능들을 구축할 수도 있습니다.
맞죠? 여기서 작업할 수 있는 것들이 엄청나게 많아요.
Claude 코드를 엔지니어링
프리미티브로 생각해야 합니다. 원하는 곳 어디든
코드베이스에 구축할 수 있는 거죠.
이 영상에서 가치를 얻으셨다면
엔지니어들과 공유해서 그들이
에이전트에 훅을 추가할 수 있도록 도와주세요.
이 코드베이스를 받아서 여러분이 할 수 있는 일을
향상시켜보세요. 매주 월요일마다
저를 어디서 찾을 수 있는지 아시죠.
집중하고 계속 구축해나가세요.