Claude Code v2.1.287에 추가된 'Claude Mods'와 내장 Mod 'You should know' 조사
요약
Claude Code v2.1.287에 'Claude Mods' 기능이 추가되어, 사용자가 JavaScript로 Claude의 화면이나 동작을 수정할 수 있게 되었습니다. 이를 통해 대화 감시 및 상황 판단을 돕는 내장 Mod인 'You should know'도 활용 가능합니다. Mod는 Claude에게 요청하는 것만으로 생성되며, 직접 만든 명령어를 Claude의 턴 없이 구동할 수 있다는 특징이 있습니다.
핵심 포인트
- Mod는 JavaScript 기반 플러그인으로, 화면 수정 및 실시간 판단을 지원합니다.
- Claude에게 'Mod를 만들어줘'라고 요청하면 `plugin-authoring` 스킬을 통해 자동 생성됩니다.
- Mod의 가장 큰 장점은 Claude의 턴 사용 없이 직접 명령어를 구동할 수 있다는 점입니다.
- 작성된 Mod는 세션 한정으로 로드되며, 영구 사용을 원하면 공식 경로로 이동해야 합니다.
Claude Code v2.1.287에서 Claude Mods가 추가되었습니다.
이것은 Claude Code의 화면이나 동작 자체를 JavaScript로 수정할 수 있는 메커니즘입니다.
함께, Mod로 만들어진 내장 기능인 **'You should know'**도 들어왔습니다. Claude 작업 중에 다른 에이전트가 대화를 감시하며 놓치기 쉬운 것을 알려줍니다.
본문에서는 Claude에게 Mod를 만들게 하는 방법과 You should know가 어떤 것인지를 소개합니다 (v2.1.289에서 확인).
Mod는 Claude Code 내에서 작동하는 함수가 포함된 플러그인입니다.
'도구를 호출하기 직전', '스피너(spinner)를 그릴 때', '명령어가 입력되었을 때' 등의 타이밍에 함수가 호출되며, 보기만 할지・수정할지・대신 응답할지 중 하나를 선택할 수 있습니다.
다른 확장 수단과의 차이점은, 화면에 그려낼 수 있다는 점과, 그 자리에서 사람의 판단을 구할 수 있다는 점입니다.
역할 분담은 다음과 같이 정리할 수 있을 것 같습니다.
| 하고 싶은 일 | 적합한 수단 |
|---|---|
| 절차나 지식을 Claude에게 전달하기 | 스킬 (Skill) |
| ... | 상황을 사람에게 보여주고, 그 자리에서 판단을 받거나 화면을 추가하기 |
Mod는 JavaScript로 작성되지만, Claude Code에 '이런 Mod를 만들어 줘'라고 요청하는 것만으로 만들 수 있습니다.
내장 스킬인 plugin-authoring
을 Claude가 읽으면서 작성해 줍니다 (Ask Claude for a mod).
이번에는 **'도구 호출 횟수를 스피너 옆에 표시하고, /tally로 답하는 Mod'**를 요청했습니다.
완성된 것의 전체 모습입니다.
claude
을 실행하고 다음 내용을 그대로 붙여넣습니다.
Claude의 도구 호출 횟수를 스피너 옆에 표시하고, /tally로 횟수를 답하는 mod를 만들어줘
Claude가 plugin-authoring 스킬을 읽고 ~/.claude/dev-mods/에 Mod를 작성합니다.
이번에는
tool-tally
라는 이름으로, 테스트까지 작성하여 스스로 통과한 후 보고해 주었습니다. 작성을 시작하면 다음 확인 창이 나오므로, 2. Enable for this session을 선택합니다 (커서는 처음에 1에 있으니 주의하세요).
/plugin
을 열고, 탭 아래에 1 mod active · tool-tally가 보이면 OK입니다.
도구를 사용하라는 요청(예: '이 폴더의 파일을 일람하고 README를 읽어줘')을 하면, 작업 중인 스피너 끝에 [tools: N]이 붙습니다. 끝나면
/tally
를 입력합니다. Claude를 거치지 않고 즉시 응답합니다.
내용물이 Claude에게 지시가 되는 스킬과 달리, 직접 만든 명령어를 Claude의 턴을 사용하지 않고 구동할 수 있다는 것이 Mod만의 특징입니다.
(참고) Claude가 작성한 hooks/register.tsx (클릭하여 펼치기)
import { atom, read, update } from 'claude-code'
import type { Register } from 'claude-code'
const count = atom({ plugin: 'tool-tally', key: 'count' } as const, 0)
...
Claude가 작성한 Mod는 만든 세션에서만 로드됩니다 (dev-mods는 테스트용 장소이며, 약 30일 후 자동 삭제됩니다).
마음에 들면, 공식 문서에 있는 대로 ~/.claude/skills/로 옮기면 이후 모든 세션에서 로드됩니다.
mkdir -p ~/.claude/skills
v ~/.claude/dev-mods/*/* | head -1) ~/.claude/skills/ # 최근에 만든 Mod를 이동
이동한 후에는, 어떤 폴더에서 claude를 실행해도 /tally가 사용 가능합니다.
claude plugin list
로 다음과 같이 나오면 성공입니다. 한 번 옮기면 되므로, 평소 사용은 이것으로 충분해 보입니다.
횟수를 세는 것만으로는 장점을 전달하기 어려우므로, 공식 샘플이나 내장 Mod에서 활용 사례를 소개합니다.
| 사용 사례 | 내용 | 예시 |
|---|---|---|
| 위험한 명령어 전에 사람의 판단을 거치기 | rm -rf나 git push --force 등을 멈추고, 사라지는 파일을 보여주며 Proceed/Cancel 중 선택하게 함 | 샘플 blast-radius |
| 컨텍스트 잔여량을 보이게 하기 | 컨텍스트 사용량을 날씨 예보처럼 프롬프트 위에 표시함 | 샘플 token-weather |
| Claude의 변경 사항 되돌아보기 | /replay로 직전 턴에서 Claude가 수정한 파일을 순서대로 다시 확인함 | 샘플 replay-theater |
| 다른 에이전트에게 감시 맡기기 | 작업 중인 대화를 읽게 하여 놓친 것이 있는지 알려줌 | 내장 You should know (후술) |
참고로, 이러한 Mod는 안전망일 뿐 권한 시스템은 아닙니다.
반드시 막아야 할 것은 권한 규칙으로 거부하고, Mod는 사람의 눈을 거치는 계층으로 겹치는 것이 좋을 것 같습니다.
Claude Code 자체 기능에도 Mod가 있으며, /plugin
의 Installed 탭 Built-in 항목에서 확인할 수 있습니다(목록).
/diff
의 페인이나 AGENTS.md
의 로딩, 절차 1에서 사용한 plugin-authoring
스킬도 Mod입니다.
Claude가 긴 작업을 하는 동안, 또 다른 에이전트(side agent)가 대화를 읽고 놓칠 만한 것이 있으면 프롬프트 위에 메모를 표시하는 기능입니다.
기본적으로 비활성화되어 있으므로 다음 명령어로 활성화합니다.
claude plugin enable cc-plugin-you-should-know@builtin
예를 들어, README에 '실제 청구 배치(billing batch)는 세율 8% 전제'라고 적힌 리포지토리에서 테스트를 통과시키는 김에 README도 수정하게 한다면 다음과 같은 흐름이 됩니다.
Claude가 '완료했습니다'라고만 말했던 주의사항 삭제를, side agent가 포착해 주는 것입니다.
메모는 글쓴이가 실제로 표시되게 한 것이며, 내용은 '원래 README에 있던 청구 배치 주의사항이 업데이트로 사라졌다'는 내용입니다.
다만, 나오는 경우는 드뭅니다.
같은 상황을 여러 번 만들어 봐도, 메모가 나오지 않은 경우가 더 많았습니다.
매번의 안전망이라기보다는, 긴 작업을 맡기고 있을 때 가끔 팔을 걷어붙여 도와주는 존재라고 생각하는 것이 좋을 것 같습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기