用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Tzeusy/butlers --skill trip-planner命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Guide for discovering, analyzing, and pruning the Butlers test suite. Use when working on test condensation beads (Phase 1 epic bu-rhztl and Phase 2 epic bu-hg8rl both CLOSED; Phase 3 maintenance cycle underway 2026-06-21), assessing test bloat, identifying pruning targets, or rewriting tests to be contract-driven. Triggers on test reduction, test pruning, test consolidation, or condensation tasks for this project. Also use when a fresh session needs to assess test health, create new condensation beads, or resume in-progress condensation work.
Generate a weekly home energy digest with trends, top consumers, and recommendations.
Orchestrate a UX redesign of a Butlers dashboard page (or sub-page set) using /project-direction as the spec+beads engine, with redesign-specific upfront phases for vision capture, asset ingestion, impact analysis, backend-contract derivation, LLM-cost feasibility, manifesto/identity preservation, and a th-design design-bar audit. The binding design language is the Dispatch spec (openspec/specs/dashboard-design-language/spec.md); bundles live under pr/overview/ and resolve via references/bundle-registry.md. Use when asked to redesign a dashboard page, with or without a Claude Design bundle. Triggers on "redesign the X page", "plan the Y redesign", "integrate the redesign bundle", "what would it take to ship the SLUG redesign", "design language integration for AREA".
基于 SOC 职业分类
正在显示 SKILL.md
| name | trip-planner |
| description | Guided workflow for planning a new trip with destination, dates, bookings, gaps, and calendar blocking |
| version | 1.0.0 |
| tools_required | ["record_booking","list_trips","trip_summary","update_itinerary","calendar_create_event","memory_recall","memory_store_fact"] |
This skill provides a structured, interactive workflow for planning a new trip from scratch. Use this when starting a new travel project to capture destination, dates, preferred airlines/hotels, and guide users through booking and itinerary gaps until all legs, accommodations, and essential documents are identified.
Before starting trip planning:
memory_recall(topic="travel_plans")list_trips(status="planned")memory_recall(topic="travel_preferences")Follow this structured flow in order. Use progressive disclosure — ask one question at a time, confirm each major decision before moving forward.
Establish destination, dates, and trip purpose.
Step 1.1: Destination
memory_store_fact(subject="trip", predicate="destination", content="<destination>")Step 1.2: Travel Dates
memory_store_fact(subject="trip", predicate="departure_date", content="<ISO date>")memory_store_fact(subject="trip", predicate="return_date", content="<ISO date>")Step 1.3: Trip Purpose
memory_store_fact(subject="trip", predicate="purpose", content="<purpose>")Step 1.4: Travelers
Summary Step:
Guide through outbound and return flight selection.
Step 2.1: Departure Airport
memory_recall(topic="known_airport") — if user has a preferred/home airport, suggest itdeparture_airportStep 2.2: Return Airport
return_airportStep 2.3: Outbound Flight Preferences
memory_recall(topic="preferred_airline") — suggest if knownmemory_recall(topic="preferred_seat") — note for laterStep 2.4: Return Flight Preferences
Step 2.5: Booking Status
record_booking(payload=<booking_details>) — parse and storeStep 2.6: Calendar Block
calendar_create_event(title="✈ [Departure] → [Arrival]", start_at=<departure_time>, end_at=<arrival_time>, description="PNR: [PNR] | Terminal: [terminal] | Gate: [gate, if known]")Guide through accommodation selection and booking.
Step 3.1: Accommodation Type
Step 3.2: Hotel Preferences
memory_recall(topic="hotel_preference") — suggest known preferencesStep 3.3: Booking Status
record_booking(payload=<accommodation_details>) — parse and storeStep 3.4: Accommodation Calendar Block
calendar_create_event(title="🏨 [Hotel Name]", start_at=<check_in_date>, end_at=<check_out_date>, description="Confirmation: [conf_num] | Address: [address] | Check-in: [time if known]")Step 3.5: Gap Detection
Guide through ground transport and activity identification.
Step 4.1: Airport to Accommodation
Step 4.2: Return to Airport
Step 4.3: Activities & Must-See Locations
memory_store_fact(subject="trip", predicate="planned_activities", content="<activity list>")Step 4.4: Time Zone & Duration Reminder
Identify document needs and insurance gaps.
Step 5.1: Passport & Visa
memory_recall(topic="passport_expiry") — check passport validityStep 5.2: Travel Insurance
Step 5.3: Required Vaccinations
Step 5.4: Travel Advisories
Step 5.5: Document Attachment
add_document(trip_id=<id>, type="booking", blob_ref=<attachment>) — attach eachGenerate a complete trip overview and identify remaining gaps.
Step 6.1: Generate Trip Summary
trip_summary(trip_id=<id>, include_documents=true, include_timeline=true)📍 Trip: [Destination] — [Dates] ([Duration] days)
Purpose: [Purpose]
✈ Flights
- Outbound: [Departure Date & Time] [Airport] → [Arrival Date & Time] [Airport]
Airline: [Airline] | Confirmation: [Conf#] | Status: [Booked/Pending]
- Return: [Similar]
Estimated cost: $[if known]
🏨 Accommodation
- [Hotel/Place 1]: [Check-in] – [Check-out] | Confirmation: [Conf#]
Address: [Address] | Cost: $[if known]
[Repeat for multiple locations]
🚕 Ground Transport
- Airport → Hotel: [Method] | Status: [Booked/TBD]
- Hotel → Airport: [Method] | Status: [Booked/TBD]
📋 Documents
- Passport: ✅ (expires [date])
- Visa: ⚠️ (if required, check status)
- Insurance: ✅ (attached)
- Boarding Pass: ⏳ (available 24h before flight)
🎯 Planned Activities
- [Activity 1]
- [Activity 2]
- [Activity 3]
⏰ Pre-Departure Checklist
- [ ] Book any outstanding flights/accommodation
- [ ] Arrange ground transport if needed
- [ ] Check passport validity (6+ months)
- [ ] Verify visa status (if required)
- [ ] Download travel insurance confirmation
- [ ] Notify bank/credit card company of travel
- [ ] Pack and prepare (use Pre-Trip Checklist skill 5 days before)
Step 6.2: Identify Gaps
Step 6.3: Store Trip Memory
memory_store_fact(subject="user", predicate="travel_trip_planned", content="[Destination] [Dates]")memory_store_fact(subject="[destination]", predicate="recent_trip", content="[Trip summary]")Step 6.4: Set Reminders
Step 6.5: Final Confirmation
Wrap up and offer ongoing support.
Step 7.1: Celebration
Step 7.2: Ongoing Support
Step 7.3: Store Contact
memory_store_fact(subject="user", predicate="travel_style", content="solo")memory_store_fact(subject="trip", predicate="trip_type", content="business")memory_store_fact(subject="user", predicate="travel_style", content="budget")User: "I want to plan a trip to Japan in April."
Bot: "Exciting! Let's plan your Japan trip. First, roughly how long do you want to go for? (e.g., 1 week, 2 weeks, 3 weeks?)"
User: "About 2 weeks. Mid-April to end of April."
Bot: "Perfect — that's April 15–29 (14 days). Great time to visit! Is this just you, or will others be traveling?"
User: "Just me — it's a solo trip."
Bot: "Nice! And what's the main purpose? Vacation, visiting friends, work?"
User: "Vacation — I want to see Tokyo, Kyoto, and maybe Osaka."
Bot: [Stores facts] "Got it — solo vacation to Japan, April 15–29, visiting Tokyo, Kyoto, and Osaka. Sound right?"
User: "Yes!"
Bot: "Great! Now let's plan your flights. Where will you depart from?"
User: "San Francisco (SFO)."
Bot: "And you'll return to SFO too?"
User: "Yes."
Bot: "Do you have airline preferences? I see you usually fly United."
User: "Yeah, if possible. I'd prefer a direct flight if they have one."
Bot: "United has a direct SFO–Tokyo (NRT or HND) flight. Let me check availability... Actually, I can't book, but I can help you think through it. For a solo trip, when do you prefer to depart? Morning, afternoon, or evening?"
User: "Afternoon/evening — I like to use the morning to pack and get to the airport relaxed."
Bot: "Smart! So you're thinking mid-afternoon to evening departure on April 15. You'll arrive in Tokyo around April 17 morning Japan time (international date line). That work?"
User: "Yes, that makes sense."
Bot: "Once you book the flight, send me the confirmation email and I'll add it to your trip. Now, where will you stay? Hotels, Airbnb, mix?"
User: "Probably hotels. I like mid-range chains, maybe Marriott or Hilton."
Bot: [Stores fact] "Got it — Marriott/Hilton mid-range preference noted. Have you booked any hotels yet?"
User: "Not yet. I'll do that after we plan."
Bot: "Sure! Quick overview: Tokyo (probably 5 nights), Kyoto (4–5 nights), Osaka (2–3 nights)? Or different split?"
User: "Maybe Tokyo 5, Kyoto 4, Osaka 2?"
Bot: "That's 11 nights of accommodation. You arrive April 17 morning, so check-in that day. Let's assume checkout April 28, flight April 29 late evening. That give you time to explore?"
User: "Yes, that's perfect."
Bot: "Once you book your hotels, send confirmations and I'll create calendar blocks. Now, ground transport — will you use taxis, Uber, public transport, or a Japan Rail pass?"
User: "I've heard the JR pass is good value for multiple cities."
Bot: "Totally! JR Pass is ideal for your itinerary. It covers Tokyo–Kyoto–Osaka trains. Have you thought about buying it before you leave or on arrival?"
User: "I'm not sure. Which is better?"
Bot: "Good Q: Buying in advance is often slightly cheaper and you're guaranteed availability. Buying on arrival is flexible but riskier if sold out. I'd suggest buying before, but either works."
User: "Okay, I'll look into it."
Bot: "Great. Now, activities — any must-see places?"
User: "Mount Fuji, Fushimi Inari, temples in Kyoto, Osaka Castle, teamLab, food experiences."
Bot: [Stores] "Love it! Those are all blockbuster experiences. Some quick notes: Mount Fuji is a day trip from Tokyo (often cloudy in April, but possible). Teamlab is super popular—book ahead. Temple tickets are cheap and walkable. You'll have plenty of time."
User: "Thanks! What about documents?"
Bot: "Good thinking! A few things: US passport good for 6+ months?"
User: "Yeah, it expires 2027."
Bot: "Perfect, no visa needed. Travel insurance? Have you got any?"
User: "No, I haven't."
Bot: "Definitely get some—covers flight cancellations, medical, luggage. Cost is usually $50–150 for a 2-week trip."
User: "Okay, I'll buy it."
Bot: "Once you have confirmations for flights, hotels, and insurance, send them over and I'll attach them all to your trip container. Then I'll create calendar blocks, set reminders, and you'll be golden."
User: "Perfect! Thanks for walking me through this."
Bot: "You got it! Safe travels—Japan in April is magical. Talk soon!" 🚀