# Review Manager

> 고객사 리뷰 수집·자동답글·알림·리포트 통합 관리. 네이버플레이스/구글/배민/쿠팡 리뷰 모니터링 + 감성분석 + 경쟁사 비교

- Skill: `modbender/review-manager` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add modbender/review-manager`
- Raw SKILL.md: https://api.skillmd.com/api/skills/modbender/review-manager/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: modbender (https://skillmd.com/u/modbender)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/modbender/review-manager

---


# Review Manager

고객사용 리뷰 통합 관리 시스템. 여러 플랫폼의 리뷰를 자동 수집하고, AI 기반 답글 생성, 악성 리뷰 알림, 주간 분석 리포트를 제공합니다.

## 주요 기능

1. **리뷰 수집** — 네이버 플레이스, 구글 리뷰, 배달의민족, 쿠팡 리뷰 스크래핑
2. **자동 답글** — 긍정 리뷰 감사 답글, 부정 리뷰 공감+해결 답글 자동 생성
3. **악성 리뷰 알림** — 별점 2 이하 or 키워드 감지 시 즉시 알림
4. **주간 리포트** — 평균 별점 추이, 키워드 분석, 감성 분석 요약
5. **경쟁사 비교** — 같은 카테고리 경쟁사 리뷰 점수 모니터링

## 설정

`~/.openclaw/workspace/skills/review-manager/config.json` 생성:

```json
{
  "stores": [
    {
      "id": "store1",
      "name": "무펭이 카페 강남점",
      "platforms": {
        "naver": "https://m.place.naver.com/restaurant/1234567890",
        "google": "ChIJN1t_tD...",
        "baemin": "https://www.baemin.com/...",
        "coupang": "https://www.coupangeats.com/..."
      }
    }
  ],
  "alert": {
    "channels": ["discord"],
    "discordChannelId": "1234567890",
    "thresholds": {
      "lowRating": 2,
      "keywords": ["불친절", "더럽", "환불", "최악"]
    }
  },
  "competitors": [
    {
      "name": "경쟁업체A",
      "naver": "https://m.place.naver.com/restaurant/9876543210"
    }
  ],
  "schedule": {
    "collectInterval": "1h",
    "weeklyReportDay": "monday",
    "weeklyReportTime": "09:00"
  }
}
```

템플릿 복사:

```bash
cp {baseDir}/config.template.json ~/.openclaw/workspace/skills/review-manager/config.json
```

## 사용법

### 1. 리뷰 수집

모든 플랫폼에서 최신 리뷰 수집:

```bash
node {baseDir}/scripts/collect-reviews.js
```

특정 매장만:

```bash
node {baseDir}/scripts/collect-reviews.js --store store1
```

특정 플랫폼만:

```bash
node {baseDir}/scripts/collect-reviews.js --platform naver
```

### 2. 자동 답글 생성

미답변 리뷰에 자동 답글 생성 (실제 등록은 하지 않고 미리보기):

```bash
node {baseDir}/scripts/auto-reply.js --preview
```

실제 등록 (플랫폼 API 또는 브라우저 자동화 필요):

```bash
node {baseDir}/scripts/auto-reply.js --apply
```

### 3. 악성 리뷰 체크

설정된 임계값/키워드에 따라 부정 리뷰 감지 및 알림:

```bash
node {baseDir}/scripts/check-negative.js
```

cron/heartbeat 등록 예시:

```bash
# 매 시간 체크
0 * * * * cd ~/.openclaw/workspace/skills/review-manager && node scripts/check-negative.js
```

### 4. 주간 리포트

지난 7일 리뷰 통계 + 감성 분석 + 키워드 트렌드:

```bash
node {baseDir}/scripts/weekly-report.js
```

Discord로 전송:

```bash
node {baseDir}/scripts/weekly-report.js --send discord
```

### 5. 경쟁사 비교

경쟁사 리뷰 점수 비교 분석:

```bash
node {baseDir}/scripts/compare-competitors.js
```

## 데이터 저장

모든 수집된 리뷰는 `~/.openclaw/workspace/skills/review-manager/data/` 에 JSON 형태로 저장:

```
data/
├── reviews/
│   ├── store1-naver-2026-02.json
│   ├── store1-google-2026-02.json
│   └── ...
├── replies/
│   └── generated-replies.json
└── reports/
    └── weekly-2026-W07.json
```

## 답글 생성 로직

- **별점 4-5**: 감사 + 브랜드 톤앤매너 유지
- **별점 3**: 중립 + 개선 의지 표명
- **별점 1-2**: 공감 + 사과 + 구체적 해결 방안 제시

AI 모델(Claude/GPT)을 활용하여 자연스러운 문장 생성.

## 주의사항

- 플랫폼마다 스크래핑 정책이 다르므로 과도한 요청은 차단될 수 있음
- 네이버 플레이스는 모바일 웹 버전 파싱 권장
- 배민/쿠팡은 로그인 필요할 수 있음 (브라우저 자동화 활용)
- 자동 답글 등록 시 플랫폼 정책 준수 필요

## 팁

- OpenClaw heartbeat과 연동하여 주기적 리뷰 체크 자동화
- Discord webhook으로 실시간 알림 연동
- 답글 톤은 config.json에 브랜드별 커스터마이징 가능

## 트러블슈팅

| 문제 | 해결 |
|------|------|
| 네이버 플레이스 403 에러 | User-Agent 변경, 요청 간격 증가 |
| 구글 리뷰 스크래핑 실패 | Google Places API 사용 검토 |
| 배민 로그인 필요 | browser tool로 쿠키 획득 후 재사용 |
| 답글 생성 품질 낮음 | config.json에 브랜드 가이드라인 추가 |

