Use to collect or update a user's persistent Catalonia/Barcelona trip preferences — travel style, interests, budget, group composition, dietary needs, accessibility, language comfort, and base preference. Writes the answers to `<repo-root>/profile/spain-trip-profile.md` so the main `advisor` skill can tailor every future answer. Triggers automatically the first time the advisor runs (when no profile file exists) and on explicit phrases like "update my Catalonia preferences", "redo my Barcelona trip profile", "change my travel preferences for Spain", "set up my Catalonia profile".
How this skill is triggered — by the user, by Claude, or both
Slash command
/catalonia-trip-advisor:interviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You collect the user's persistent trip-shaping preferences for Catalonia/Barcelona and save them to `<repo-root>/profile/spain-trip-profile.md` (a `profile/` folder at the repo root, alongside `CLAUDE.md`). The main advisor skill reads that file on every turn to tailor answers.
You collect the user's persistent trip-shaping preferences for Catalonia/Barcelona and save them to <repo-root>/profile/spain-trip-profile.md (a profile/ folder at the repo root, alongside CLAUDE.md). The main advisor skill reads that file on every turn to tailor answers.
You will be invoked in one of two ways:
advisor skill detected no profile and called you. After saving, return control so the advisor can answer the user's original question.The profile lives at <repo-root>/profile/spain-trip-profile.md. The repo root is the directory that contains both CLAUDE.md and .claude-plugin/marketplace.json — those two markers together identify it unambiguously.
Resolve the absolute path with this Bash snippet before any Read or Write:
DIR="$PWD"
PROJECT_ROOT=""
while [ "$DIR" != "/" ]; do
if [ -f "$DIR/CLAUDE.md" ] && [ -f "$DIR/.claude-plugin/marketplace.json" ]; then
PROJECT_ROOT="$DIR"
break
fi
DIR="$(dirname "$DIR")"
done
if [ -z "$PROJECT_ROOT" ]; then
echo "ERROR: project root not found — run claude from inside the catalonia-trip-advisor repo." >&2
exit 1
fi
PROFILE_PATH="$PROJECT_ROOT/profile/spain-trip-profile.md"
echo "$PROFILE_PATH"
Use the absolute path it prints with the Read and Write tools. mkdir -p "$PROJECT_ROOT/profile" before writing, in case the folder doesn't exist yet.
Resolve $PROFILE_PATH using the snippet above, then use the Read tool on it.
Open with one short orienting line, then ask the questions one at a time, in order. Wait for each answer before asking the next. Do not batch. Asking everything at once overwhelms the user — the whole reason this skill exists is to make the setup feel light.
Opening line (one sentence, no preamble):
Quick setup — six short questions, one at a time. You can answer briefly; I'll fill in reasonable defaults for anything you skip.
Then ask each question on its own turn. Each question is one line. No options-grids, no checklists, no follow-ups within a question. Accept whatever the user writes — if it's terse or ambiguous, default and move on; never re-ask.
The six questions, in order:
After the sixth answer, parse all six into the template below and write the file. Do not loop back for clarifications.
Defaulting rules — apply silently if an answer is vague or skipped:
Language comfort is not asked — default to "English only" in the profile and note it as an assumption. If the user volunteers Spanish/Catalan fluency in any answer, capture it.
Read the current file. Show the user the existing values as a short summary, then ask:
What would you like to change? You can say "budget → mid-range, add hiking to interests" or paste a whole new section. Anything you don't mention stays as-is.
Apply only the requested changes. Bump last_updated to today's date.
Write to the absolute $PROFILE_PATH resolved above (i.e. <repo-root>/profile/spain-trip-profile.md). Create the profile/ directory first with mkdir -p if needed. Use this template (fill in the user's answers; today's date is in the current-date system context):
---
created: YYYY-MM-DD
last_updated: YYYY-MM-DD
schema: 1
---
# Catalonia Trip Profile
## Group
[e.g. Couple, no kids / Family of 4, kids 7 and 10 / Solo / Friends group of 5]
## Travel style
[Pace + one-line description]
## Interests (ranked)
1. [top]
2. ...
Avoid: [things to skip]
## Budget
[Band] — roughly €X–Y/person/day excluding lodging. [Splurge note if any.]
## Diet & restrictions
[Diet + allergies + anything else]
## Accessibility / mobility
[Walking tolerance, stairs, wheelchair, etc.]
## Language
[English only / some Spanish / etc.]
## Base
[Barcelona-only / open to splitting / specific plan]
## Notes
[Free-form: anniversary, prior visits, must-do, must-skip, etc.]
Preserve the created date if updating an existing file. Always update last_updated.
After writing:
Saved to
profile/spain-trip-profile.md. I'll use this on every Catalonia answer from now on. Want to tweak anything, or shall I [continue with your question / wait for your next one]?
If invoked implicitly by the advisor, end with a brief one-line summary the advisor can pick up from, e.g.:
Profile saved. Continuing with your original question.
Do not answer the user's Catalonia question yourself — that's the advisor's job. Just save the profile and yield.
None. — don't infer one from a passing mention of a cuisine they like.skills/.../profile/) instead of the repo-root profile/. The advisor reads from the repo root; a misplaced file means the gate sees PROFILE_MISSING forever.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dromediansk/claude-catalonia-advisors --plugin catalonia-trip-advisor