ask-teamlisted
Install: claude install-skill kimsanguine/hplan
## Core Goal
PM이 "사람에게 질문하고 답을 받는" 기둥을 hplan에 연결한다.
ask-team은 **번역기**다 — 질문/요약 문구만 생성하고, 외부 comms 시스템(Gmail/Notion/Zoom/Slack)을 통한 전달·수집은 MCP 도구에 위임한다. 답을 *판단*하거나 메시지를 *자동 발송*하지 않는다.
| 모드 | 책임 | 입력 → 출력 |
|---|---|---|
| `--mode ask` | 질문 초안 작성 (발송 X — 사람이 보냄) | 질문 + 대상 → Gmail `create_draft` / Notion 코멘트 / Slack 메시지 미리보기 |
| `--mode pull-answers` | 스레드·회의록·코멘트에서 답 수집 | `search_threads`/Zoom transcript/`get-comments`/`get_thread_replies` → `harness/answers.md` |
| `--mode digest` | 수집한 답 요약 → 라우팅 | `harness/answers.md` → `hplan/decision-log` 또는 `deliver/ticket-bridge` |
| `--mode review` | PRD 스테이크홀더 리뷰 워크플로우 (리뷰어 배정 + 코멘트 ��집 + Signoff audit trail) | PRD 버전 → `harness/review-request.md` · `harness/review-log.md` · `harness/signoff-record.md` |
| `--mode solo` | Claude가 역할 대리 시뮬레이션 | 질문 + 역할 목록 → 역할별 답변 → `harness/answers.md` (simulated 태깅) |
> **기본값**: `--mode` 미명시 → fail loud + 모드 목록. auto-run 금지.
> **solo vs review 분기**: 팀원이 없는 솔로 유저는 `solo`(Claude가 역할 대리), 다수 이해관계자가 있는 기업 PM은 `review`(실제 리뷰어 배정 + Signoff)로 분기한다.
### 능력 차원의 안전장치
Gmail MCP는 `create_draft`만 노출하고 **send 도구가 없다.** ask-team은 구조적으로 메일을 자동 발송할 수 없다 — 초안을 만들면 사람이 Gmail에서 검토 후 보낸다. Slack의 `post_message`는 preview-only로 처리하며 사용자 승인 후에만 호출한다. 확인 게이트가 정책이 아니라 능력으로 강제된다.
---
## Rule 5 준수 경계
| 작업 | LLM 사용 | 근거 |
|---|---|---|
| 질문 문구 생성 (ask) | ✅ 자연어 생성 | Rule 5 허용 |
| 답변 요약 문구 생성 (digest) | ✅ 자연어 생성 | Rule 5 허용 |
| 역할 대리 답변 생성 (solo) | ✅ 자연어 생성 | Rule 5 허용 |
| **대상(수신자) 라우팅** | ❌ **결정론 lookup** | `harness/team-ma