marketplace.json의 플러그인 항목에 relevance 블록을 추가한 다음 관리 설정에서 마켓플레이스를 허용 목록에 추가합니다. 사용자의 세션이 선언된 신호 중 하나와 일치하면 Claude Code가 해당 플러그인에 대한 설치 제안을 표시합니다.
마켓플레이스에서 선언한 제안은 관리 설정을 통해 마켓플레이스별로 선택 사항입니다. 관리자가 공식 Anthropic 마켓플레이스를 포함하여 허용 목록에 추가할 때까지 마켓플레이스의 relevance 선언이 제안을 생성하지 않습니다. Claude Code에는 이 허용 목록과 무관한 기본 제안 하나가 포함되어 있습니다. 이 팁과 모든 마켓플레이스에서 선언한 팁은 spinnerTipsEnabled가 false로 설정되면 비활성화됩니다.
이 페이지는 마켓플레이스 운영자 및 엔터프라이즈 관리자를 위한 것입니다. 플러그인을 설치하려는 경우 플러그인 발견 및 설치를 참조하세요.
작동 방식
marketplace.json의 각 플러그인 항목은 relevance 객체를 포함할 수 있습니다. 이 객체는 주제와 하나 이상의 신호를 지정합니다. 신호는 Claude Code가 현재 세션에 대해 테스트하는 패턴입니다. 예를 들어 작업 디렉터리 또는 Claude가 읽은 파일입니다.
신호 일치는 사용자의 컴퓨터에서 로컬로 발생합니다. 일치는 네트워크 트래픽을 추가하지 않으며 어떤 신호가 일치했는지 또는 해당 값을 Anthropic이나 마켓플레이스 운영자에게 보고하지 않습니다.
신호가 일치하고 플러그인이 아직 설치되지 않은 경우 Claude Code는 플러그인을 세 곳에 표시합니다.
- 스피너 팁: Claude가 응답하는 동안 스피너 아래에
/plugin install명령과 함께 “Working with topic? Install the plugin plugin” 메시지가 나타납니다. - 세션 시작 제안:
cwd신호가 작업 디렉터리와 일치하면 첫 번째 턴 전에 한 줄의plugin suggestion: <name>@<marketplace> · /plugin알림이 나타납니다. /plugin발견 탭: 플러그인이 발견 목록의 맨 위에 고정되며 “suggested for this directory” 또는 “suggested for stripe commands”와 같은 주석이 표시됩니다.
spinnerTipsEnabled가 false로 확인되거나 spinnerTipsOverride 키의 사용자, --settings 및 관리 설정 전체에서 excludeDefault가 true로 확인되고 해당 키가 최소한 하나의 팁 또는 tipsFile을 구성할 때 둘 다 비활성화합니다.
발견 탭 핀은 팁 설정과 무관합니다.
Claude Code는 플러그인을 자동으로 설치하지 않습니다. 사용자가 항상 확인합니다.
플러그인 항목에 관련성 추가
marketplace.json의 플러그인 항목에 relevance 객체를 추가합니다. 다음 예제는 Claude가 .tf 파일을 읽거나 Claude가 terraform을 실행할 때 terraform-helpers 플러그인이 관련이 있음을 선언합니다.
relevance 블록이 있지만 일치하는 신호가 없는 플러그인은 다른 마켓플레이스 항목처럼 작동합니다. 발견 목록에 정상 위치에 나타나며 스피너 팁으로 표시되지 않습니다.
필드 참조
relevance
relevance.signals
cli, hosts, filesRead, 및 manifestDeps 신호는 세션 기록이 필요하므로 스피너 팁과 발견 탭에서만 일치할 수 있습니다.
filesRead 및 manifestDeps 신호는 세션의 기록된 파일 상태를 테스트합니다. 여기에는 Claude가 작성하거나 편집한 파일과 자동 로드된 CLAUDE.md 메모리 파일도 포함됩니다. 이 두 신호의 경우 Claude Code는 자신의 구성 디렉터리 및 임시 디렉터리 아래의 경로를 건너뜁니다.
다음 예제는 manifestDeps를 사용하여 Claude가 stripe에 의존하는 package.json을 읽은 후 Stripe 플러그인을 제안합니다. file 패턴은 [/\\\\]를 사용하므로 정방향 슬래시와 백슬래시 경로 구분자 모두와 일치하며 \\.는 점이 리터럴임을 의미합니다. JSON에서 정규식의 각 백슬래시는 두 번 작성됩니다.
Claude Code는 로드 시
relevance 및 relevance.signals 아래의 알 수 없는 필드를 무시하므로 이전 클라이언트는 마켓플레이스를 계속 로드합니다.관리 설정에서 제안 활성화
marketplace.json에서 relevance를 선언하는 것만으로는 충분하지 않습니다. 관리자는 제안이 사용자에게 나타나기 전에 관리 설정에서 마켓플레이스를 허용 목록에 추가해야 합니다.
마켓플레이스 이름을 pluginSuggestionMarketplaces에 추가합니다. 공식 Anthropic 마켓플레이스 이외의 마켓플레이스의 경우 동일한 관리 설정에서 마켓플레이스 소스를 선언합니다. 이는 해당 이름의 extraKnownMarketplaces 항목 또는 strictKnownMarketplaces의 항목으로 선언합니다. 허용 목록에 추가된 이름은 마켓플레이스가 다른 소스에서 등록된 경우 무시됩니다. 이는 관련 없는 소스가 허용 목록에 추가된 이름으로 등록되어 조직 전체에서 플러그인이 제안되는 것을 방지합니다.
다음 managed-settings.json은 GitHub 저장소에서 조직 마켓플레이스를 등록하고 제안을 활성화합니다.
사용자가 보는 것
신호가 세션 중에 일치하면 스피너 팁은 다음과 같이 읽습니다.cwd 신호는 한 줄의 알림을 표시합니다.
/plugin 발견 탭에서 플러그인은 다른 결과 위에 고정되며 suggested for this directory 또는 suggested for terraform commands와 같이 일치하는 신호의 이름을 지정하는 주석이 표시됩니다. 발견 탭은 주어진 플러그인을 한 번 고정합니다. 이후 방문은 정상 순서로 나열합니다.
마켓플레이스 검증
마켓플레이스 디렉터리에 대해claude plugin validate를 실행하여 게시하기 전에 relevance 블록을 확인합니다.
relevance 및 relevance.signals 아래의 알 수 없는 키를 경고로 보고하고, 객체가 아닌 relevance 값을 플래그하며, 스키마, 포트 또는 경로를 포함하는 signals.hosts 항목을 거부합니다.
참고 항목
- 플러그인 마켓플레이스 생성 및 배포: 플러그인을 호스팅하는 마켓플레이스를 구축합니다.
- CLI에서 플러그인 추천: Claude Code의 세션 신호 대신 자신의 CLI에서 사용자에게 메시지를 표시합니다.
- 모든 설정:
pluginSuggestionMarketplaces및extraKnownMarketplaces