# Traveler Profile

> Build a traveler profile through a short conversational intake — home city, occupation, age/gender (optional), hobbies/interests, plus the two mandatory fields: destination city and travel dates (the window) — and load the shared curator context every other skill reads as step 0. Asks only for what's missing, batched into one minimal question, never re-asking what the user already said and never…

- **Type:** Skill
- **Install:** `agentstack add skill-metalaihq-trip-event-curator-traveler-profile`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [metalaihq](https://agentstack.voostack.com/s/metalaihq)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [metalaihq](https://github.com/metalaihq)
- **Source:** https://github.com/metalaihq/trip-event-curator/tree/main/skills/traveler-profile
- **Website:** https://metalai.co.kr

## Install

```sh
agentstack add skill-metalaihq-trip-event-curator-traveler-profile
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Traveler Profile (대화형 프로파일 — 공유 기반, 모든 스킬의 0단계)

v2의 입력은 v1과 반대다: **여행지와 날짜가 이미 정해져 있다.** 이 스킬은 그 두 필수값과 취향(거주지·직업·나이·성별·취미/관심에서 도출)을 짧은 대화로 확정해 `TravelerProfile`을 만든다. 다른 스킬은 전부 이 프로필과 `context/curator-context.md`를 작업 전에 먼저 읽는다. 프로필 없는 발굴은 "서울 이벤트 아무거나"로 흐른다 — v0.2가 그렇게 실패했다.

## Workflow

0. **언어 감지** — 사용자가 쓴 언어를 감지하고 이후 모든 응답을 그 언어로 한다 (영어로 물으면 영어로, 일본어면 일본어로). 이 스킬의 한국어 예시는 예시일 뿐 언어 제약이 아니다 — `context/curator-context.md`의 Language & coverage policy를 따른다. Mirror the user's language throughout.
1. **날짜·컨텍스트 확인 (0단계)** — `date`로 오늘 날짜 확인(freshness 계산 기준값). `context/curator-context.md` 읽기 — 없거나 90일 초과면 갱신.
2. **주어진 정보 파싱** — 사용자가 이미 말한 것을 먼저 채운다: 여행지(도시 수준), 여행 날짜(상대 표현 "다음 달 초"는 오늘 기준 절대 날짜로 변환·기준 기록), 거주지, 직업, 나이·성별(말했을 때만), 취미/관심, 동행·제약. **말한 것을 다시 묻지 않는다.**
3. **최소 질문 (한 번에 몰아서)** — 비어 있는 항목 중 **필수 2필드(여행지·여행 날짜)** + 취향 단서(취미/관심 또는 직업)가 없으면, 부족한 것만 골라 **질문 1회에 몰아서** 묻는다. 나이·성별은 선택 — 안 물어도 진행 가능하며 강요하지 않는다. 무단 기본값 주입 금지.
4. **취향 태그 도출** — 관심·직업·취미를 버티컬 태그로 변환한다 (해커톤·개발→tech / 전시·미술→gallery / 콘서트·페스티벌→music / 밋업·커뮤니티→social / 팝업·드롭·패션→fashion / 미식·와인·커피→food / 직관·이스포츠→sports — 복수 허용, "예술 애호가"처럼 넓으면 gallery+music+fashion+social). 도출 근거를 기록하고, 사용자가 말한 것과 시스템 파생(estimate)을 구분한다.
5. **프로필 카드 출력·복귀** — 아래 스키마로 출력하고 `$event-finder`로 넘긴다. 여행 중 조건 변경("하루 늘었어")은 프로필 갱신 + 갱신 이력 기록.

## 산출물 스키마 (TravelerProfile)

| 필드 | 값 | 비고 |
|---|---|---|
| `input_nl` | 사용자 입력 원문 (보존) | |
| `destination` | 여행 도시 (필수) | 도시 수준 — 임의로 좁히거나 넓히지 않음 |
| `window{from,to}` | 여행 날짜 (필수) | 상대→절대 변환 기준일 명시 |
| `home` / `occupation` / `age?` / `gender?` | 거주지·직업·(선택)나이·성별 | 인사이더 관점·언어 접근성 판정에 사용 |
| `interests[]` → `verticals[]` | 취미·관심 → 버티컬 태그 (도출 근거) | 사용자 발화/파생(estimate) 구분 |
| `constraints` | 동행·예산·이동 제약 (말한 것만) | |

## 하한

- **필수 2필드(여행지·여행 날짜) 확정 + 취향 태그 1개 이상.** 필수 필드 없이 발굴을 진행하지 않는다. 미입력은 최소 질문 1회로 — 지어내기·무단 기본값 금지. 나이·성별 미제공은 갭이 아니다(선택 필드).

## 증거 규칙

상세 기준·하한표: [evidence-rules.md](references/evidence-rules.md)

1. 모든 신호·주장에 `[출처명 | 날짜 | 수치 또는 원문 인용]` 태그. 출처 없는 신호 기재 금지. 학습 기억 문장은 `(기억 기반—재검증 필요)` 라벨 — 하한 카운트 제외.
2. 웹서치가 1차, `assets/snapshot/`은 2차 — 모든 상태는 "캡처 시점 기준" 명시. 검색어에 연도·도시 명시.
3. 여행 윈도우 교집합 의무 — 여행 날짜와 겹치는 이벤트만 채택(안 겹치면 "인접 기간 참고" 분리). 이중 시간축·종료 회기 오인 금지.
4. 여행가치 게이트 — 상시 상설·관광객 뻔한 것 배제, 로컬 애호가가 실제 가는 것 우선. 가격·재고 날조 금지(미확보=null+정직 갭).
5. 소스 ToS/robots 실측 준수 — 불가 소스는 공식으로 대체+명기. 하한 미달 시 진행 금지 — 부족 항목 보고가 유일한 대안.

## 원칙

- 프로필은 인터뷰가 아니라 티키타카다 — 부족한 것만, 한 번에, 짧게. 여행자는 설문지를 채우러 온 게 아니다.
- 이미 말한 것을 다시 묻는 순간 신뢰가 깎인다 — 파싱이 먼저, 질문은 잔여분만.
- 취향 태그는 넓게 잡고 발굴에서 좁힌다 — "예술 애호가"를 gallery 하나로 좁히면 음악·팝업을 놓친다.
- 여행지·날짜 없는 추천은 이 플러그인에 존재하지 않는다 — 그것이 v2의 존재 이유다.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [metalaihq](https://github.com/metalaihq)
- **Source:** [metalaihq/trip-event-curator](https://github.com/metalaihq/trip-event-curator)
- **License:** MIT
- **Homepage:** https://metalai.co.kr

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-metalaihq-trip-event-curator-traveler-profile
- Seller: https://agentstack.voostack.com/s/metalaihq
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
