Community생산성 & 협업github.com

Edmonds-Commerce-Limited/claude-code-hooks-daemon

Claude Code용 데몬 기반 훅 시스템으로, 지연 시작, 자동 종료 및 프로젝트 수준 핸들러 확장성을 제공합니다.

claude-code-hooks-daemon란 무엇인가요?

이 스킬은 Claude Code 환경에서 사용자 정의 훅을 데몬 프로세스로 실행할 수 있게 해주는 시스템입니다. 개발자는 프로젝트별로 핸들러를 확장하여 코드 변경 감지, 자동 테스트 실행, 배포 파이프라인 트리거 등 다양한 작업을 자동화할 수 있습니다. 지연 시작(lazy startup) 기능을 통해 실제로 필요할 때만 데몬이 실행되어 리소스를 절약하며, 더 이상 사용되지 않을 때 자동으로 종료(autoshutdown)되어 불필요한 백그라운드 프로세스를 방지합니다. Claude Code와 원활하게 통합되어 개발 워크플로우를 향상시키며, 기존 Claude Code 훅 시스템의 한계를 극복하고 더 복잡하고 장기 실행되는 작업을 안정적으로 처리할 수 있습니다. 주요 사용 사례로는 코드 포맷팅, 린팅 검사, 파일 변경 시 알림, 그리고 CI/CD 연동 등이 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add Edmonds-Commerce-Limited/claude-code-hooks-daemon

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

claude-code-hooks-daemon은(는) 무엇을 하나요?

Claude Code용 데몬 기반 훅 시스템으로, 지연 시작, 자동 종료 및 프로젝트 수준 핸들러 확장성을 제공합니다.

개요

이 프로젝트는 Claude Code의 기존 훅 시스템을 확장하여, 훅을 데몬(백그라운드 장기 실행 프로세스)으로 실행할 수 있게 합니다. 이를 통해 더 복잡하고 시간이 오래 걸리는 작업을 Claude Code 세션의 성능에 영향을 주지 않고 처리할 수 있습니다.

주요 기능

  • 지연 시작 (Lazy Startup): 데몬은 실제로 필요할 때만 시작됩니다. 불필요한 리소스 소비를 방지합니다.
  • 자동 종료 (Auto-Shutdown): 더 이상 활성 작업이 없으면 데몬이 자동으로 종료되어 백그라운드 프로세스를 정리합니다.
  • 프로젝트 수준 핸들러: 각 프로젝트는 자체 핸들러 세트를 정의할 수 있어, 다양한 프로젝트에 맞게 동작을 사용자 정의할 수 있습니다.
  • 확장성: 핸들러 시스템은 플러그인 방식으로 설계되어, 필요에 따라 쉽게 새로운 핸들러를 추가할 수 있습니다.

설치

# 저장소 클론
git clone https://github.com/Edmonds-Commerce-Limited/claude-code-hooks-daemon.git

# 의존성 설치
cd claude-code-hooks-daemon
npm install

사용법

  1. Claude Code 설정에서 훅을 활성화하거나, 이 저장소의 훅 시스템을 직접 사용합니다.
  2. 프로젝트 루트에 hooks 디렉토리를 만들고 원하는 핸들러 스크립트를 추가합니다.
  3. 데몬이 자동으로 시작되어 프로젝트별 핸들러를 감지하고 실행합니다.

예시 핸들러 (hooks/post-commit.js):

module.exports = async (context) => {
  console.log('커밋 후 훅 실행 중...');
  // 여기에 사용자 정의 로직 추가 (예: 자동 포맷팅, 린트 검사 등)
};

설정

환경 변수 또는 설정 파일을 통해 데몬 동작을 커스터마이징할 수 있습니다.

변수설명기본값
DAEMON_PORT데몬이 사용할 포트9876
AUTO_SHUTDOWN_TIMEOUT비활성 상태 후 자동 종료 전 대기 시간 (밀리초)60000
HOOKS_DIR핸들러 스크립트 디렉토리 경로./hooks

라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.

관련 스킬