Generate forwardable business trip cost estimates from live fares and past expenses.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "travel-cost-estimator" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/cat-agent-skills/main/submissions/travel-cost-estimator/SKILL.md 2. Save it as ~/.claude/skills/travel-cost-estimator/SKILL.md 3. Reload skills and tell me it's ready
Please estimate the cost of a two-day customer visit from Shanghai to Shenzhen next week. Use company-allowed cabin class and hotel preferences, price only without booking, and produce a forwardable budget summary for manager approval.
A trip budget covering flights, hotel, and benchmarked meals/ground transport based on past reimbursements, explicitly stating “Nothing booked.”.
I need a per-person travel cost estimate for an offsite. First confirm home airport, destination, dates, hotel preference, and whether a rental car is likely, then search and price only without entering any booking or confirmation flow.
A structured per-person estimate listing flight, hotel, and non-bookable cost assumptions for internal discussion and approval.
My manager wants a rough cost before approving a trip to Beijing. Please use live flight and hotel prices from the corporate booking tool, plus my previously reimbursed meal and parking levels, to create a forwardable estimate.
A concise forwardable estimate with total cost, line items, and pricing basis, without performing any booking.
Employees or managers can check live flight and hotel prices before requesting travel approval, then add estimates for meals, ground transport, and parking to get an approvable budget.
When a client visit is being considered but not yet approved, the skill can produce a defensible travel estimate that is easy to forward to a manager or teammate.
When the corporate booking tool only covers flights and hotels, the skill benchmarks meals, ground transport, and parking against the user's previously reimbursed expenses.
The README explains how to create a defensible business trip estimate using live flight and hotel prices from the corporate booking tool plus benchmarked non-bookable costs from the user's past reimbursed expenses. It strongly emphasizes a search-and-price-only guardrail: never proceed into booking, hold, payment, or confirmation flows. It also outlines the traveler preferences to confirm first and recommends entering the tool through the company's SSO path.
Produce a defensible trip estimate from live fares and rates, not guesses, and present it so the user can forward or approve it in seconds.
The estimate has two halves. Flights and hotels come from the corporate booking tool. Ground transport, meals, and parking are not in the booking tool, so they get benchmarked against what the user has actually been reimbursed before.
The corporate booking tool is a live booking system. Real money, real tickets, real change fees, real non-refundable segments.
You are here to search and price only.
Never click: Continue past fare selection · Select hotel into a booking
funnel · Book · Reserve · Hold · Confirm · anything on a traveller-details
or payment page.
Reading fares off a results page is safe — results and the booking funnel are separate pages, and the results page is where you stop. That line is the whole guardrail.
If a flow ever lands on a page showing traveller details, payment fields, or a confirm button: stop immediately, do not click anything, and tell the user where you are. Do not try to navigate back out by clicking through.
Every estimate you produce must state "Nothing booked." explicitly.
Before the first search, confirm (or reuse from a previous run):
| Home airport | |
| Preferred airline / alliance | |
| Preferred hotel chain | |
| Cabin class permitted by policy | |
| Trip dates and destination | |
| Rental car likely? |
Do not assume a home airport from the user's city — many metros have several, and the wrong one silently produces a plausible, useless number.
Record these preferences so later runs skip this step, but re-confirm the dates every time.
Use the company's SSO entry point for the booking tool (commonly a corporate shortlink or an intranet tile) so the existing session is reused.
Two failure modes worth knowing:
id=, _dp_=, or similar). These are session-scoped and expire, and the
symptom is misleading — you land on a generic "Cookies are disabled" error
rather than a session-expired message. Go back to the clean entry point.Navigate to the flight search. The DOM patterns below are typical of enterprise booking portals (Cytric/Amadeus, and similar Concur/Egencia-family tools) and will save a lot of wasted time:
1. Origin and destination are comboboxes, not text inputs.
await page.getByRole('combobox', { name: /arrival location/i }).click();
await page.keyboard.type('Orlando');
await page.waitForTimeout(3500); // suggestion lookup is server-side and slow
await page.getByRole('option', { name: /Orlando International \(MCO\)/i }).click();
Pick the airport option, not the city option. Metro-area city entries (e.g. a city code covering several fields) resolve to a different, less useful inventory set for air search.
2. Airline filter is another combobox — type the carrier, click the option,
then press Escape to close the dropdown. Leaving it open blocks the search button.
3. Date fields are hidden inputs behind a calendar widget. Clicking the visible date label opens a date picker that is awkward and flaky to drive. Set the hidden inputs directly with the native setter and dispatch the events the framework listens for:
await page.evaluate(({ depart, ret }) => {
function setVal(name, value) {
const el = document.querySelector(`input[name="${name}"]`);
if (!el) return;
const setter = Object.getOwnPropertyDescriptor(
…
No. It is for search and pricing only. The docs explicitly say not to click booking, hold, or confirmation actions, and every estimate should state “Nothing booked.”.
Flights and hotels come from live prices in the corporate booking tool. Ground transport, meals, and parking are benchmarked against the user's previously reimbursed expenses.
At minimum, it should confirm home airport, destination, travel dates, airline or hotel preferences, permitted cabin class, and whether a rental car is likely. The docs also recommend entering the booking tool through the company's SSO path and never asking for credentials.
Prepare and improve negotiations with calm, structured, ethical decision support.
Validate a SharePoint list, analyze it, and return an interactive HTML report link.
Turn whiteboard sketches into polished, editable PowerPoint infographics.
Humanizes and polishes prose so it reads naturally, not AI-generated.
Run a task with a debug command and export a JSON tool trace.
Design, review, and package reusable Agent Skills and SKILL.md files.
Plan trips, compare transport options, track prices, and find award travel opportunities.
Track travel expenses in natural language and calculate settlements in Google Sheets.
Forecast campaign budget scenarios and compare projected spending options quickly.
Plan travel routes with AI, including budget, packing, and food suggestions.
Estimate LLM token spend for coding tasks with ranges, scenarios, and confidence.
Search flights, optimize points redemptions, and predict airfare trends efficiently.