learnlisted
Install: claude install-skill SONGYEONGSIN/vibe-flow
프로젝트 메모리를 관리한다.
## 사용법
저장 (참고용 학습 — 사람이 읽음):
- `/learn save pattern <설명>` — 현재 세션에서 발견한 코드 패턴 저장
- `/learn save error <설명>` — 해결한 에러 패턴 저장
- `/learn save profile <설명>` — 프로젝트 특성 업데이트
저장 (hook이 자동 읽음 — 기계 형식):
- `/learn save deny <명령>` — `smart-guard.sh`가 차단할 명령 (예: `/learn save deny "yarn install"`)
- `/learn save check <패턴>` — `pattern-check.sh`가 위반 시 경고할 패턴 (PostToolUse)
- `/learn save require <패턴>` — `pattern-check.sh`가 누락 시 경고할 필수 패턴
통합/검사 (Karpathy llm-wiki Ingest/Lint 축 — brainstorm 20260718):
- `/learn ingest <url|파일|"방금 읽은 내용">` — 외부 소스를 읽어 **기존 메모리 파일을 갱신** (신규 생성보다 갱신 우선)
- `/learn lint` — 메모리 위생 기계 검사 (dead 링크/200줄 cap/hook 규칙 형식 FAIL, 고아 leaf/[[미해결]] WARN)
조회:
- `/learn show` — 메모리 전체 조회
- `/learn show patterns` — 패턴만 조회
- `/learn show errors` — 에러 해결법만 조회
- `/learn show profile` — 프로젝트 프로파일만 조회
- `/learn show rules` — hook이 읽는 deny/check/require 규칙만 조회
## 절차
### save 모드
1. `$ARGUMENTS`에서 모드와 카테고리 파싱
2. 현재 세션 컨텍스트 분석:
- `git diff HEAD~3` — 최근 변경사항
- `git log --oneline -10` — 최근 커밋
- `.claude/session-logs/` — 최신 세션 로그
- `.claude/metrics/` — 최신 메트릭 (실패 패턴 파악)
3. 분석 결과에서 학습할 내용 추출
#### save pattern
- 반복 사용된 코드 구조 (API 호출 패턴, 상태 관리 패턴 등)
- 자주 적용한 리팩토링 (컴포넌트 분리, 타입 추출 등)
- `.claude/memory/patterns.md`의 `## 코드 패턴` 섹션에 추가
#### save error
- TypeScript 에러 메시지 + 해결법 쌍
- ESLint 위반 유형 + 수정 방법
- 런타임 에러 + 디버깅 과정
- `.claude/memory/patterns.md`의 `## 에러 해결` 섹션에 추가
#### save profile
- 프로젝트에서 자주 사용하는 DB 테이블명, API 엔드포인트
- 외부 서비스 연동 패턴
- 프로젝트 고유 규칙/컨벤션
- `.claud