Community생산성 & 협업github.com

netresearch/claude-coach-plugin

에이전트 스킬: 자기 개선 학습 시스템 - 마찰 감지 및 개선 제안 | Claude Code 호환

claude-coach-plugin란 무엇인가요?

Coach는 Claude가 사용자와의 상호작용에서 발생하는 마찰을 감지하고 학습하여 시간이 지남에 따라 스스로 개선할 수 있도록 설계된 자기 개선 학습 시스템입니다. 이 스킬은 사용자 수정, 반복된 지시, 도구 오류, 톤 상승과 같은 학습 기회를 탐지하여 실행 가능한 개선 후보를 추출하고, 명시적인 사용자 승인을 요구하는 변경 사항을 제안합니다. 주로 Claude Code와 호환되며, 감지된 신호를 `~/.claude-coach/` 디렉토리의 SQLite 데이터베이스에 저장하고, 승인된 제안은 `CLAUDE.md` 파일에 규칙으로 적용됩니다. 사용자는 `/coach review`, `/coach approve`, `/coach retro` 등의 명령을 통해 제안을 검토 및 승인하고, 세션 회고를 통해 수동 작업을 분석하여 소스 저장소에 개선 PR을 생성할 수 있어, 장기적인 생산성 향상과 일관된 워크플로우 유지에 도움을 줍니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add netresearch/claude-coach-plugin

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

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

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

문서

Coach - 자기 개선 학습 시스템

Coach는 Claude가 마찰로부터 학습하고 시간이 지남에 따라 개선될 수 있도록 합니다. 사용자의 수정, 반복된 지시, 도구 실패, 톤 상승과 같은 학습 기회를 감지하고, 실행 가능한 개선 후보를 추출하며, 명시적인 사용자 승인이 필요한 변경 사항을 제안합니다.

핵심 원칙: 무음 쓰기는 없습니다. 모든 개선 사항은 /coach approve를 통해 사용자 승인이 필요합니다.

활성화 트리거

다음 상황에서 활성화됩니다: 사용자 수정( "no", "stop", "don't"), 반복된 지시, 도구/명령 실패, 톤 상승(ALL CAPS, "!!!"), 스킬 보충("also remember..."), 사용 중단된 도구 경고, 명시적 /coach 명령어, 또는 세션 종료.

신호 카테고리 (우선순위 순)

  1. COMMAND_FAILURE (최우선) - 0이 아닌 종료 코드, stderr 패턴
  2. USER_CORRECTION (높음) - 명시적인 수정 언어
  3. SKILL_SUPPLEMENT (높음) - 스킬에 대한 추가 지침
  4. VERSION_ISSUE (중간-높음) - 사용 중단/구식 경고
  5. REPETITION (중간) - 의미적으로 유사한 지시 반복
  6. TONE_ESCALATION (낮음) - 좌절 지표

후보 유형

유형설명예시
rule안정적인 제약 조건"생성된 파일은 절대 편집하지 않음"
checklist워크플로 단계"코드 변경 후 테스트 실행"
snippet반복 가능한 명령어"사전 점검 스크립트"
skill스킬 업데이트 제안"Y 스킬에 X 지침 추가"
antipattern절대 하지 말아야 할 것"도구가 존재한다고 가정하지 않음"

워크플로 요약

  1. 탐지 — 훅이 이벤트를 캡처 → ~/.claude-coach/events.sqlite
  2. 생성 — 신호를 제안으로 집계 (지문으로 중복 제거)
  3. 범위 — 경로/언어별 프로젝트 vs 전역
  4. 검토 — /coach review 승인/거부/편집
  5. 적용 — 승인된 규칙 → CLAUDE.md
  6. 회고 — /coach retro 수동 작업을 스킬 격차에 매핑하고 소스 저장소에 PR 열기

파일 위치

~/.claude-coach/
├── events.sqlite      # 원시 마찰 이벤트
├── candidates.json    # 대기 중인 제안
└── ledger.sqlite      # 저장소 간 지문

~/.claude/ 또는 <repo>/.claude/
├── CLAUDE.md          # 규칙 저장소
├── checklists/        # 워크플로 체크리스트
└── snippets/          # 재사용 가능한 명령어

스크립트

${CLAUDE_PLUGIN_ROOT}/scripts/에서 실행:

스크립트목적
init_coach.pyCoach 시스템 초기화
detect_signals.py마찰 패턴 감지
aggregate.py신호를 후보로 변환
skill_analyzer.py스킬 분석 및 구형 도구 스캔
apply.py승인된 제안 적용

사전 예방적 명령어

  • /coach scan — 구형 CLI 도구 및 종속성 확인
  • /coach retro — 세션 회고: 수동 작업 분석, 소스에서 스킬 개선을 위한 PR 생성

자세한 아키텍처, 스키마 및 패턴은 references/ 디렉토리를 참조하세요.

관련 스킬