Auto Claude가 왔습니다… Claude Code 워크플로우 업그레이드하기

채널 아이콘
AI LABS 구독자 10,300명

요약

이 영상에서는 Claude Code의 Hooks 기능을 활용해 AI 에이전트가 작성하는 코드를 자동으로 포맷·검증·테스트하는 워크플로우를 소개합니다. Swift format, SwiftLint, 빌드 검증 등 기존 코드 품질 관리 도구를 Hooks에 통합해 코드 오류를 실시간으로 잡고 수정하는 과정을 실습 예제로 보여줍니다. GitHub의 rule-to-hook 저장소와 tools.md 파일을 통해 자연어 규칙을 자동으로 Hooks 설정으로 변환하는 방법을 설명합니다. 이를 통해 다양한 언어·프레임워크에서 일관된 코드 품질과 자동화를 달성할 수 있습니다.

주요 키워드

Hooks Claude Code rule-to-hook tools.md Swift format SwiftLint build verification AI 코딩 자동화 ChatGPT SwiftUI

하이라이트

  • 🔑 AI가 생성한 코드도 사람이 작성한 코드처럼 실수가 발생하며, Hooks로 자동 검증·수정해 실패 확률을 차단합니다.
  • 🚀 Claude Code의 Hooks 기능으로 특정 시점에 시스템 알림·포맷·테스트 명령을 하드코딩해 안정적인 워크플로우를 구축합니다.
  • 📌 Swift format, SwiftLint, 터미널 빌드 명령어를 SwiftUI 프로젝트에 통합해 코드 자동 포맷, 규칙 검사, 빌드 검증 루프를 완성합니다.
  • 🌟 rule-to-hook GitHub 저장소에 있는 스크립트를 이용해 자연어 규칙을 Slash 명령으로 Claude Code Hooks 설정으로 자동 변환합니다.
  • ⚡️ tools.md 파일을 ChatGPT에 제공해 언어·프레임워크별 도구와 실행 시점을 정의하고, 최적화된 Hooks 규칙을 생성할 수 있습니다.
  • 🚀 Python의 Black, JavaScript 포맷터 등 다양한 언어에서도 동일한 접근법으로 Hooks를 활용해 자동 포맷팅을 적용할 수 있습니다.
  • 🔄 코드 수정 후 즉시 SwiftUI 앱을 터미널에서 빌드해 오류를 확인하고 Claude Code가 바로 수정하는 반복 구조로 생산성을 높입니다.
  • 🎯 프로젝트별 필요한 Hooks만 선택·제외해 settings.json을 깔끔하게 관리하고, CI/CD 파이프라인 커맨드는 사용자가 직접 제어합니다.

용어 설명

Hooks

Claude Code에서 코드 작성 중 특정 시점에 사전 정의된 명령을 실행해 자동화 및 실패 방지하는 기능.

settings.json

Hooks 설정과 실행될 Bash 명령 등을 정의하는 Claude Code 구성 파일.

Swift format

Swift 코드 자동 포매터로, 설정파일을 기반으로 일관된 코드 스타일을 유지합니다.

SwiftLint

Swift 코드 규칙 검사 도구로, 코드 품질 기준에 따라 위반 사항을 플래그하고 자동 수정 지원합니다.

rule-to-hook

GitHub 저장소로, 자연어 규칙을 Slash 명령으로 Claude Code Hooks 설정으로 자동 변환하는 스크립트.

tools.md

Claude Code가 사용할 수 있는 도구와 실행 시점을 설명한 파일로, ChatGPT를 통한 규칙 생성 시 필수 자료입니다.

build verification

터미널에서 앱을 빌드해 오류를 확인하고, Claude Code가 해당 오류를 즉시 수정하는 검증 프로세스.

[00:00:00] AI 에이전트 코드 품질 문제와 Hooks 도입

AI 에이전트가 생성하는 코드가 맥락 부족·오류 누락 문제를 안고 있음을 지적하고, Hooks로 특정 시점에 명령을 실행해 자동 검증·수정하는 방식의 이점을 설명합니다.

AI 에이전트가 작성하는 코드의 품질 문제와 그 원인들을 설명합니다. 모델이 프로젝트 맥락 부족이나 목표 망각 등의 문제를 겪어왔지만, 대부분 컨텍스트 관리와 작업 관리로 해결되었다고 설명합니다.
AI 이전부터 존재했던 코드 품질 검증 방법들을 AI 코딩과 결합하는 솔루션을 제안합니다. Claude Code의 훅 기능을 통해 특정 시점에 명령어를 실행할 수 있어 실패 가능성을 없앨 수 있다고 설명합니다.
[00:01:03] 스폰서 소개 – Scribba AI 엔지니어 과정

인터랙티브 학습 플랫폼 Scribba의 AI 엔지니어 경로(AI Engineer Path)를 소개하며, OpenAI API·Hugging Face 등 실전 도구를 바탕으로 실습 중심 학습이 가능함을 안내합니다.

오늘의 스폰서 스크리바를 소개하며, AI 학습에 대한 개인적 경험을 공유합니다. 스크리바의 인터랙티브 학습 환경과 AI 엔지니어 패스 강의의 장점들을 설명하고 20% 할인 혜택을 안내합니다.
Claude Code 훅을 활용한 구체적인 예시를 시연합니다. hello.md 파일 생성 후 작업 완료 시 자동으로 사운드 알림이 재생되는 기능을 보여주며, 이를 다른 파일 작업에도 적용할 수 있다고 설명합니다.
[00:02:03] Claude Code Hooks로 알림 및 포맷팅 자동화

Claude Code Hooks를 설정해 코드 작성 완료 시 시스템 알림음을 재생하고, Prettier 같은 포매터를 특정 파일에 자동 실행해 일관된 코드 스타일을 유지하는 방법을 시연합니다.

SwiftUI 파일과 같은 특정 파일에 대해 Prettier 같은 코드 포매터를 활용하여 Claude Code가 파일을 편집할 때마다 자동으로 실행되도록 설정할 수 있다고 설명합니다.
이런 훅들을 만드는 것이 복잡해 보일 수 있지만, 어떤 프로젝트든 최고의 Claude Code 훅을 자동으로 생성할 수 있는 방법을 영상에서 보여주겠다고 안내합니다.
SwiftUI로 제작한 레시피 앱 프로젝트를 통해 Claude Code 훅을 사용하여 코드 품질을 유지하고 자동으로 테스트하는 방법을 구체적으로 시연합니다.
[00:03:04] SwiftUI 프로젝트에 Hooks 적용 개요

간단한 SwiftUI 레시피 앱 예제에서 implement.md를 기반으로 Claude Code에게 작업 지시 후 Hooks로 SwiftUI 파일 편집 간 테스트·포맷팅·검증 수행 과정을 소개합니다.

implement.md 파일을 생성하여 Claude Code가 읽고 작업을 설정할 수 있도록 했으며, 로컬 SQLite 데이터베이스를 가진 간단한 iOS 앱으로 구성했다고 설명합니다.
dangerously skip permissions 태그로 Claude Code를 실행하여 자동으로 코드를 작성하도록 했으며, 코드 작성 과정에서 SwiftUI 파일에만 세 개의 명령어가 실행되었다고 설명합니다.
settings.json 파일에 구현된 훅들을 보여주며, edit, multi-edit, write 도구 사용 시 세 개의 bash 명령어가 실행되는 구조를 설명합니다.
[00:04:16] settings.json 에서 Bash 명령어 구성

settings.json 파일에 Swift format, SwiftLint, 터미널 빌드 등 Bash 명령어를 정의해 파일별 Hooks로 필터링하고, 명령 실행 구조를 상세히 확인합니다.

Swift format 명령어가 첫 번째로 실행되어 Swift 코드를 자동으로 포맷하고, 별도의 설정 파일을 사용하여 코드를 깨끗하고 제대로 유지된 상태로 만든다고 설명합니다.
제대로 깨끗한 코드를 유지하는 것의 장점으로 Claude Code가 돌아와서 읽기 더 쉽고 이해하기 쉽다는 점을 강조합니다.
코드 품질 관리의 중요성을 설명하며 관리되지 않는 코드가 환각을 일으킬 수 있다고 경고합니다.
[00:05:03] 코드 정리와 검증 도구 통합

Swift format으로 코드 포맷팅, SwiftLint로 규칙 검사, 터미널 빌드를 통한 앱 검증 루프를 구성해 코드가 작성될 때마다 자동으로 품질이 유지되도록 설정합니다.

SwiftLint를 이용한 자동 코드 품질 검사 시스템과 swiftlint.yml 파일의 규칙 설정 방법을 소개합니다.
린트 검사가 위반사항을 자동으로 감지하고 Claude Code가 이를 활용해 코드 품질을 개선하는 과정을 설명합니다.
각 프로그래밍 언어별로 유사한 도구가 있으며, 이 방법을 쉽게 복제할 수 있다고 안내하고 슬래시 명령어를 통한 구현 방법을 제시합니다.
파일 편집 후 빌드 검증 과정을 통해 SwiftUI 앱을 터미널에서 실행하여 오류를 자동 감지하고 수정하는 시스템을 설명합니다.
코드 편집, 품질 검사, 빌드 검증이 루프 형태로 자동 실행되어 지속적으로 코드 품질과 앱 안정성을 보장하는 구조를 강조합니다.
기본적인 UI에서 시작하여 스크린샷을 통해 색상 스킴을 개선하고 SwiftUI 오류를 해결해나가는 실제 개발 과정을 보여줍니다.
[00:06:24] 디자인 및 접근성 감사(A11y) 자동화

UI 색상 스크린샷을 기반으로 디자인 색상을 적용하고, 접근성 감사 도구를 실행해 발생한 이슈를 Claude Code가 자동 수정해 완성된 앱을 구현합니다.

접근성 감사라는 흥미로운 기능을 통해 처음에는 실패했지만 Claude Code가 자동으로 접근성 문제를 해결하여 완전한 앱을 완성하는 과정을 시연합니다.
'clawed code rule to hook' GitHub 저장소를 소개하며, 자연어 규칙을 자동으로 코드 훅으로 변환해주는 혁신적인 도구의 동작 원리를 설명합니다.
[00:07:10] rule-to-hook GitHub 레포 소개

GitHub 저장소 'claude code rule to hook'를 통해 자연어 규칙을 Slash 명령으로 Claude Code Hooks 설정으로 자동 변환하는 원리와 사용 방법을 설명합니다.

Auto Claude의 핵심 기능인 자연어 규칙을 프로그래밍 훅으로 자동 변환하는 시스템을 소개합니다. 슬래시 명령어로 일반 텍스트 규칙을 Claude Code 훅으로 변환할 수 있습니다.
Python 파일을 Black으로 포맷하는 간단한 예시를 통해 시스템 작동 방식을 설명합니다. 규칙을 작성하면 시스템이 컨텍스트를 이해하고 자동으로 적절한 훅을 생성합니다.
초기 구현에서 발생한 문제점들을 해결한 과정을 공유합니다. hooks.json에서 settings.json으로의 업데이트와 누락된 핵심 도구들을 추가했습니다.
tools.md 파일의 중요성을 강조합니다. 이 파일은 모든 Claude Code 도구와 실행 지점을 설명하여 ChatGPT가 각 언어별 규칙과 모범 사례를 생성할 수 있게 합니다.
[00:08:42] tools.md로 도구와 실행 시점 정의하기

tools.md 파일로 Claude Code 도구와 실행 시점을 문서화하고, 이를 ChatGPT에 제공해 언어·프레임워크별 최적의 Hooks 규칙을 생성하는 과정을 안내합니다.

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

[00:09:11] ChatGPT를 통한 Hooks 규칙 자동 생성

ChatGPT에게 tools.md를 토대로 SwiftUI 프로젝트용 규칙 생성을 요청한 후 Slash 명령으로 rule.mmd 파일을 settings.json에 반영해 Hooks를 구현하는 전체 과정을 보여줍니다.

Swift UI 프로젝트를 위한 실제 구현 과정을 단계별로 설명합니다. ChatGPT로 규칙 생성, Claude Code로 훅 구현, 불필요한 기능 제외하는 전체 워크플로우를 보여줍니다.
[00:10:01] 결론 및 활용 권장

Hooks 설정 파일과 tools.md를 활용한 AI 코드 자동화 프로세스를 정리하며, 다양한 언어·프레임워크에서 일관된 코드 품질과 테스트 자동화를 달성할 수 있음을 강조합니다.

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

AI 에이전트가 작성하는 코드가 좋지 않습니다.
그 이유를 말씀드리겠습니다.
이 채널에서는 AI 코딩과 관련된
많은 문제를 해결해왔습니다.
예를 들어 모델이 구축 중인 프로젝트의
충분한 맥락을 갖지 못하는 문제나,
심지어 모델이 자신이 만들어야 할
앱을 잊어버리는 문제까지 말이죠.
하지만 이런 문제들 대부분은 컨텍스트와
작업 관리를 활용한 코딩으로 해결됐습니다.
그런데 사람이 코드를 작성할 때조차
실수를 할 수밖에 없고, 뭔가를
놓쳐서 품질이 낮은 코드를 만들어내
실패하게 됩니다. 그래서 AI가 등장하기 이전부터도
작성된 코드가 표준에 맞는지
그리고 올바르게 작성됐는지
확인하는 방법들이 이미 있었습니다.
그리고 오늘은 이런 기존 방법들을
AI 코딩과 결합하는 방법을
보여드리겠습니다. 실제로 AI 에이전트가
깨끗한 코드를 작성하도록 하는 방법을 말이죠.
이제 모두가 알고 있듯이 Claude Code는
놀라운 AI 코딩 도구입니다.
Claude Code를 최고의 코딩 에이전트로
만들어주는 수많은 기능들을
제공해왔습니다. 그 기능 중 하나가 바로
훅(Hook)입니다. 훅을 사용하면 Claude Code가
코드를 작성하는 특정 시점에
특정 명령어를 실행할 수 있습니다.
단순한 MD 파일에 지시사항을 작성하는 것에만
의존하지 않고, 특정 시점에 실행할
명령어를 실제로 하드코딩할 수 있습니다.
따라서 실패할 가능성이 전혀 없습니다.
이제 오늘의 스폰서인 스크리바에 대해
잠깐 소개하겠습니다.
최근에 트위터를 스크롤하고 있는데
갑자기 AI가 어디에나 있더군요.
모든 사람이 구축하고, 프롬프팅하고, 배포하고 있었고,
솔직히 제가 뒤처지고 있는 것 같은
느낌이 들기 시작했습니다. 그때 드디어
AI를 실제로 배울 수 있는 곳을 찾았는데,
체계적이고 실습 중심의 방식이었습니다.
임의의 레슨들만 있는 또 다른 사이트가 아닙니다.
학습 경험이 완전히 인터랙티브합니다.
브라우저 내에서 직접 강사와 함께
코딩을 진행할 수 있습니다.
그리고 그들의 새로운 강의인
AI 엔지니어 패스는 완전한 게임체인저입니다.
이 패스는 저 같은 개발자를 위해
특별히 구성되었습니다. OpenAI API,
허깅페이스 임베딩, AI 에이전트 등
실제로 사용할 수 있는 도구들에 집중합니다.
구축하는 모든 것이 실용적이고 시각적이며,
무대 뒤에서 일어나는 일을
이해할 수 있도록 설계되었습니다.
따라서 AI 학습에 진지하고
실제로 의미 있는 실제 프로젝트를
구축하고 싶다면, 여기서 시작하세요.
설명란의 링크로 스크리바 프로를 20% 할인받으세요.
예를 들어, Claude Code 훅을 사용해
실제로 알림을 받을 수 있습니다.
즉, Claude Code가 출력을 중단할 때마다
시스템에 있는 사운드를 재생하도록
프로그래밍할 수 있습니다.
실제로 보여드리겠습니다. hello.md 파일을
만들어달라고 요청한 다음
탭을 전환해보겠습니다. hello.md 파일이
생성된 것을 볼 수 있고, 곧바로
사운드를 들었습니다. 이는 Claude Code가
출력을 중단할 때마다 사운드를
트리거하도록 프로그래밍되어 있기 때문입니다.
이처럼 특정 파일 작업을 중단할 때
명령어가 실행되도록 할 수 있습니다.
예를 들어 SwiftUI 파일 같은
SwiftUI 파일 같은 경우 말이에요. 예를 들어서
많은 사람들이 사용하는 코드 포매터인 Prettier가 있습니다.
이건 많은 언어와 호환되고, 이제 우리는
Claude Code가 이런 코드 포매터들을
특정 파일을 편집할 때마다 실행하도록 프로그래밍할 수 있어요.
이런 방식으로 좋은 코드 품질을 얻고
좋은 코딩 관행들이 강제되죠. 그리고 이런
유형의 포매터들은 모든 언어에 존재합니다.
이제 이런 훅들을 만드는 것이
문법이나 모든 것들 때문에 좀 복잡해 보일 수도 있지만
바로 그것을 이 영상에서 보여드리겠습니다.
어떤 프로젝트든 최고의
Claude Code 훅을 자동으로 생성할 수 있는 방법을요.
제가 실제로 무슨 얘기를 하는지
명확히 보여드리기 위해서
제가 만든 이 SwiftUI 프로젝트를 봐주세요.
이 작은 레시피 앱을 구현했고
Claude Code 훅을 사용해서
작성되는 코드가 깨끗하도록 하는 방법을
안내해드리겠습니다. Claude Code가
코드를 작성할 때마다 테스트되어서
나중에 돌아가서 에러를 확인하거나
망가진 것들을 수정할 필요가 없어요.
Claude Code가 자동으로
그런 것들을 처리해줍니다.
먼저, 저는 이 implement.md 파일을
만들어놨어요. 이 영상을 위해서
Claude Code가 읽고 사용해서
자체 작업을 설정할 수 있는
이 작은 작업 파일을 만들었죠.
로컬 SQLite 데이터베이스를 가진
iOS 앱이고 꽤 간단합니다.
만약 완전히 구현한다면
BMAD 방법을 사용하는 것 같은
더 나은 방법들이 있을 텐데요.
하지만 단순함을 위해 이 접근법을 사용했어요.
그 다음 dangerously skip permissions 태그로
Claude Code를 열어서
명령어를 수락하라고 요구하지 않고
자동으로 코드를 작성하도록 했습니다.
iOS 앱이 이미 설정되어 있다고 말했고
계획으로써 implement 파일을
구현하기 시작해야 한다고 했죠.
그러면 할 일들을 설정하고
하나씩 실행하기 시작했어요.
그 과정에서 코드를 작성할 때마다
매번 쓰기 후에 세 개의 명령어를 실행했는데
특히 SwiftUI 파일에만 해당했어요.
실제로 훅에서 이걸 구성할 수 있어서
특정 훅이 특정 파일에서만
실행되도록 할 수 있어요.
그럼 그것들이 무엇이었는지 보여드리겠습니다.
훅들은 실제로 이 settings.json 파일에
구현되어 있어요. 여기를 보시면
Claude Code가 코드를 작성한 후에
실행되는 세 개의 bash 명령어를 볼 수 있어요.
기본적으로 edit, multi-edit, 또는
쓰기 도구를 사용해서 swift 파일들을
작성하면, 이 세 개의 bash 명령어들이
실행되는 거죠. 먼저 Swift format 명령어를
실행하는데, 이건 우리 Swift 코드를 포맷해줘요.
이건 별도의 포매터로
실행하면 자동으로 Swift 코드를
포맷해주는 거예요. 여기에
설정 파일도 있고, 이 설정을
사용합니다. 그러면 자동으로
코드를 포맷해서 우리 코드가
깨끗하고 제대로 유지되도록 해줘요.
제대로 깨끗한 코드를 갖는 것의
장점 중 하나는 Claude Code가
돌아와서 읽기가 더 쉽다는 거예요.
깨끗하게 유지된 코드는 Claude Code가
이해하기 더 쉬워요. 유지되지 않는
코드와는 대조적으로 말이에요
관리되지 않는 코드는 어느 정도
환각 현상을 일으킬 수 있습니다. 다음으로는
SwiftLint 코드 품질 검사가 있습니다. 이를 위해
swiftlint.yml 파일을 사용합니다. 이것들은
코드에 대한 적절한 규칙이 준수되도록
하는 몇 가지 조건들입니다.
만약 규칙이 준수되지 않으면 린트 검사가
실행될 때 위반 사항을 표시합니다.
대부분의 경우 통과하지만 때로는
린트 검사 오류를 발생시키기도 했습니다.
Claude Code가 자동으로 이런 오류들을 잡아내고
이를 이용해 코드 품질을 수정했습니다.
앞서 언급했듯이, 모든 언어는
그 언어에 특화된 비슷한 도구를 가지고 있습니다.
제가 보여드리는 방법은
쉽게 복제할 수 있습니다. 어떤 모델에든
이런 코드 품질 검사를 생성하도록
요청할 수 있습니다. 그 다음 제가 알려드릴
슬래시 명령어를 사용하면
제 settings.json 파일에서와 마찬가지로
모든 것이 여러분을 위해 구현될 수 있습니다.
파일 편집 후에 실행되는 다음 명령어는
빌드 검증입니다. 실제로
터미널에서 SwiftUI 앱을 실행할 수 있고
만약 무언가 깨져있다면,
연결되지 않았거나 앱이 데이터를 받지 못하는
상황이라면, 터미널이
자동으로 오류를 출력합니다.
그러면 Claude Code가 이런 오류들을 가져와서
즉시 수정합니다.
이렇게 해서 저는 깨진 앱으로
돌아가서 이 패널에서 오류를 스크린샷으로
찍어서 Claude Code에 보내서
수정하도록 할 필요가 없습니다. 이미 앱을 빌드해서
검증을 수행하기 때문입니다.
이것이 루프가 되는 이유입니다.
파일을 편집할 때마다 이 세 가지 명령어가
모두 실행됩니다. 제 코드 품질이
유지되고 앱이 항상 예상대로
작동하는지 확인됩니다.
처음에는 만든 UI가 꽤
기본적이었습니다. 그래서 이
스크린샷을 주고 여기서
색상 스킴을 구현하라고 했습니다.
물론 이미지로부터 디자인을
구현하는 더 좋은 방법들이 있지만
이건 단순한 데모 프로젝트이고 저는
Claude Code에 직접 스크린샷을
주고 있는 것입니다. 그래서 그것이
작업을 진행했고 SwiftUI에도
오류들이 있었습니다. 그래서 돌아와서
SwiftUI 2에 대한 훅을 생성하기로 했습니다.
특히 이것,
접근성 감사가 꽤
흥미로웠습니다. 그래서 이것도
보여드리려고 합니다. 또한 Claude Code에게
규칙 세트를 구현하라고 했더니
그것도 진행했습니다.
이 테스트들을 실행했더니 처음에는
감사에서 접근성 실패가 있었습니다.
처음에는 성공하지 못했지만
Claude Code가 이런 문제들도
수정하기 시작했고 결국
완전히 업데이트된 앱을 얻었습니다.
이제 훅을 어떻게 구현하는지
단계별로 안내해드리겠습니다.
모든 것은 'clawed code rule to
hook'이라는 GitHub 저장소에서 시작되었습니다.
이 저장소가 하는 일은
정말 놀라운데, 여러분의
자연어 규칙을 clawed code 훅으로
자동 변환해줍니다. 복잡한 코드를
작성하는 대신, 단순히
'이것은 이것 다음에 실행되어야 한다'라고
말하면 그것을 적절한 형태로 변환해줍니다
훅을 프로그래밍 방식으로 실행할 수 있습니다.
작동 원리는 이렇습니다. 규칙을
직접 또는 파일에서 일반 텍스트로 작성합니다.
마법은 슬래시 명령어를 통해 일어납니다.
예를 들어, 제가 슬래시 명령어를 입력하면
시스템이 이러한 자연어 규칙을
가져와서 적절한 훅으로 변환합니다.
이 파일에는 훅이 어떻게 작동하는지,
Claude Code에서 사용할 수 있는 도구들에
대한 전체 구현 세부사항이 포함되어 있으며,
이 모든 정보를 사용하여 필요한
정확한 훅을 생성합니다.
이해하기 쉽도록 간단한 예시를 들어보겠습니다.
편집 후 Python 파일을 Black으로
포맷하고 싶다고 가정해보세요.
Black은 Swift Format과 비슷하지만
Python 파일용입니다.
규칙을 작성하고 슬래시 명령어에
전달하기만 하면 됩니다.
그러면 자동으로 Claude Code 훅이
생성됩니다. 왜냐하면 시스템이 컨텍스트를
이해하고 정확히 무엇을 해야 하는지 알기 때문입니다.
훅은 Python 파일을 위해
특별히 작성됩니다. 따라서 Claude Code가
Python 파일을 편집하거나 수정할 때마다
포맷팅이 자동으로 실행됩니다.
이제 제가 처음 시도했을 때
문제가 발생했습니다.
구현이 조금 오래된 것이었어요.
hooks.json을 사용하고 있었는데, 이는
구 형식이었다고 생각합니다.
Claude Code는 이제 settings.json에서
훅을 찾습니다. 그래서 업데이트해야 했습니다.
또한 원래 구현에서 몇 가지 핵심 도구가
누락되어 있어서 이를 추가했습니다.
업데이트된 파일은 제 리소스에서
사용할 수 있도록 제공하겠습니다.
하지만 tools.md라는 또 다른
중요한 파일이 필요합니다.
이 파일은 모든 Claude Code 도구와
실행 지점을 설명합니다.
왜 이게 중요할까요? Swift UI 프로젝트를 위한
규칙을 생성해서 코드가 깔끔하고
적절히 테스트되도록 보장하고 싶다고 가정해봅시다.
규칙을 생성할 때 ChatGPT에게
이 파일을 제공해야 합니다.
모든 사람이 각 언어와 프레임워크의
특정 규칙과 모범 사례를
알고 있는 것은 아닙니다.
따라서 수동으로 조사하는 대신
ChatGPT에게 생성하도록 요청하면 됩니다.
하지만 ChatGPT는 도구와
Claude Code가 명령을 실행할 수 있는
자연스러운 중단점에 대해 알아야 합니다.
그래서 제가 한 일은 ChatGPT에게
tools.md 파일을 주고 Swift UI
프로젝트를 위한 규칙을 생성하도록 요청했습니다.
Swift Format과 Swift Lint를 포함하여
사용할 수 있는 여러 도구로 응답했습니다.
그런 다음 ChatGPT가 생성한 파일을 가지고
Claude Code로 돌아갔습니다.
슬래시 명령어를 실행하고 ChatGPT가 생성한
모든 규칙을 rules.md 파일에 배치했습니다.
모든 규칙을 한 곳에 모아두니
Claude Code가 읽기 쉬웠습니다.
또한 웹 검색을 수행하여
실행해야 하는 정확한 명령어를
찾도록 지시했습니다.
다음으로, 프로젝트 settings.json 파일에
훅을 구현하도록 지시했습니다.
여기서 구현하지 않을 것도 지정할 수 있습니다.
예를 들어, ChatGPT는 적절한 Git
추적, 코드 자동 커밋,
CI/CD 파이프라인 실행을 위한 명령어도 제안했습니다.
이 프로젝트에는 필요하지 않아서
간단히 제외했습니다.
Claude Code는 제가 원하는 훅만
구현했습니다.
정말 이게 전부입니다.
과정을 이해하면 놀랍도록 간단합니다.
Python, JavaScript든
제 경우처럼 Swift와 Swift UI든
어떤 프레임워크를 사용하든
제가 리소스에서 제공할 두 파일,
도구 파일과 규칙을 훅으로 변환하는
파일을 사용할 수 있습니다.
이를 통해 작업하는 모든 프레임워크에
맞는 훅을 만들 수 있습니다.
이 접근법을 시도해보시길 강력히 권합니다.
작성되는 코드가 지속적으로 깔끔하고
프로젝트가 모든 적절한 지점에서
올바르게 테스트되도록 보장합니다.
AI 코딩 도구로 코드 품질을 유지하는
게임 체인저입니다.
이제 이 영상의 끝에 도달했습니다.
채널을 지원하고 이런 영상을
계속 만들 수 있도록 도와주고 싶으시다면
아래의 슈퍼 댓글 버튼을 사용하실 수 있습니다.
그리고 항상 그렇듯이, 시청해주셔서 감사하고
다음 영상에서 뵙겠습니다.