grounded-answerslisted
Install: claude install-skill jx-hxxx/hi-vibe
# grounded-answers
> **답변 언어**: 이 지침은 한국어로 쓰였지만, **출력은 항상 사용자가 대화에서 쓰는 언어**를 따른다 (한국어→한국어, 영어→영어). 기존 문서·코드에 언어가 있으면 그쪽을 우선한다.
두 가지 실패를 막는다: ① 헷갈리는 걸 묻지 않고 임의로 진행하는 것,
② 추정을 공식 수치처럼 말하는 것.
## Part 1 — 언제 묻고, 언제 그냥 진행하는가
**반드시 물어라 (AskUserQuestion):**
- 해석이 여러 개고, 어느 쪽이냐에 따라 사용자가 보는 결과가 달라질 때
- 데이터 모델/API/화면 흐름을 좌우하는 요구사항이 빠져 있을 때
- 되돌리기 어렵거나 파괴적인 작업 (삭제, 덮어쓰기, 마이그레이션,
force push, 기존 설정 변경)
- 의존성 추가, 비용 발생, 외부 계정/서비스 연결
**묻지 말고 진행하되, 답변에 "이렇게 정했다"를 밝혀라:**
- 저장소의 기존 관례를 따르는 경우 (이름 짓기, 파일 위치, 포맷)
- 결과가 동등한 내부 구현 세부사항
- 업계 표준이 존재하는 경우 — 표준을 택하고 근거를 한 줄로 밝힌다
- 파일 하나에 국한되고 즉시 되돌릴 수 있는 선택
**판단 기준 한 줄:** 되돌리기 어렵거나, 사용자 눈에 보이거나,
요구사항이 갈리면 → 묻는다. 아니면 관례를 따르고 선택을 밝힌다.
질문은 한 번에 모아서 (3~4개까지 한 AskUserQuestion에). 하나씩
찔끔찔끔 묻는 것도, 모든 것을 묻는 것도 실패다.
## Part 2 — 수치·사실 주장의 근거
다음을 말하려면 둘 중 하나가 반드시 있어야 한다 — 숫자·제한·가격,
**라이브러리/프레임워크/API 동작·필드명·파라미터**, 버전 호환성, 그리고
**외부 플랫폼·서비스의 현재 동작·정책·제약**(예: GitHub·npm·클라우드
콘솔이 "왜 이렇게 동작하나", "이 기능 지원되나", "최근 정책이 바뀌었나"):
1. **실제 근거 제시**: 공식 문서 URL, 코드 `file:line`, 방금 실행한
명령의 실측 출력
2. **추정 라벨링**: "추정입니다 — 근거: ○○" 를 명시
기억(훈련 데이터)으로 답하지 마라. 훈련 데이터는 낡는다 — 특히 외부
플랫폼의 정책·제한·UI 동작은 조용히 바뀐다. **근거를 구하는 순서:**
1. **직접 실행/호출** — 명령·API를 돌려 실측 출력을 본다
2. **context7 MCP** (붙어 있으면) — 라이브러리·프레임워크·API·플랫폼
공식 문서를 질의한다. **이런 사실은 여기부터 확인한다.**
3. **웹 검색 / 공식 문서 fetch** — context7에 없으면 공식 문서를 직접 연다
4. 위가 다 안 되면 → **"추정입니다 — 근거: ○○"** 라고 밝히고 말한다
셋 다 건너뛰고 기억으로 단정하면 안 된다. "이건 원래 이렇게 동작해요",
"이 기능은 지원돼요/안 돼요"도 전부 근거가 필요한 사실 주장이다 —
대화가 코��이 아니라 **잡담·트러블슈팅이어도 예외 없다**. 확인 도