동료와의 대화를 위한 심리 프로필 관리 Claude Code 플러그인 supernemawashi 제작기
요약
본 글은 동료와의 대화에서 발생하는 커뮤니케이션의 어려움을 해결하기 위해 '프로필 데이터 관리' 기능을 갖춘 Claude Code 플러그인 [supernemawashi] 제작 과정을 다룹니다. 이 도구는 Slack, Gmail 등 다양한 소스에서 사실을 수집하고 심리학적 프레임워크로 분석하여, 상황별 DO/DON'T 규칙을 생성합니다. 이를 통해 사용자가 매번 대화할 때마다 최적의 커뮤니케이션 전략을 참고할 수 있게 합니다.
핵심 포인트
- 대화 경험을 데이터화하여 관리하는 플러그인입니다.
- Slack, Gmail 등 다양한 소스에서 사실을 자동 수집합니다.
- 심리학 프레임워크를 이용해 대화 규칙(DO/DON'T)을 생성합니다.
- 모든 데이터는 로컬에 저장되어 보안성이 높습니다.
서론
동료나 이해관계자와의 대화에서 매번 '이 표현이 이 사람에게 통할까, 아니면 지뢰를 밟을까?'를 처음부터 고민하는 것은 조용히 지치는 일입니다. 제가 머릿속에 기억할 수 있는 사람들에게는 한계가 있고, 어차피 잊어버리게 됩니다.
그래서 저는 프로필을 데이터로 관리하여 이 문제를 해결하는 Claude Code 플러그인 supernemawashi를 만들었습니다.
작업 흐름은 다음과 같습니다: Slack / Gmail / Calendar / GitHub에서 사실들을 수집하고, 심리학 프레임워크로 분류하며, 상황별 DO / DON'T 규칙을 생성한 다음, 답장을 작성할 때 이를 호출하여 사용합니다. 모든 것은 로컬에서 실행되므로 어딘가로 아무것도 전송되지 않습니다.
제작 배경
'엔지니어의 업무 대부분은 사람과 대화하는 것이다'라고 말하는 것은 직설적이지만 사실입니다. 저는 코드를 작성하는 시간보다 질문하고, 보고하고, 논쟁하고, 설득하는 데 더 많은 시간을 보냅니다. 그리고 이 모든 과정에서 매번 각 사람 유형에 맞는 최적의 표현을 고민합니다. 그것은 사람을 지치게 합니다.
구체적으로는 다음과 같은 상황들입니다:
- 누군가에게 무언가를 '너무 직설적으로' 표현했다가 지뢰를 밟았습니다. 다음에는 조심해야겠다고 스스로 다짐하지만, 결국 잊어버립니다.
- 한 사람은 숫자에 설득되고; 다른 사람은 이야기(스토리)에 더 잘 반응합니다. 순서를 바꾸면 무시당할 수 있습니다.
- 회의에서 한 사람은 밀어붙이면 행동하는 반면, 다른 사람은 밀어붙이면 위축됩니다.
'경험으로 기억하기'는 사람의 수가 늘어나면서 무너집니다. 제가 머릿속에 각인하고 있지 않은 사람에게는 매번 처음부터 시작해야 하고—심지어 기억한다고 생각하는 사람들에게도 잊어버리는 것이 있습니다.
문제 해결 방식
아이디어 자체는 간단합니다:
- 사람에 대한 사실(누가 언제 무엇을 말했는지)을 데이터로 기록합니다.
- 심리학적 틀(방어 기제/갈등 양식/에고 상태/동기 부여 요인/편향/애착 유형)을 사용하여 사실들을 분류합니다.
- 이 분류를 바탕으로 상황별 '해야 할 것(DO)' 및 '하지 말아야 할 것(DON'T)' 규칙을 생성합니다.
- 답장을 작성할 때, 해당 사람의 프로필과 관련 상황에 맞는 규칙을 불러옵니다.
다시 말해, 매번 답장을 작성할 때마다 재추론하지 않도록, "이 사람과 어떻게 대화해야 하는지"를 미리 계산하여 파일에 저장하는 것입니다.
프로필은 ~/.local/share/supernemawashi/profiles/<person-name>/에 완전히 로컬로 저장됩니다. MCP(Message Communication Platform)를 통해 Slack이나 Gmail을 읽더라도, 수집된 데이터는 기기를 벗어나지 않습니다.
스킬 (Skills)
운영 스킬은 모두 nemawashi- 접두사 아래의 동사 기반입니다:
| 스킬 | 기능 |
|---|---|
nemawashi-collect | 프로필에 MCP 소스(Slack / Gmail / Calendar / GitHub)로부터 사실들을 수집합니다. |
| ... |
기본적인 워크플로우는 다음과 같습니다:
[1] /nemawashi-collect "John"
↓ collect facts from MCP sources
[2] /nemawashi-analyze "John"
...
설치는 마켓플레이스를 통해 진행합니다:
/plugin marketplace add Kohei-Wada/supernemawashi
/plugin install supernemawashi@supernemawashi
Claude Code 세션을 재시작하면 using-supernemawashi 진입점 스킬이 SessionStart 훅을 통해 주입되며, 그곳에서 자연어 형태로 실행됩니다.
주의사항 (Gotchas)
- 사람을 데이터로 '만드는' 불편함: 이 프로필은 감시 대상이 아니라, 대화하는 사람들을 위한 것입니다. 이것은 뒤에서 무작위 동료를 프로파일링하도록 만들어진 것이 아니며 (그리고 MCP 소스는 오직 본인의 계정을 통해서만 실행됩니다).
- MCP 속도 제한(rate limits): Slack이나 Gmail을 과부하로 사용하면 제한에 걸립니다.
--all과 같은 대량 작업은 5개 단위의 배치로 제한됩니다. - 오래된 프로필(Stale profiles): 한 달 동안 분석되지 않은 프로필은 신뢰도가 떨어집니다.
nemawashi-check는 오래됨을 파악하고,nemawashi-update --all은 모든 것을 한 번에 재분석합니다. - '모두 수집하기(Collect everyone)'는 무겁습니다: 'collect' 기능은 MCP에 의존하며 느린 반면, 'analyze'는 로컬 파일 전용이며 빠릅니다. 따라서 두 기능을 별도의 스킬로 분리하여 분석만 다시 실행할 수 있게 했습니다.
결과
- 프로필이 있는 사람의 경우,
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기