AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Traveler Profile

skill-metalaihq-trip-event-curator-traveler-profile · by metalaihq

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…

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-metalaihq-trip-event-curator-traveler-profile

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-metalaihq-trip-event-curator-traveler-profile)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Traveler Profile? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

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

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

Workflow

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

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

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.