SpyBara
Go Premium

plugins/mods/create.md 2026-09-30 23:00 UTC to 2026-10-01 21:02 UTC

This page contains 395 additions and 0 deletions.

2026
Thu 1 21:02

모드 만들기

Claude가 설명으로부터 Claude Code 모드를 작성하도록 하거나, 도구 호출을 세고 명령을 추가하는 모드를 직접 작성하세요. 다시 로드 및 검증 루프를 배웁니다.

모드는 Claude Code 플러그인으로, 이벤트가 발생할 때 Claude Code가 호출하는 함수를 포함한 hooks 모듈이라는 항목 파일을 가집니다. 이는 JavaScript 또는 TypeScript 파일입니다. 모드를 만드는 방법은 두 가지입니다:

  • Claude에게 작성하도록 요청: Claude Code 세션에서 원하는 것을 설명하세요
  • 직접 작성: 튜토리얼을 따르세요 모드의 코드가 어떻게 작동하는지 배우세요. Node.js, 번들러 또는 빌드 단계가 필요하지 않습니다. Claude Code는 .js 및 .ts 파일을 직접 로드하기 때문입니다.

모드가 올바른 도구인지 아직 결정하지 못했다면, 먼저 개요의 비교를 읽으세요.

Claude에게 모드 작성 요청

대화형 Claude Code 세션에서 원하는 모드를 설명하면 Claude가 작성합니다. Claude는 plugin-authoring이라는 내장 스킬에서 작동하며, 이는 모드를 작성할 위치, 버전이 가진 이벤트 및 메서드, 모드가 로드되는 방식을 알려줍니다. Claude는 모드를 요청할 때 스킬을 로드할 수 있거나, Claude Code 프롬프트에서 /plugin-authoring을 실행하여 직접 로드할 수 있습니다.

모드는 승인하면 실행됩니다. 단, Claude가 작성한 모드가 로드될 수 없는 세션은 제외됩니다.

1

모드 설명

자신의 말로 모드를 요청하세요. 예를 들어 현재 git 브랜치를 프롬프트 위에 표시하는 모드를 만들어라고 할 수 있습니다. Claude는 세션의 모드 폴더에 있는 자신의 디렉토리에 모드를 작성합니다. 이는 ~/.claude/dev-mods/ 다음에 세션의 ID가 옵니다. 모드의 전체 경로는 ~/.claude/dev-mods/3f2a9c1e-5b7d-4e8a-9c21-6d0f4b8a7e13/git-branch/와 같습니다.

2

모드 승인

Claude가 첫 번째 파일을 저장하면 Claude Code는 세션에 대해 핫 리로딩을 활성화할지 묻습니다. 핫 리로딩은 이 세션에서 Claude가 작성한 모드를 실행하고 나중에 변경 사항을 선택합니다.

다음 중 하나를 선택하세요:

  • 이 세션에 대해 활성화: 세션의 모드 폴더에 있는 모드는 턴이 끝날 때 로드되고, 변경 사항이 있는 각 턴의 끝에 다시 로드됩니다. 답변은 세션 동안 지속되며, 재개한 후에도 지속됩니다.
  • 지금은 아님: 지금은 아무것도 로드되지 않습니다. 파일은 Claude가 작성한 위치에 남아 있으며, 모드는 해당 세션이 다음에 시작될 때 로드됩니다. 모드가 로드되지 않도록 하려면 해당 디렉토리를 삭제하세요.
3

모드가 로드되었는지 확인

Claude Code 프롬프트에서 /plugin을 실행하고 Installed 탭이 선택될 때까지 Tab을 누르세요. 모드가 나열되며, 여기서 끌 수 있습니다.

4

모드 시도

요청한 것을 사용하세요. 예제 프롬프트의 경우 현재 브랜치 이름이 프롬프트 상자 위에 나타납니다. 모드가 원하는 작업을 수행하지 않으면 Claude에게 변경할 사항을 알려주세요. 모드는 파일을 변경하는 각 턴의 끝에 다시 로드되므로 Claude가 완료되는 즉시 변경 사항을 시도할 수 있습니다.

다른 세션에서 모드 사용

Claude가 작성한 모드는 모드를 만든 세션에서만 로드되며, Claude Code는 cleanupPeriodDays보다 오래되면 해당 세션의 모드 폴더를 삭제합니다. 모드를 유지하려면 모드 폴더에서 디렉토리를 ~/mods/git-branch와 같은 자신의 위치로 복사하세요. 그런 다음 로드 방법을 선택하세요:

  • 시작하는 세션에서: 셸에서 claude --plugin-dir ~/mods/git-branch를 실행하세요
  • 다른 사람들을 위해: 마켓플레이스에 추가하여 설치할 수 있도록 하세요

Claude가 작성한 모드가 로드될 수 없는 세션

Claude가 작성한 모드는 승인 후에만 로드되며, 모드가 실행될 수 있는 신뢰할 수 있는 작업 공간에서만 로드됩니다. 이 세션에서는 로드되지 않습니다:

  • 승인할 사람이 없음: claude -p 실행 또는 dontAsk 모드와 같이 세션이 프롬프트를 표시할 수 없습니다
  • 작업 공간을 신뢰하지 않음: 디렉토리에 대한 신뢰 프롬프트를 수락하지 않았습니다
  • 모드가 중지됨: --safe-mode 또는 --bare로 시작했거나, disableAllHooks를 설정했거나, 조직의 관리 설정이 차단했습니다

모드 직접 작성

이 튜토리얼에서는 Claude가 수행하는 도구 호출을 세고, Claude가 작동하는 동안 스피너 옆에 개수를 표시하고, 개수를 인쇄하는 /tally 명령을 추가하는 first-mod라는 모드를 빌드합니다. 그런 다음 Claude Code가 모드 옆에 작성한 타입 선언을 읽고 claude plugin validate를 실행합니다. 함께 버전이 제공하는 이벤트 및 메서드와 Claude Code가 코드에서 읽는 것을 보여줍니다.

이 녹화는 완성된 모드를 보여줍니다. 스피너는 도구 호출을 세고, /tally는 개수를 인쇄하며, 코드 편집은 세션이 실행되는 동안 적용됩니다: