UoA Campus Map & Wayfinding
Overview
Use this skill to look up University of Auckland (UoA) buildings, classrooms, lecture theatres, facilities, and indoor/outdoor walking directions across all 8 UoA campuses (City, Grafton, Newmarket, Tai Tonga, Tai Tokerau, Leigh, Ardmore, Waiheke).
This skill uses a zero-dependency CLI tool (scripts/uoa_map.py) powered entirely by Python's standard library to communicate directly with UoA's public MapsIndoors API (https://maps.auckland.ac.nz).
Workflow
- Identify the user's inquiry:
- Room or Location Lookup: User gives a room code (e.g.
303-G20, 260-098, OGGB3) or a place name (e.g. General Library, Strata Cafe).
- Building Identification: User asks for building details, building number, or address.
- Route & Navigation: User asks how to walk from point A to point B on campus.
- Facility Search: User asks for nearest drinking fountain, microwave, printer, or cafe.
- Read references/current-guidance.md for campus code mapping and building numbering conventions.
- Run the CLI tool
scripts/uoa_map.py to retrieve verified live data from UoA Maps:
python3 skills/uoa-map/scripts/uoa_map.py search "<keyword>" --json
python3 skills/uoa-map/scripts/uoa_map.py building "<building_number_or_name>" --json
python3 skills/uoa-map/scripts/uoa_map.py route --from "<origin>" --to "<destination>" --json
- Formulate the response with:
- Specific Building Number and Building Name
- Floor level (e.g. Ground Floor, Level 3, Basement)
- Room number and accessibility notes
- Step-by-step walking directions if requested
CLI Commands Reference
All commands use pure Python standard library with no external dependencies:
# 1. Search room, lecture hall, or facility
python3 skills/uoa-map/scripts/uoa_map.py search "303-G20"
python3 skills/uoa-map/scripts/uoa_map.py search "OGGB" --json
# 2. Query building info by number or name
python3 skills/uoa-map/scripts/uoa_map.py building "260"
python3 skills/uoa-map/scripts/uoa_map.py building "Library"
# 3. Calculate indoor & outdoor walking route
python3 skills/uoa-map/scripts/uoa_map.py route --from "General Library" --to "OGGB"
python3 skills/uoa-map/scripts/uoa_map.py route --from "303-G20" --to "401-401" --avoid-stairs
# 4. List all campuses
python3 skills/uoa-map/scripts/uoa_map.py venue
# 5. Browse amenity categories
python3 skills/uoa-map/scripts/uoa_map.py category "Food"
Answering Rules
- Always provide the Building Number (e.g.
Building 260) alongside the building name (e.g. Sir Owen G Glenn Building (OGGB)).
- Clarify the Floor Level (e.g.
Level G is ground floor, Level B is basement, Level 1 is upper floor).
- When giving directions, mention indoor vs outdoor transitions and floor changes clearly.
- If a room is not found, offer fuzzy matching suggestions using
uoa_map.py search.
References
- Guidance: references/current-guidance.md
- CLI Tool: scripts/uoa_map.py
- Official Web Map:
https://maps.auckland.ac.nz/auckland/29ba645554a3413ab0b28dfb/search
1---2name: uoa-map3description: Query University of Auckland (UoA) campus buildings, room numbers, lecture theatres, campus facilities, and indoor/outdoor walking routes. Use when Codex or code agents need to look up room locations (e.g. "Where is 303-G20?"), find building numbers (e.g. "Where is OGGB / Building 260?"), search campus amenities (e.g. cafes, drinking fountains, restrooms, libraries), or plan step-by-step walking routes across UoA campuses.4---56# UoA Campus Map & Wayfinding78## Overview910Use this skill to look up University of Auckland (UoA) buildings, classrooms, lecture theatres, facilities, and indoor/outdoor walking directions across all 8 UoA campuses (City, Grafton, Newmarket, Tai Tonga, Tai Tokerau, Leigh, Ardmore, Waiheke).1112This skill uses a zero-dependency CLI tool (`scripts/uoa_map.py`) powered entirely by Python's standard library to communicate directly with UoA's public MapsIndoors API (`https://maps.auckland.ac.nz`).1314## Workflow15161. Identify the user's inquiry:17 - **Room or Location Lookup**: User gives a room code (e.g. `303-G20`, `260-098`, `OGGB3`) or a place name (e.g. `General Library`, `Strata Cafe`).18 - **Building Identification**: User asks for building details, building number, or address.19 - **Route & Navigation**: User asks how to walk from point A to point B on campus.20 - **Facility Search**: User asks for nearest drinking fountain, microwave, printer, or cafe.212. Read [references/current-guidance.md](references/current-guidance.md) for campus code mapping and building numbering conventions.223. Run the CLI tool `scripts/uoa_map.py` to retrieve verified live data from UoA Maps:23 - `python3 skills/uoa-map/scripts/uoa_map.py search "<keyword>" --json`24 - `python3 skills/uoa-map/scripts/uoa_map.py building "<building_number_or_name>" --json`25 - `python3 skills/uoa-map/scripts/uoa_map.py route --from "<origin>" --to "<destination>" --json`264. Formulate the response with:27 - Specific Building Number and Building Name28 - Floor level (e.g. Ground Floor, Level 3, Basement)29 - Room number and accessibility notes30 - Step-by-step walking directions if requested3132## CLI Commands Reference3334All commands use pure Python standard library with no external dependencies:3536```bash37# 1. Search room, lecture hall, or facility38python3 skills/uoa-map/scripts/uoa_map.py search "303-G20"39python3 skills/uoa-map/scripts/uoa_map.py search "OGGB" --json4041# 2. Query building info by number or name42python3 skills/uoa-map/scripts/uoa_map.py building "260"43python3 skills/uoa-map/scripts/uoa_map.py building "Library"4445# 3. Calculate indoor & outdoor walking route46python3 skills/uoa-map/scripts/uoa_map.py route --from "General Library" --to "OGGB"47python3 skills/uoa-map/scripts/uoa_map.py route --from "303-G20" --to "401-401" --avoid-stairs4849# 4. List all campuses50python3 skills/uoa-map/scripts/uoa_map.py venue5152# 5. Browse amenity categories53python3 skills/uoa-map/scripts/uoa_map.py category "Food"54```5556## Answering Rules5758- Always provide the **Building Number** (e.g. `Building 260`) alongside the building name (e.g. `Sir Owen G Glenn Building (OGGB)`).59- Clarify the **Floor Level** (e.g. `Level G` is ground floor, `Level B` is basement, `Level 1` is upper floor).60- When giving directions, mention indoor vs outdoor transitions and floor changes clearly.61- If a room is not found, offer fuzzy matching suggestions using `uoa_map.py search`.6263## References6465- Guidance: [references/current-guidance.md](references/current-guidance.md)66- CLI Tool: [scripts/uoa_map.py](scripts/uoa_map.py)67- Official Web Map: `https://maps.auckland.ac.nz/auckland/29ba645554a3413ab0b28dfb/search`